本作业要求参见https://edu.cnblogs.com/campus/nenu/2018fall/homework/2144
要求一:bug计分
1.功能一的bug
1.1
(1)标题:
段晓睿功能1多输出了测试文件名称。
(2)内容:
a. 测试环境:Win10 专业版 64位操作系统
b. 准备工作:git clone 段晓睿同学代码
c. 测试步骤:进入段晓睿同学wf.exe文件所在文件夹,输入wf -s 1.txt(文件夹下存在该文件)
d. 运行结果:输出 1.txt,total 5 以及词频统计
e: 期待结果:输出total 5以及词频统计
f: 差异:运行结果多输出一个测试文件名加文件类型
(3)佐证材料:
a: 运行截图:
b: wf spec
小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键盘在控制台下输入命令。
1.2
(1)标题:
公冶令鑫功能1输出提示字符串。
(2)内容:
a. 测试环境:Win10 专业版 64位操作系统
b. 准备工作:git clone 公冶令鑫同学代码
c. 测试步骤:进入公冶令鑫wf.exe文件所在文件夹,输入wf -s test.txt
d. 运行结果:输出 -s is not a file or path
e: 期待结果:输出total 5以及词频统计
f: 差异:未出现期待结果且出现提示字符串
(3)佐证材料:
运行截图:
wf spec:
小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键盘在控制台下输入命令。
1.3
(1)标题:
刘欣功能1输出冗余。
(2)内容:
a. 测试环境:Win10 专业版 64位操作系统
b. 准备工作:git clone 刘欣同学代码
c. 测试步骤:进入刘欣wf.exe文件所在文件夹,输入wf -s test.txt
d. 运行结果:输出 total:5 words 以及词频统计
e: 期待结果:输出total 5以及词频统计
f: 差异:多出现冒号及“words”
(3)佐证材料:
运行截图:
wf spec:
小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键盘在控制台下输入命令。
1.4
(1)标题:
潘世维、周昊功能1输出total未去重。(错误完全一致,故一起总结)
(2)内容:
a. 测试环境:Win10 专业版 64位操作系统
b. 准备工作:git clone 潘世维、周昊同学代码
c. 测试步骤:进入潘世维、周昊wf.exe文件所在文件夹,输入wf -s test.txt
d. 运行结果:输出 total 6 以及词频统计
e. 期待结果:输出total 5以及词频统计
f. 差异:total总数不一致,原因为未去重。
(3)佐证材料:
运行截图:
wf spec:
小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键盘在控制台下输入命令。
2.功能二的bug
2.1
(1)标题:
公冶令鑫功能2输出提示字符串。
(2)内容:
a. 测试环境:Win10 专业版 64位操作系统
b. 准备工作:git clone 公冶令鑫同学代码
c. 测试步骤:进入公冶令鑫wf.exe文件所在文件夹,输入wf the_dead_return
d. 运行结果:输出the_dead_return is not a file or path
e: 期待结果:输出total XX 以及词频统计
f: 差异:未出现期待结果且输出提示字符串。
(3)佐证材料:
运行截图:
wf spec:
2.2
(1)标题:
刘欣功能2输出错误。
(2)内容:
a. 测试环境:Win10 专业版 64位操作系统
b. 准备工作:git clone 刘欣同学代码
c. 测试步骤:进入刘欣wf.exe文件所在文件夹,输入wf war_and_peace 与wf the_dead_return
d. 运行结果:输出total : 0 words
e: 期待结果:输出total XX 以及词频统计
f: 差异:未出现词频统计且total为0。
(3)佐证材料:
运行截图:
wf spec:
2.3
(1)标题:
张俊余功能2输出提示未找到该文件。
(2)内容:
a. 测试环境:Win10 专业版 64位操作系统
b. 准备工作:git clone 张俊余同学代码
c. 测试步骤:进入张俊余wf.exe文件所在文件夹,输入wf war_and_peace
d. 运行结果:输出FileNotFoundError错误提示
e: 期待结果:输出total XX 以及词频统计
f: 差异:未找到该文件。与张俊余沟通得知其实现功能为输入wf war_and_peace.txt,即加文件后缀,验证可行。
(3)佐证材料:
运行截图:
wf spec:
2.4
(1)标题:
潘世维、周昊功能2中total未去重。(错误一致故一起总结)
(2)内容:
a. 测试环境:Win10 专业版 64位操作系统
b. 准备工作:git clone 潘世维、周昊同学代码
c. 测试步骤:进入潘世维、周昊wf.exe文件所在文件夹,输入wf the_dead_return
d. 运行结果:输出total 190 以及词频统计
e: 期待结果:输出total XX(99or100) 以及词频统计
f: 差异:total不一致,此处输出的是未去重的文章单词总数。
(3)佐证材料:
运行截图:
wf spec:
2.5
(1)标题:
李文涛同学功能2中total计数后未出现words。
(2)内容:
a. 测试环境:Win10 专业版 64位操作系统
b. 准备工作:git clone 李文涛同学代码
c. 测试步骤:进入李文涛wf.exe文件所在文件夹,输入wf war_and_peace
d. 运行结果:输出total 18770以及词频统计
e: 期待结果:输出total 18770 words 以及词频统计
f: 差异:少输出一个words
(3)佐证材料:
运行截图:
wf spec:
2.6
(1)标题:
于洋、付佳同学功能2中total计数。
(2)内容:
a. 测试环境:Win10 专业版 64位操作系统
b. 准备工作:git clone于洋、付佳同学代码,word中对于单词计数。
c. 测试步骤:进入于洋、付佳wf.exe文件所在文件夹,输入wf war_and_peace(于洋需先将py文件打包成exe文件);挨个输出所有单词频数找不同并对比;将产生差异的单词 放入word中计数
d. 运行结果:输出total 100(于洋) total 99(付佳)以及词频统计
e: 期待结果:输出total 99 words 以及词频统计(word中显示差异单词Specially-made为一个单词,中间为连字符。对比二人打印结果发现于洋将其算做两个单词,付佳算作一 个单词,故应为99)
f: 差异:计数差异
(3)佐证材料:
运行截图:(在此我们不关注其他格式细节错误)
wf spec:
3.功能三的bug
3.1
(1)标题:
刘欣、公冶令鑫、潘世维、周昊功能3中文件名出线后缀。(错误一致故一起总结)
(2)内容:
a. 测试环境:Win10 专业版 64位操作系统
b. 准备工作:git clone 刘欣、公冶令鑫、潘世维、周昊同学代码
c. 测试步骤:进入刘欣、公冶令鑫、潘世维、周昊wf.exe文件所在文件夹,输入wf folder(或者wf 111,此处文件夹名依据各位同学项目中自己设置的文件夹名称而定)
d. 运行结果:输出文件夹内所有文件的文件名加后缀及对应的词频统计
e: 期待结果:输出文件夹内所有文件的文件名不加后缀及对应的词频统计
f: 差异:文件名多加了后缀 .txt
(3)佐证材料:
运行截图:
wf spec:
要求二:自己的bug报告
1. 输出格式问题
(1)标题:
功能2与功能3中total计数后缺少words计数。
(2)内容:
a. 测试环境:Win10 专业版 64位操作系统 cmd.exe
b. 准备工作:git clone本人项目
c. 测试步骤:进入wf.exe文件所在文件夹,输入wf war_and_peace与 wf folder
d. 运行结果:输出total xx (未出现words字样)以及词频统计
e: 期待结果:输出total xx words 以及词频统计
f: 差异:输出缺少words单词
(3)佐证材料:
运行截图:
wf spec:
2.字符处理
(1)标题:
功能1,功能2,功能3中词频统计未去除冗余字符以及特殊字符串未做单独处理。
(2)内容:
a. 测试环境:Win10 专业版 64位操作系统 cmd.exe
b. 准备工作:git clone本人项目
c. 测试步骤:进入wf.exe文件所在文件夹,输入wf 1,wf 2,wf 3(1,2,3均为李文涛同学提供的测试样例文本文件)
d. 运行结果:对于1.txt,未处理单引号,将其视为一个单词,且别的单词前面还带有单引号。对于2.txt,未处理单词末尾的 ?,!,: 等符号,导致单词后面加符号构成一个单词。对于3.txt,将一个网址拆分成多个单词。
e: 期待结果:对于1.txt,单引号不应算作一个单词,且别的单词前面不应带有单引号。对于2.txt,单词尾部不应含有多余字符。对于3.txt,网址应该按照word计数原则视为一个单词。
f: 差异:单词划分不符合Word划分标准。
(3)佐证材料:
运行截图:
wf spec:
3.其他bug
(1)标题:
对于王玉潘同学提出的两点bug再此质疑。
total计数与功能3打开文件夹操作
(2)内容:
a. 测试环境:Win10 专业版 64位操作系统 cmd.exe
b. 准备工作:git clone本人项目
c. 测试步骤:进入wf.exe文件所在文件夹,输入wf –s test.txt,wf folder
d. 运行结果:对于wf –s test.txt,输出total 5以及词频统计;对于wf folder,输出folder文件夹下所有文本文件以及对应词频统计。
e: 期待结果:作业期待结果与本人运行结果一直,此处暂时忽略total计数后未输出words字样错误。王玉潘同学期待结果为total总数不去重,功能三指令输入绝对路径。
f: 差异:个人认为本人作业符合教师要求。
(3)佐证材料:
运行截图:
wf spec:
要求三:修改bug
1.修改本人total后不输出words字样错误。(详见要求二:1.输出格式问题)
修改后测试截图:
测试结果:输入功能一 wf -s test.txt,不输出words字样。输入功能二与功能三对应指令均出现words字样。
修改后git地址:https://git.coding.net/fuj905/count_words.git
2.修改本人字符处理错误。(详见要求二:2.字符处理)
修改后:
测试结果:与word中计数完全一致。
修改后git地址:https://git.coding.net/fuj905/count_words.git
3.修改于洋字符未处理错误(详见要求一:2.6)
修改后:
测试结果:加入冗余字符去除模块后,于洋同学的作业可以识别具有连字符的单词。测试结果与期待值一致。
修改后git地址:https://git.coding.net/fuj905/repair_Yuyang.git
4. 修改李文涛功能2未出现words字样(详见要求一:2.5)
修改后:
测试结果:输入wf 及文件名后输出均含words字样。
修改后git地址:https://git.coding.net/fuj905/repair_Liwentao.git
5. 修改公冶令鑫功能1只出现提示符错误(详见要求一:1.2)
修改后:
测试结果:输入 wf -s test.txt后,测试结果与期待值一致。
修改后git地址:https://git.coding.net/fuj905/repair_Gongyelixin.git
6. 修改公冶令鑫功能2只出现提示符错误(详见要求一:2.1)
修改后:
测试结果:输入wf the_dead_return后输出与期待值一致。
修改后git地址:https://git.coding.net/fuj905/repair_Gongyelixin.git
7. 修改公冶令鑫功能3在文件名后多出现“.txt”字样(详见要求一:3.1)
修改后:
测试结果:输入 wf folder后输出与期待值一致。
修改后git地址为:https://git.coding.net/fuj905/repair_Gongyelixin.git