彭思雨20190919-2功能测试
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627
A、找BUG
一、BUG1
1、bug标题:杨萍功能一的小文件输入与题目要求的样例输出不符
2、Bug内容
(1)测试环境:windows7操作系统,Eclipse;
准备工作:git clone杨萍同学的程序代码
(2)测试的步骤:进入杨萍同学程序运行,启动控制台进行测试
(3)运行结果:
(4)期待的结果:
(5)运行结果与期待结果间的差异:
该作者的运行结果是:直接在控制台输入单行文本,而题目中意思是将单行语句存入txt中,再进行读取。显然:type 文件名.txt是显示出文件中的内容。由此,可判断该功能实现的与题意要求不符。
二、BUG2
1、bug标题:彭思雨同学功能3运行结果与题目要求不符
2、Bug内容
(1)测试环境和准备工作:windows7操作系统,Eclipse
(2)测试的步骤:运行程序,启动控制台进行测试
(3)运行结果:
(4)期待的结果:
(5)运行结果与期待结果间的差异:
这个是我自己的程序问题,问题点在于我读批量文件是一起读的,输出的是根目录下所有英文文件的单词量之和,而题目的样例输出是一个一个统计单词量。因此,不符题意,为程序BUG。
三、BUG3
1、bug标题:彭思雨同学功能1运行结果与题意不符
2、Bug内容
(1)测试环境和准备工作:windows7操作系统,Eclipse
(2)测试的步骤:运行程序,启动控制台进行测试
(3)运行结果:
(4)期待的结果:
(5)运行结果与期待结果间的差异:
这个是我自己的程序,问题出现在给出了一个没有必要的“这是一个文件”这个提示,还有一个就是在输出那里多一个words,不合要求,可判断为程序BUG。
四、BUG4
1、bug标题:“友好型提示”多余
2、Bug内容
(1)测试环境和准备工作:windows7操作系统,Eclipse
(2)测试的步骤:运行程序,启动控制台进行测试
(3)相矛盾代码截图:
(4)期待的结果:无“友好型提示”
(5)运行结果与期待结果间的差异:“友好型提示”与题目要求中不符,为BUG。
B、个人BUG汇总
一、BUG1(孙晓宇同学提)
1、bug标题:彭思雨同学的作业并没有将.java程序转为可执行程序,与题目给出的样例要求不符。
2、Bug内容
(1)测试环境:windows10操作系统,IDEA;
准备工作:git clone彭思雨同学的程序代码
(2)测试的步骤:打开彭思宇同学的cipin文件夹
(3)结果:
(4)期待的结果:
(5)结果与期待结果间的差异:
彭思雨同学上传的代码是.java程序,而在样例中需转换为可执行程序在控制台中执行,因此与题意要求不符。
二、BUG2(孙晓宇同学提)
1、bug标题:彭思雨功能二的运行结果与题目要求的样例不一致
2、Bug内容
(1)测试环境:windows10操作系统,IDEA;
准备工作:git clone彭思雨同学的程序代码
(2)测试的步骤:进入彭思雨同学程序运行,启动控制台进行测试
(3)运行结果:
(4)期待的结果:
(5)运行结果与期待结果间的差异:
题目的要求是“支持命令行输入英文作品的文件名”,而彭思雨同学的程序是在cmd中输入txt文件名,因此与题意不符。
三、BUG3(孙晓宇同学提)
1、bug标题:彭思雨功能三的运行结果与题目要求的样例不一致
2、Bug内容
(1)测试环境:windows10操作系统,IDEA;
准备工作:git clone彭思雨同学的程序代码
(2)测试的步骤:进入彭思雨同学程序运行,启动控制台进行测试
(3)运行结果:
(4)期待的结果:
(5)运行结果与期待结果间的差异:
题目的要求是“批量统计”是将文件夹中的所有文件分别统计,而彭思雨同学的程序是将所有的文件中的单词合并一起统计,与题目要求不符。
四、BUG4(杨萍同学提)
bug标题:功能二bug
bug内容:在第二功能里,没有同时显示两个文件中单词数(要求显示前10个)
(1) 环境测试:window10,使用eclipse
(2)准备工作:先git clone 得到代码
(3)测试步骤:打开eclipse,把代码在编译器上直接打开,先编译代码,然后按照博客步骤,对照作业要求进行测试。
(4)运行结果:
(5)期待结果:
第二功能里,同时显示两个文件中单词数(要求显示前10个)
作业要求运行结果截图
(6)结果差异:第二功能里,没有同时显示两个文件中单词数,只显示一个文件中的单词
五、BUG5(杨萍同学提)
bug标题:功能一bug
bug内容:输入文件后多了一个提示这是一个文件
(1) 环境测试:window10,使用eclipse
(2)准备工作:先git clone 得到代码
(3)测试步骤:打开eclipse,把代码在编译器上直接打开,先编译代码,然后按照博客步骤,对照作业要求进行测试。
(4)运行结果:
(5)期待结果:读取文件后直接统计单词总数
作业要求运行结果截图
(6)结果差异:多了不必要的提示语。
C、修改BUG
1、修改功能3 BUG(这是我个人提出的BUG)
1) BUG原因:我读批量文件是一起读的,输出的是根目录下所有英文文件的单词量之和,而题目的样例输出是一个一个统计单词量。
2) BUG重现:是显示文件夹下所有文件名,计算的是所有文件里的英文单词总数(不重复计算)
3) 修改之后:分别计算文件夹下每个文件中的单词词频,符合题意要求了。
关键代码:
1 //增加一个递归文件方法
2 public static void judgeFile(File file) throws IOException {
3 if(file.isDirectory()){
4 File[] list = file.listFiles();
5 for(File f : list){
6 judgeFile(f);
7 }
8 }else {
9 logic(file);
10 }
11 }
2、修改功能1 BUG
1) BUG原因: 这个是我自己的程序,问题出现在给出了一个没有必要的“这是一个文件”这个提示。
2)BUG重现
3) 修改之后
3、修改(杨萍同学提)
1) BUG原因: 未按要求输出出现频次最多的十个单词及频次
2)BUG重现
3) 修改之后
4、修改功能1BUG
1) BUG原因: 功能1输出那里多一个words,不合要求。
2)BUG重现
3) 修改之后
5、修改
1) BUG原因: 没有将.java文件转换成可执行程序发布
2)BUG重现:
3) 修改之后