软工2017第三周作业之找bug——测试报告
作业要求来自:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/957
环境:windows7 cmd命令行
要求1 bug计分。阅读教材第298页,发布bug报告。
一、被测试程序的作者:吴雨丹
吴雨丹的代码git地址:https://git.coding.net/clairewyd/wf.git
1、标题:没有用控制台命令输入,输入格式不对
2、内容:
(1)重现步骤:命令行打开到含有wf.exe的文件夹下面,按照SPEC的命令执行命令进行测试
(2) 结果:出错。如下佐证材料中截图。
(3)预期结果
(4)运行结果与期待结果间的差异:在命令行下,输入命令type test.txt没有输出结果
(5)出错原因:由于不出结果,我去查看了一下这位同学的代码,发现他不是在控制台下输入命令行输出结果的,代码作证:
二、被测程序作者:刘淑霞
刘淑霞的代码git地址:https://coding.net/u/liusx0303/p/CountWords/git
bug1:
1、标题:功能一输出test.txt文件内容不对
2、内容:
(1)重现步骤:命令行打开到含有wf.exe的文件夹下面,按照SPEC的命令执行命令进行测试
(2) 结果:出错。如下佐证材料中截图。
(3)预期结果
(4)运行结果与期待结果间的差异:与作业要求不符合,在test.txt文件中加了一个句号后,运行结果还是出错了,截图如下:
(5)出错原因:没有处理数组中最后返回的空值
将代码段一改成了代码段二,运行结果如图:
代码段一
word = Regex.Replace(word, @"[^a-zA-Z0-9\u4e00-\u9fa5\s]", " "); word = Regex.Replace(word, "[!@#$%^&*()`,./;':\"<>`?...]", " ");//用正则表达式来过滤替换标点,用空格替换 String[] words = word.Split(' ');//分割
代码段二:
string[] words = word.Split(new char[] { ' ', ',', '.', '!', '?', ':', ';', '\'', '\"' }, StringSplitOptions.RemoveEmptyEntries);
运行截图:
bug2:
1、标题:单词未区分大小写
2、内容:
(1)重现步骤:命令行打开到含有wf.exe的文件夹下面,按照SPEC的命令执行命令进行测试
(2) 结果:未区分大小写。如下佐证材料中截图。
(3)预期结果
(4)运行结果与期待结果间的差异:与作业要求不符合,加了一行代码,如下:
word=word.ToLower();
(5)修改后截图如下:
(5)出错原因:没有区分单词大小写,未达到作业要求
三、被测试程序的作者:王超
1、标题:找不到指定文件
2、内容:
(1)重现步骤:命令行打开到含有wf.exe的文件夹下面,按照SPEC的命令执行命令进行测试
(2) 结果:出错。如下佐证材料中截图。
(3)去王超的代码文件下看发现没有test.txt文件,证据如图:
3、然后我在此目录下加了一个test.txt文件,然后运行,功能一的第一个命令出来结果之后,第二个命令之后运行报错,我的操作系统不能安装.NETF,Version=v4.6.1,无法进行下去,如图所示:
四、被测试程序的作者:王磊
王磊的代码git地址:https://git.coding.net/137911934/SE20170914.git
1、标题:控制台命令输入,输出结果不完整
2、内容:
(1)重现步骤:用devc++打开wf.cpp文件,然后cmd命令行打开到含有wf.exe的文件夹下面,按照SPEC的命令执行命令进行测试
(2) 结果:出错。如下佐证材料中截图。
(3)预期结果
(4)运行结果与期待结果间的差异:在命令行下,输出结果不完整