20200924-2 功能测试

此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11242]

要求1 bug计分。阅读教材第298页,发布bug报告。 (第1位发布10分,重现1分)

要求包括: (1)bug标题,(2)bug内容,含测试环境和准备工作、测试的步骤、运行结果、期待的结果、运行结果与期待结果间的差异, (3)佐证材料,至少包括运行截图、引用作业要求 (wf spec)中的条款。

测试用例:

用例一:空字符文件

内容:null

预期结果:

total 0

用例二:常见带英文字符的单词

内容:

you you! you(  you) y-o-u your's yours' you; you" you, you. you? (you )you  ;you "you ,you .you ?you

预期结果:

total 4  

you     16
y-o-u   1
yours'  1
your's  1

以下BUG报告预期结果均以上面测试用例为准,未在上述测试用例的测试结果会详细写出。

测试环境均为:Windows10 LTSC 1909操作系统+.Net2-4.7.2环境+VC2005-2019,不知道python,jre,jdk以及其他环境为何物。

报告中不在赘述。

———————————————————————————————————————

BUG报告#20200925-1

标题:宫立秋同学的词频统计程序在测试用例2中未能提供准确结果

重现步骤:在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

 

预期结果:测试用例二结果

差异:未能有效的过滤特殊字符

———————————————————————————————————————

BUG报告#20200925-2

标题:龚万福同学的词频统计程序在测试用例2中未能提供准确结果

重现步骤:在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

 

预期结果:测试用例二结果

差异:未能有效的过滤特殊字符

———————————————————————————————————————

BUG报告#20200925-3

标题:韩亚光同学的词频统计程序在测试用例2中未能提供准确结果

重现步骤:在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

 

预期结果:测试用例二结果

差异:未能有效的过滤特殊字符

———————————————————————————————————————

BUG报告#20200925-4

标题:韩智超同学的词频统计程序在测试用例1中出现找不到文件的错误提示

重现步骤:在CMD中使用wf -s 1.txt 命令测试用例一文件

结果:

 

预期结果:测试用例一结果

差异:可能是多判断了一次1.txt\\1.txt是否存在

———————————————————————————————————————

BUG报告#20200925-5

标题:韩智超同学的词频统计程序在测试用例2中未能提供准确结果,并且出现找不到文件的错误信息

重现步骤:在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

 

 预期结果:测试用例二结果

差异:未能有效的过滤特殊字符

———————————————————————————————————————

BUG报告#20200925-6

标题:侯文鑫同学的词频统计程序在测试用例2中未能提供准确结果

重现步骤:在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

 

预期结果:测试用例二结果

差异:未能有效的过滤特殊字符

———————————————————————————————————————

BUG报告#20200925-7

标题:李虎同学的词频统计程序在测试用例2中未能提供准确结果

重现步骤:在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

 

预期结果:测试用例二结果

差异:未能有效的过滤特殊字符

———————————————————————————————————————

BUG报告#20200925-8

标题:李惠璨同学的词频统计程序在测试用例2中未能提供准确结果

重现步骤:在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

 

预期结果:测试用例二结果

差异:未能有效的过滤特殊字符

———————————————————————————————————————

BUG报告#20200925-9

标题:马艺明同学的词频统计程序在测试用例1中未能提供准确结果

重现步骤:在CMD中使用wf -s 1.txt 命令测试用例一文件

结果:

 

预期结果:测试用例一结果

差异:可能是分离单词时候的错误

———————————————————————————————————————

BUG报告#20200925-10

标题:马艺明同学的词频统计程序在测试用例2中未能提供准确结果

重现步骤:在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

 

预期结果:测试用例二结果

差异:未能有效的过滤特殊字符

———————————————————————————————————————

BUG报告#20200925-11

标题:孙佳豪同学的词频统计程序在测试用例1中未能提供准确结果,并且出现超界错误

重现步骤:在CMD中使用wf -s 1.txt 命令测试用例一文件

结果:

  

预期结果:测试用例一结果

差异:数组空间过小,导致后面循环的时候超出范围

———————————————————————————————————————

BUG报告#20200925-12

标题:孙佳豪同学的词频统计程序在测试用例2中未能提供准确结果,并且出现超界错误

重现步骤:在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

 

 预期结果:测试用例二结果

差异:未能有效的过滤特殊字符,数组空间过小,导致后面循环的时候超出范围

———————————————————————————————————————

BUG报告#20200925-13

标题:王艳鹤同学的词频统计程序在测试用例2中未能提供准确结果

重现步骤:在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

 

预期结果:测试用例二结果

差异:未能有效的过滤特殊字符

———————————————————————————————————————

BUG报告#20200925-14

标题:魏琛同学的词频统计程序在测试用例2中未能提供准确结果

重现步骤:在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

 

预期结果:测试用例二结果

差异:未能有效的过滤特殊字符

———————————————————————————————————————

BUG报告#20200925-15

标题:吴艳丽同学的词频统计程序在测试用例2中未能提供准确结果

重现步骤:在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

  

 预期结果:测试用例二结果

差异:未能有效的过滤特殊字符,对于y-o-u和your's来说过滤过多

———————————————————————————————————————

BUG报告#20200925-16

标题:徐灿灿同学的词频统计程序在测试用例2中未能提供准确结果

重现步骤:在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

 

 预期结果:测试用例二结果

差异:未能有效的过滤特殊字符

———————————————————————————————————————

BUG报告#20200925-17

标题:张传玉同学的词频统计程序未能正常运行功能,且无错误提示

重现步骤:在CMD中使用wf -s 1.txt 命令测试用例一文件,在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

 

 预期结果:测试用例一结果和测试用例二结果

差异:未知情况导致程序无法运行

———————————————————————————————————————

BUG报告#20200925-18

标题:朱航序同学的词频统计程序在测试用例2中未能提供准确结果

重现步骤:在CMD中使用wf -s 2.txt 命令测试用例二文件

结果:

 

  预期结果:测试用例二结果

差异:过滤了 ’ 字符

 

要求2 记录所有为你的代码找到的bug,合并相同的bug,亲自重现bug现象,发布bug报告。 (10分)

要求 bug报告要求同上。没有找到bug的,此题不得分。如果有同学认为自己的代码如此完美,以至于没有被别人找到bug,那么此题找自己的bug并报告,或者通过尽可能多地找别人代码的bug得分。

 ———————————————————————————————————————

BUG报告#20200927-1(由徐灿灿同学指出的BUG)

标题:李思源同学的程序在统计前10名单词时,没考虑当第11名或者后面的单词的频数与第10名相等的情况,只显示了前10,没有考虑后面的情况,显示不够全面

重现步骤:在CMD中使用wf -s test.txt执行测试

 

 预测结果:

total 16

very    3
you     3
ok      2
i       2
am      2
are     1
much    1
is      1
thank   1
and     1
me     1
fun     1
that     1
a     1
good     1
day     1

 差异:对单词的定义不够全,且没考虑当第11名或者后面的单词的频数与第10名相等的情况,只显示了前10,没有考虑后面的情况,显示不够全面

 

———————————————————————————————————————

BUG报告#20200929-1

标题:在功能三中不符合题目要求中的结果格式

重现步骤:在CMD中使用wf dir命令测试dir文件夹数据

结果:

 

 

  预期结果格式:

———————————————————————————————————————

BUG报告#20200929-2

标题:在功能二中不符合题目要求中的结果格式

重现步骤:在CMD中使用wf gone_with_the_wond命令测试文件数据

结果:

 

 

 预测结果格式:

 

  差异:total  单词数量后未加words

 ———————————————————————————————————————

要求3 修改bug。根据自己和其他同学提交的bug报告,修改自己代码的bug,或clone其他任意同学的代码,另建git,在此git中修改这位同学的bug。 (10分)

对BUG报告#20200927-1修复:

修复后的Git地址:https://e.coding.net/thinkget/wf/wffix.git

修复前结果:

修复后结果:

 

 

修复过程:按单词数量进行判断位次。

是否引入的其他BUG:未改动主要逻辑程序,仅修改循环参数不会引入其他BUG

对BUG报告#20200929-1修复:

修复后的Git地址:https://e.coding.net/thinkget/wf/wffix.git

修复前结果:

  修复后结果:

 修复过程:将输出功能分为两部分

是否引入的其他BUG:未改动主要逻辑程序,仅改变输出模式不会引入其他BUG

对BUG报告#20200929-2修复:

修复后的Git地址:https://e.coding.net/thinkget/wf/wffix.git

修复前结果:

 修复后结果:

 修复过程:将输出功能分为两部分

是否引入的其他BUG:未改动主要逻辑程序,仅改变输出模式不会引入其他BUG

对BUG报告#20200925-9修复:

修复后的Git地址:https://e.coding.net/thinkget/wf/bugfix2.git

修复前结果:

修复后结果:

 修复过程:添加了判断单词长度的语句,使单词长度为0的单词不进行记录

是否引入的其他BUG:未改动主要逻辑程序,仅修改判断参数不会引入其他BUG

对BUG报告#20200925-10修复:

修复后的Git地址:https://e.coding.net/thinkget/wf/bugfix2.git

修复前结果:

 

修复后结果:

 修复过程:对于特殊符号-和'的限制放宽条件

是否引入的其他BUG:未改动主要逻辑程序,仅修改单词判断参数不会引入其他BUG

-----------------------------------------------------关于此次作业的建议(写于10.7)

1、通过翻看其他同学的作业,感觉并没有多少人提到我给他们写的BUG。并且大部分同学喜欢最后一天做作业,导致部分较早完成作业的同学还要最后一天再去检查是否有BUG,再修改可能还要几个小时根本来不及修改。

建议:将此次作业分为两个,一个提交BUG,可以提前2-3天结束作业,每人在作业发布一天内必须建立一篇文章,谁有BUG就在下面进行评论,过了时间可以提交BUG但是作者可以选择忽略。另一个修改BUG的文章。

2、对于作者修改bug加分,或不修改bug扣分。这一项条款有点过于苛刻,毕竟有些人由于时间关系或者技术原因暂时没办法解决这些BUG。

建议:将此项条款改为修改BUG加分,处理BUG0分,不处理BUG扣分。(处理和修改是2个概念,处理就是看到了对其回复收到,对找BUG的人表示一下尊重,找了半天BUG,别人看不到,心里也很难受。)

posted @ 2020-09-25 12:30  思得  阅读(206)  评论(0编辑  收藏  举报