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,别人看不到,心里也很难受。)