此作业的要求参见[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个单词

修改后的测试截图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

posted on 2019-09-22 00:57  simpleli  阅读(212)  评论(0编辑  收藏  举报