作业要求参见[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2144]
一、bug计分
1.第一个bug
(1).标题:于洋功能1输出格式错误,多加了words
(2).bug内容:
a.测试环境
Windows Professional 64bit;
cmd;
b.准备工作
将于洋同学的wf.py文件转换为Windows可执行文件;
c.测试步骤
进入生成的wf.exe文件所在文件夹;
输入 wf -s test.txt
d.运行结果
total 5 words
e.期待运行结果
total 5
f.运行结果与期待运行结果的差异
运行结果比期待运行结果的"total"后面多出现了一个单词"words"
(3).佐证材料
a.运行截图
b.作业spec
2.第二个bug
(1).标题:于洋功能二只输出词频排名前10的单词
(2).bug内容:
a.测试环境
Windows Professional 64bit;
cmd;
b.准备工作
将于洋同学的wf.py文件转换为Windows可执行文件;
c.测试步骤
进入生成的wf.exe文件所在文件夹;
输入 wf war_and_peace.txt
d.运行结果
输出了total和词频排名前10的单词及对应词频
e.期待运行结果
输出total值和所有不重复单词及对应词频
f.运行结果与期待运行结果的差异
运行结果比期待运行结果少了词频排名不在前10中的数据
(3).佐证材料
a.运行截图
b.作业spec
3.第三个bug
(1).标题:孙韦男命令行运行程序弹出:"please input the name of book"
(2).bug内容:
a.测试环境
Windows Professional 64bit;
bash shell;
b.准备工作
将孙韦男同学的项目下载;
c.测试步骤
使用git bash打开项目的main.sh文件;
d.运行结果
在bash shell中直接弹出提示消息:"please input the name of book"
e.期待运行结果
命令行直接输入参数运行程序;
f.运行结果与期待运行结果的差异
虽然看起来是命令行,但是实际上还是控制台操作;
(3).佐证材料
a.运行截图
b.作业spec
4.第四个bug
(1).标题:孙韦男功能1单词输出未排序
(2).bug内容:
a.测试环境
Windows Professional 64bit;
cmd;
b.准备工作
将孙韦男同学的项目下载;
c.测试步骤
将py文件转化为Windows可执行文件(.exe);
输入 wf -s test.txt
d.运行结果
单词未经过词频从高到低排序就执行了输出;
e.期待运行结果
单词按照词频排序后输出;
f.运行结果与期待运行结果的差异
单词及词频输出未排序;
(3).佐证材料
a.运行截图
b.作业spec
5.第五个bug
(1).标题:孙韦男功能1的total位置和格式不对
(2).bug内容:
a.测试环境
Windows Professional 64bit;
cmd;
b.准备工作
将孙韦男同学的项目下载;
c.测试步骤
将py文件转化为Windows可执行文件(.exe);
输入 wf -s test.txt
d.运行结果
total出现在单词及其词频之后;
e.期待运行结果
先输出total值再输出单词及其词频;
f.运行结果与期待运行结果的差异
输出格式存在错误;
(3).佐证材料
a.运行截图
b.作业spec
二、自己的bug报告
1.第一个bug
(1).标题:功能4重定向对输入文本中的换行符执行了文件输入停止操作导致无法读取文件全部内容
(2).bug内容:
a.测试环境
Windows Professional 64bit;
cmd;
b.准备工作
将自己的wf.py文件转换为Windows可执行文件;
c.测试步骤
进入生成的wf.exe文件所在文件夹;
输入 wf -s war_and_peace.txt
d.运行结果
执行后若文件多行之间使用换行符换行则只能读取文件第一行的内容
e.期待运行结果
重定向之后的输出应该和功能二相同;
f.运行结果与期待运行结果的差异
只读取了文件内容第一个换行符之前的内容;
(3).佐证材料
a.运行截图
b.作业spec
2.第二个bug
(1).标题:对于标点符号的处理仍有不完善,比如中文破折号的一半"—"在处理中出现了乱码
(2).bug内容:
a.测试环境
Windows Professional 64bit;
cmd;
b.准备工作
将自己的wf.py文件转换为Windows可执行文件;
c.测试步骤
进入生成的wf.exe文件所在文件夹;
输入 wf b.txt
d.运行结果
在词频统计的单词显示中,带有"—"符号的单词出现了乱码。
e.期待运行结果
正确显示单词的完整内容
f.运行结果与期待运行结果的差异
出现乱码
(3).佐证材料
a.运行截图
b.作业spec
3.第三个bug
(1).标题:输出单词及词频的时候多加了空行,功能2total缺少了words
(2).bug内容:
a.测试环境
Windows Professional 64bit;
cmd;
b.准备工作
将自己的wf.py文件转换为Windows可执行文件;
c.测试步骤
进入生成的wf.exe文件所在文件夹;
输入 wf test.txt
d.运行结果
单词之间有多余的空行,total后面只有统计的数据
e.期待运行结果
单词之间没有空行,total后面有统计的数据和单词"words"
f.运行结果与期待运行结果的差异
多了空行少了"words"
(3).佐证材料
a.运行截图
b.作业spec
三、修改bug
1.修改"于洋功能1输出格式错误,多加了words"这一bug
(1).修改后git地址:
https://git.coding.net/zhangjy982/modify_yuyang_bugs.git
(2).修改后输出截图:
(3).测试报告:
test.txt测试通过;
未发现测试用例之外的bug;
2.修改"于洋功能二只输出词频排名前10的单词"这一bug
(1).修改后git地址:
https://git.coding.net/zhangjy982/modify_yuyang_bugs.git
(2).修改后输出截图:
(3).测试报告:
test.txt、war_and_peace.txt、the_dead_return.txt均测试通过;
未发现测试用例之外的bug;
3.修改"孙韦男命令行运行程序弹出:"please input the name of book""这一bug
(1).修改后git地址:
https://git.coding.net/zhangjy982/modify_swn_bugs.git
(2).修改后输出截图:
(3).测试报告:
将py文件转化为可执行文件;
test.txt、war_and_peace.txt、the_dead_return.txt均测试通过;
测试完成后发现新bug:
a.单词输出未排序;
b.total输出位置错误;
4.修改"孙韦男功能1单词输出未排序"这一bug
(1).修改后git地址:
https://git.coding.net/zhangjy982/modify_swn_bugs.git
(2).修改后输出截图:
(3).测试报告:
test.txt、war_and_peace.txt、the_dead_return.txt均测试通过;
测试完成后未发现新bug;
5.修改"孙韦男功能1的total位置和格式不对"这一bug
(1).修改后git地址:
https://git.coding.net/zhangjy982/modify_swn_bugs.git
(2).修改后输出截图:
(3).测试报告:
test.txt、war_and_peace.txt、the_dead_return.txt均测试通过;
测试完成后未发现新bug;
6.修改"自己功能4重定向对输入文本中的换行符执行了文件输入停止操作导致无法读取文件全部内容"这一bug
(1).修改后git地址:
https://git.coding.net/zhangjy982/word_count.git
(2).修改后输出截图:
(3).测试报告:
test.txt、war_and_peace.txt、the_dead_return.txt均测试通过;
测试完成后未发现新bug;
7.修改"自己对于标点符号的处理仍有不完善,比如中文破折号的一半"—"在处理中出现了乱码"这一bug
(1).修改后git地址:
https://git.coding.net/zhangjy982/word_count.git
(2).修改后输出截图:
(3).测试报告:
test.txt、war_and_peace.txt、the_dead_return.txt均测试通过;
测试完成后未发现新bug;
8.修改"自己输出单词及词频的时候多加了空行,功能2的total缺少了words"这一bug
(1).修改后git地址:
https://git.coding.net/zhangjy982/word_count.git
(2).修改后输出截图:
(3).测试报告:
test.txt、war_and_peace.txt、the_dead_return.txt均测试通过;
测试完成后未发现新bug;