此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627]
要求一:bug计分
功能一的bug
1.(1)bug标题
杨天宇同学的程序在wf后输入的是-f
(2)bug内容
<1>测试环境:win7旗舰版;64位操作系统
<2>准备工作:git clone杨天宇同学的代码;建立名为test的TXT文件,输入:My english is very very pool!
<3>测试步骤:启动控制台,输入wf -s test.txt
<4>运行结果:控制台无反应
<5>期待结果:输出test.txt里单词的总数及各个单词出现的次数
<6>差异:此处为没有认真读作业要求的原因,-s自己改成了-f,会造成阅读人的迷惑
(3)佐证材料
<1>实际运行截图
<2>wf spec
2.(1)bug标题
杨天宇同学的程序没有把大写字母转成小写字母
(2)bug内容
<1>测试环境:win7旗舰版;64位操作系统
<2>准备工作:git clone杨天宇同学的代码;建立名为test的TXT文件,输入:My english is very very pool!
<3>测试步骤:启动控制台,输入wf -f test.txt
<4>运行结果:控制台输出的是My
<5>期待结果:控制台输出的是my
<6>差异:没有作大写字母向小写字母的转化,这样可能会导致单词总数的统计错误,题目要求应该是My和my是一个单词,在后面大文件的统计就 出现了错误
(3)佐证材料
<1>实际运行截图
<2>wf spec
功能二的bug
1.(1)bug标题
杨天宇同学的程序没有通过-s区分功能一和功能二
(2)bug内容
<1>测试环境:win7旗舰版;64位操作系统
<2>准备工作:git clone杨天宇同学的代码;导入文件war_and_peace.txt
<3>测试步骤:启动控制台,输入wf war_and_peace.txt
<4>运行结果:控制台无反应
<5>期待结果:输出war_and_peace.txt里单词的总数及出现的次数最多的前10个单词和次数
<6>差异:没有通过第二个命令行参数来区分功能一和功能二
(3)佐证材料
<1>实际运行截图
<2>wf spec
2.(1)bug标题
杨天宇同学的程序在传入的命令行参数没加后缀.txt时不能找到相应文件
(2)bug内容
<1>测试环境:win7旗舰版;64位操作系统
<2>准备工作:git clone杨天宇同学的代码;导入文件war_and_peace.txt
<3>测试步骤:启动控制台,输入wf -f war_and_peace
<4>运行结果:控制台显示找不到文件war_and_peace
<5>期待结果:输出war_and_peace.txt里单词的总数及出现的次数最多的前10个单词和次数
<6>差异:没有仔细阅读标准,在只输入文件名时,要加上.txt才能作为路径
(3)佐证材料
<1>实际运行截图
<2>wf spec
3.(1)bug标题
杨天宇同学的程序输出的是出现次数最多的20个单词
(2)bug内容
<1>测试环境:win7旗舰版;64位操作系统
<2>准备工作:git clone杨天宇同学的代码;导入文件war_and_peace.txt
<3>测试步骤:启动控制台,输入wf -f war_and_peace.txt
<4>运行结果:输出war_and_peace.txt里单词的总数及出现的次数最多的前20个单词和次数
<5>期待结果:输出war_and_peace.txt里单词的总数及出现的次数最多的前10个单词和次数
<6>差异:没仔细阅读要求,本质没什么错误,但在工程中过多的想法可能会导致相反的结果
(3)佐证材料
<1>实际运行截图
<2>wf spec
4.(1)bug标题
杨天宇同学的程序的功能一和功能二都输出total:,没做两者输出的区分
(2)bug内容
<1>测试环境:win7旗舰版;64位操作系统
<2>准备工作:git clone杨天宇同学的代码;导入文件war_and_peace.txt和test.txt
<3>测试步骤:启动控制台,输入wf -f test.txt;输入wf -f war_and_peace.txt;
<4>运行结果:都输出total:
<5>期待结果:前者输出total 5,后者输出total 18310 words
<6>差异:没做功能一和功能二的输出区别
(3)佐证材料
<1>实际运行截图
<2>wf spec
功能三的bug
1.(1)bug标题
杨天宇同学的程序没有分别对文件夹里的每本书进行统计
(2)bug内容
<1>测试环境:win7旗舰版;64位操作系统
<2>准备工作:git clone杨天宇同学的代码;导入文件夹book,里面包括war_and_peace.txt和united_one_text.txt
<3>测试步骤:启动控制台,输入wf -d book
<4>运行结果:输出两本书中出现次数最多的20个单词
<5>期待结果:分别输出两本书中单词的总数及出现的次数最多的前10个单词
<6>差异:不是进行分别统计
(3)佐证材料
<1>实际运行截图
<2>wf spec
.
2.(1)bug标题
杨天宇同学的程序用-d来区分功能三,要求里面没有
(2)bug内容
<1>测试环境:win7旗舰版;64位操作系统
<2>准备工作:git clone杨天宇同学的代码;导入文件夹book,里面包括war_and_peace.txt和united_one_text.txt
<3>测试步骤:启动控制台,输入wf book
<4>运行结果:控制台无反应
<5>期待结果:分别输出两本书中单词的总数及出现的次数最多的前10个单词
<6>差异:期望直接通过判断传入的第二个命令行参数是不是文件夹,来区分功能三
(3)佐证材料
<1>实际运行截图
<2>wf spec
要求2 记录所有为你的代码找到的bug,合并相同的bug,亲自重现bug现象,发布bug报告
1.(1)bug标题
宋晓丽同学的程序对文件夹里有的但外面没有的文件无法进行统计
(2)bug内容
<1>测试环境:win7旗舰版;64位操作系统
<2>准备工作:git clone宋晓丽同学的代码;导入文件夹book,里面包括reading_practice.txt,test.tx和united_one_text.txt,在文件夹外删除test.txt
<3>测试步骤:启动控制台,输入wf book
<4>运行结果:输出reading_practice.txt书中单词的总数及出现的次数最多的前10个单词及次数
<5>期待结果:输出reading_practice.txt,united_one_text.txt和test.txt三本书中单词的总数及出现的次数最多的前10个单词及次数
<6>差异:不是都统计出来了
(3)佐证材料
<1>实际运行截图
<2>wf spec
要求3 修改bug。根据自己和其他同学提交的bug报告,修改自己代码的bug,或clone其他任意同学的代码,另建git,在此git中修改这位同学的bug。
1.修改自己的bug(1个)
修改后的git地址[https://e.coding.net/sxl357/sxlnew.git]
修改结果:能对文件内的所有文本文件进行统计,即使该文件只在文件夹内存在
https://e.coding.net/sxl357/sxlnew.githttps://e.coding.net/sxl357/sxlnew.githttps://e.coding.net/sxl357/sxlnew.githttps://e.coding.net/sxl357/sxlnew.git
修改后的测试截图
2.修改杨天宇同学程序的功能1的bug(2个)
修改后的git地址[https://e.coding.net/sxl357/ytynew.git]
修改结果:bug1:测试时wf后输入-s,控制台有反应;bug2:能将大写字母转成小写字母
修改后的测试截图:
3.修改杨天宇同学程序的功能2的bug(3个)
修改后的git地址[https://e.coding.net/sxl357/ytynew.git]
修改结果:bug1:能用-s来区分功能1和功能2;bug2:在功能1输出total:,在功能2输出total xx words;bug3:输出出现次数最多的10个单词
修改后的测试截图: