20200924-2 功能测试
本作业要求参见 https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11242
要求1 bug计分
解答:1.1bug
bug标题:季嘉同学的词频统计程序功能2输出格式不正确
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 季嘉同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输出 total 5后添加了words
e. 期待结果:功能二输出total 2605 后加上words
f: 差异:在输出total字符后没有加上words,与作业要求不符合
(3)佐证材料:
a: 运行截图:
b: 词频统计作业spec条款:
支持命令行输入英文作品的文件名,请老五亲自录入。
>wf gone_with_the_wand
total 1234567 words
the 5023
a 4783
love 4572
fire 4322
run 3822
cheat 3023
girls 2783
girl 2572
slave 1322
buy 822
1.2bug
bug标题:季嘉同学的词频统计程序功能3输出格式不正确
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 季嘉同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输出 文件名称时多加了File:且没有分隔符号
e. 期待结果:输出每个小说名称打印出现字数最多前十个单词打印分隔符
f: 差异:输出 文件名称时多加了File:且没有分隔符号
(3)佐证材料:
a: 运行截图:
b: 词频统计spec条款:
支持命令行输入存储有英文作品文件的目录名,批量统计。
>wf folder
gone_with_the_wand
total 1234567 words
the 5023
a 4783
love 4572
fire 4322
run 3822
cheat 3023
girls 2783
girl 2572
slave 1322
buy 822
----
runbinson
total 1234567 words
1.3bug
bug标题:宫立秋同学的词频统计程序功能1输出格式不正确
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 宫立秋同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输出 total时多加了words
e. 期待结果:功能一输出total 5
f: 差异:total后多加了words
(3)佐证材料:
a: 运行截图:
b: 词频统计spec条款:
功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键
盘在控制台下输入命令。
>type test.txt
My English is very very pool.
>wf -s test.txt
total 5
very 2
my 1
english 1
is 1
pool 1
1.4bug
bug标题:宫立秋同学的词频统计程序功能2输入格式不对
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 宫立秋同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输入wf war_and_peace无法运行
e. 期待结果:功能二输出total number 后加上words
f: 差异:按输入要求无法得到结果必须加上.txt后缀
(3)佐证材料:
a: 运行截图:
b: 词频统计作业spec条款:
支持命令行输入英文作品的文件名,请老五亲自录入。
>wf gone_with_the_wand
total 1234567 words
the 5023
a 4783
love 4572
fire 4322
run 3822
cheat 3023
girls 2783
girl 2572
slave 1322
buy 822
1.5bug
bug标题:魏琛同学的词频统计程序功能1输出格式不正确
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 魏琛同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输出 total时多加了words
e. 期待结果:功能一输出total 5
f: 差异:total后多加了words
(3)佐证材料:
a: 运行截图:
b: 词频统计spec条款:
功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键
盘在控制台下输入命令。
>type test.txt
My English is very very pool.
>wf -s test.txt
total 5
very 2
my 1
english 1
is 1
pool 1
1.6bug
bug标题:李虎同学的词频统计程序功能1输出格式不正确
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 李虎同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输出 total时多加了words
e. 期待结果:功能一输出total 5
f: 差异:total后多加了words
(3)佐证材料:
a: 运行截图:
b: 词频统计spec条款:
功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键
盘在控制台下输入命令。
>type test.txt
My English is very very pool.
>wf -s test.txt
total 5
very 2
my 1
english 1
is 1
pool 1
1.7bug
bug标题:李虎同学的词频统计程序功能3输出格式不正确
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 李虎同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输出 文件名称时多加了.txt
e. 期待结果:输出每个小说名称打印出现字数最多前十个单词打印分隔符
f: 差异:输出 小说名称时多加了.txt
(3)佐证材料:
a: 运行截图:
b: 词频统计spec条款:
支持命令行输入存储有英文作品文件的目录名,批量统计。
>wf folder
gone_with_the_wand
total 1234567 words
the 5023
a 4783
love 4572
fire 4322
run 3822
cheat 3023
girls 2783
girl 2572
slave 1322
buy 822
----
runbinson
total 1234567 words
1.8bug
bug标题:张传玉同学的词频统计程序功能1输出格式不正确
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 张传玉同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输出 total时多加了words
e. 期待结果:功能一输出total 5
f: 差异:total后多加了words
(3)佐证材料:
a: 运行截图:
b: 词频统计spec条款:
功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键
盘在控制台下输入命令。
>type test.txt
My English is very very pool.
>wf -s test.txt
total 5
very 2
my 1
english 1
is 1
pool 1
1.9bug
bug标题:张传玉同学的词频统计程序功能3输出不完整
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 张传玉同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输出 文件夹内多部小说时只统计了一部
e. 期待结果:输出每个小说名称打印出现字数最多前十个单词打印分隔符
f: 差异:输出统计文件夹内所有小说时只统计了第一部小说程序就终止
(3)佐证材料:
a: 运行截图:
b: 词频统计spec条款:
支持命令行输入存储有英文作品文件的目录名,批量统计。
>wf folder
gone_with_the_wand
total 1234567 words
the 5023
a 4783
love 4572
fire 4322
run 3822
cheat 3023
girls 2783
girl 2572
slave 1322
buy 822
----
runbinson
total 1234567 words
1.10bug
bug标题:吴艳丽同学的词频统计程序功能1输出格式不正确
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 吴艳丽同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输出 total时多加了words
e. 期待结果:功能一输出total 5
f: 差异:total后多加了words
(3)佐证材料:
a: 运行截图:
b: 词频统计spec条款:
功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键
盘在控制台下输入命令。
>type test.txt
My English is very very pool.
>wf -s test.txt
total 5
very 2
my 1
english 1
is 1
pool 1
1.11bug
bug标题:吴艳丽同学的词频统计程序功能2输入文件名时不加.txt后缀报错
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 吴艳丽同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输入 wf war_and_peace未能成功运行,报错
e. 期待结果:正常输出词频统计结果
f: 差异:该程序按要求输入无法运行报错需要加.txt后缀
(3)佐证材料:
a: 运行截图:
b: 词频统计作业spec条款:
支持命令行输入英文作品的文件名,请老五亲自录入。
>wf gone_with_the_wand
total 1234567 words
the 5023
a 4783
love 4572
fire 4322
run 3822
cheat 3023
girls 2783
girl 2572
slave 1322
buy 822
1.12bug
bug标题:张宵同学的词频统计程序功能2输出了所有的单词
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 张宵同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输入 wf war_and_peace未能成功运行输出了所有的单词
e. 期待结果:正常输出词频统计前十个单词
f: 差异:该程序按输出过多单词不满足要求
(3)佐证材料:
a: 运行截图:
b: 词频统计作业spec条款:
支持命令行输入英文作品的文件名,请老五亲自录入。
>wf gone_with_the_wand
total 1234567 words
the 5023
a 4783
love 4572
fire 4322
run 3822
cheat 3023
girls 2783
girl 2572
slave 1322
buy 822
1.13bug
bug标题:张宵同学的词频统计程序功能3无法读取文件
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 张宵同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:报错
e. 期待结果:输出每个小说名称打印出现字数最多前十个单词打印分隔符
f: 差异:找不到文件无法输出
(3)佐证材料:
a: 运行截图:
b: 词频统计spec条款:
支持命令行输入存储有英文作品文件的目录名,批量统计。
>wf folder
gone_with_the_wand
total 1234567 words
the 5023
a 4783
love 4572
fire 4322
run 3822
cheat 3023
girls 2783
girl 2572
slave 1322
buy 822
----
runbinson
total 1234567 words
1.14bug
bug标题:韩志超同学的词频统计程序功能1输出格式不正确
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 韩志超同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输出 total时多加了words
e. 期待结果:功能一输出total 5
f: 差异:total后多加了words
(3)佐证材料:
a: 运行截图:
b: 词频统计spec条款:
功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键
盘在控制台下输入命令。
>type test.txt
My English is very very pool.
>wf -s test.txt
total 5
very 2
my 1
english 1
is 1
pool 1
1.15bug
bug标题:韩志超同学的词频统计程序功能2输入文件名时不加.txt后缀报错
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 韩志超同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输入 wf war_and_peace未能成功运行,报错
e. 期待结果:正常输出词频统计结果
f: 差异:该程序按要求输入无法运行报错需要加.txt后缀
(3)佐证材料:
a: 运行截图:
b: 词频统计作业spec条款:
支持命令行输入英文作品的文件名,请老五亲自录入。
>wf gone_with_the_wand
total 1234567 words
the 5023
a 4783
love 4572
fire 4322
run 3822
cheat 3023
girls 2783
girl 2572
slave 1322
buy 822
1.16bug
bug标题:韩志超同学的词频统计程序功能3输出格式不正确
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 韩志超同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:统计每部小说的单词中间都加上了分隔符
e. 期待结果:输出每个小说名称打印出现字数最多前十个单词打印分隔符
f: 差异:要求是打印完一部小说时加上分隔符每部小说的单词中间都加上了分隔符
(3)佐证材料:
a: 运行截图:
b: 词频统计spec条款:
支持命令行输入存储有英文作品文件的目录名,批量统计。
>wf folder
gone_with_the_wand
total 1234567 words
the 5023
a 4783
love 4572
fire 4322
run 3822
cheat 3023
girls 2783
girl 2572
slave 1322
buy 822
----
runbinson
total 1234567 words
1.16bug
bug标题:胡希雅同学的词频统计程序功能2报错
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 胡希雅同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:输入 wf war_and_peace未能成功运行,报错
e. 期待结果:正常输出词频统计结果
f: 差异:该程序按要求输入无法运行报错
(3)佐证材料:
a: 运行截图:
b: 词频统计作业spec条款:
支持命令行输入英文作品的文件名,请老五亲自录入。
>wf gone_with_the_wand
total 1234567 words
the 5023
a 4783
love 4572
fire 4322
run 3822
cheat 3023
girls 2783
girl 2572
slave 1322
buy 822
1.17bug
bug标题:胡希雅同学的词频统计程序功能3程序错误
(2)内容:
a. 测试环境:Win10 家庭版 64位操作系统
b. 准备工作:clone 胡希雅同学代码
c. 测试步骤:启动控制台进入程序开始测试
d. 运行结果:显示文件夹里面小说处理失败
e. 期待结果:输出每个小说名称打印出现字数最多前十个单词打印分隔符
f: 差异:无法对文件夹内部小说进行正确处理
(3)佐证材料:
a: 运行截图:
b: 词频统计spec条款:
支持命令行输入存储有英文作品文件的目录名,批量统计。
>wf folder
gone_with_the_wand
total 1234567 words
the 5023
a 4783
love 4572
fire 4322
run 3822
cheat 3023
girls 2783
girl 2572
slave 1322
buy 822
----
runbinson
total 1234567 words
要求2 记录所有为你的代码找到的bug,合并相同的bug,亲自重现bug现象,发布bug报告
要求3 修改bug。根据自己和其他同学提交的bug报告,修改自己代码的bug,或clone其他任意同学的代码,另建git,在此git中修改这位同学的bug。
1.修改自己的功能1bug(第1个)
修改后的git地址:https://github.com/suihao228491/sunjh.git
修改结果:之前在实现功能三的时候使用了字符串拼接文件的路径在别人clone自己的代码时运行不了,对文件路径进行修改。
修改代码如下注释掉的代码为修改前代码:
def Dic_word(path):#读取文件夹 #paths = 'D:\Project1\homework2\\' + path #for root, subdir, file_list in os.walk(paths): files = os.listdir(path) for file in files: #file_path = os.path.join(root, file) filename = os.path.splitext(file)[0] print(filename) file_path = path + '\\' +file f = open(file_path, encoding='utf-8') # 打开 # w = re.findall(r'[a-z0-9^-]+', f.read().lower()) # txt_conts(w) # print('----') words = re.findall(r'[a-z0-9^-]+', f.read().lower()) cnts = Counter(words) sums = 0 for i in cnts: sums = sums + 1 print('total {} words'.format(sums)) list1 = cnts.most_common(10) # 使用Counter自带排序 for i in range(10): word, count = list1[i] # 解包 print("{0:<10}{1:>5}".format(word, count)) print('----') f.close()
测试结果:
2.修改张传玉同学的两处bug功能1和功能3(第1个)
修改后的git地址:https://github.com/suihao228491/sunjh.git
修改结果:进行判断输入命令是否含-s区别功能一和功能二是否加words,取消掉实现功能一会出现words的问题。
修改前测试结果:
修改后测试结果:
3.修改张传玉同学的两处bug功能1和功能3(第2个)
修改结果:解决了功能三测试前只能读取文件夹里面一个小说,无法读取多部小说的问题。
修改前测试结果:
修改后测试结果:
4.修改李虎同学的两处bug功能1和功能3(第1个)
修改后的git地址:https://github.com/suihao228491/sunjh.git
修改结果:进行判断输入命令是否含-s区别功能一和功能二是否加words,取消掉实现功能一会出现words的问题。
修改前测试结果:
修改后的结果:
5.修改李虎同学的两处bug功能1和功能3(第2个)
修改后的git地址:
修改结果:功能三在输出文件夹内每部小说名称时加上了.txt后缀将其消除掉。
修改前测试结果:
修改后的测试结果: