本作业要求参见 https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627
git地址:https://e.coding.net/thiking/ci_pin.git
要求一.bug计分
bug1
1、Bug标题:
项目名字命名与要求不同
2、Bug内容:
(1)测试对象:贺敬文的程序
(2)测试环境:windows10操作系统(64位)
(3)准备工作:通过贺敬文的git地址把代码clone到本地。
(4)测试步骤:打开clone到本地的文件,查看文件命名。
(5)查看结果:
(6)分析:
在作业要求中明确规定写个名为wf的程序,而这位同学的命名是text01,明显与作业要求不同。
bug2
1、Bug标题:
功能2词数统计出错
(3)功能3不能读取文档中的全部文件
2、Bug内容:
(1)测试对象:贺敬文的程序
(2)测试环境:windows10操作系统(64位)
(3)准备工作:通过贺敬文的git地址把代码clone到本地。
(4)测试步骤:通过控制台输入命令行查看结果
(5) 运行结果:
(6)期待结果
(7)分析:
从控制台中显示结果明显可以看出了,单词the的个数都远远大于总的单词数,明显统计出错。
bug3
1、Bug标题:
文本中含有特殊字符导致程序不能运行
2、Bug内容:
(1)测试对象:董亚辉的wf程序
(2)测试环境:windows10操作系统(64位)
(3)准备工作:通过自己git地址把代码clone到本地。
(4)测试步骤:通过控制台输入命令行查看结果
(5)运行结果:
(6)分析:
经过打开war_and_peace.txt文本文档,发现里面存在不少特殊字符和字符编码出错,导致程序崩溃,程序中没有相关的判断语句。
bug4
1、Bug标题:
功能四命令行输入问题
2、Bug内容:
(1)测试对象:董亚辉的wf程序
(2)测试环境:windows10操作系统(64位)
(3)准备工作:通过自己git地址把代码clone到本地。
(4)测试步骤:通过控制台输入命令行查看结果
(5)运行结果:
(6)分析:
按照作业要求输入命令行发现程序直接报错,需要在原本的命令行后面添加一个“-s”,程序才能正常运行。
bug5
1、Bug标题:
在实现功能一的文本中如果含有标点,导致出错。
2、Bug内容:
(1)测试对象:董亚辉的wf程序
(2)测试环境:windows10操作系统(64位)
(3)准备工作:通过自己git地址把代码clone到本地。
(4)测试步骤:通过控制台输入命令行查看结果
(5)运行结果:
(6)期待结果:
(7)分析:怀疑是字符编码问题
要求二 bug报告
首先感谢测试的同学,经过同学和自己的测试,发现程序的bug分别为
1、功能1输出格式不对
这个Bug由都雪冬同学发现,
bug发现凭证:
2、 文本中含有特殊字符导致程序不能运行
这Bug由我自己发现
Bug发现佐证:
3、功能四命令行输入问题
这Bug由我自己发现
bug佐证:
4、功能1统计总词量有误
这个bug由贺敬文同学发现
发现佐证材料:
5、程序在测试时出现乱码
这个bug由贺敬文同学发现:
发现佐证材料:
6、贺敬文同学发现的第三个bug和都雪冬同学的一样在此就不做展示了。
7、在实现功能一的文本中如果含有标点,导致出错。
这个bug由我自己发现
发现佐证材料:
要求三修改bug
1、自己程序的bug:都雪冬同学发现的功能1输出格式不对
经过自己的修改已经解决:
修改后的运行截图为:
修改后的代码的git地址为:https://e.coding.net/thiking/ci_pin.git
2、自己程序的bug:自己发现文本中含有特殊字符导致程序不能运行
经过查看自己的代码发现是编码的问题,已经解决:
修改后的运行截图为:
修改后的代码git地址为:https://e.coding.net/thiking/ci_pin.git
3、自己程序的bug:功能四命令行输入问题
这个问题已经解决,在接收输入行命令时出现问题,改正后的结果为:
修改后的代码git地址为:https://e.coding.net/thiking/ci_pin.git
4、自己程序的bug:贺敬文同学发现程序在测试时出现乱码
这个问题已经解决,主要是自己对文本中的判断有问题,改正后的结果为:
修改后的代码git地址为:https://e.coding.net/thiking/ci_pin.git
5、自己程序的bug:贺敬文同学发现功能1统计总词量有误
问题已经解决,改正后的结果是:
修改后的代码git地址为:https://e.coding.net/thiking/ci_pin.git
6、自己程序的bug:我自己发现在实现功能一的文本中如果含有标点,导致出错。
这个问题已经解决,和贺敬文同学发现在程序测试时出现乱码的这个问题的原因如出一辙,改正后的结果为: