彭思雨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) 修改之后

 

 

 

 

 

posted @ 2019-09-21 15:59  彭思雨  阅读(214)  评论(1编辑  收藏  举报