WordCountText

开头

(1)合作者:201631062609   201631062509

(2)代码地址:

https://gitee.com/zhangyangjing/learngit/blob/master/wordcount.jar

(3)本次作业的链接地址 https://edu.cnblogs.com/campus/xnsy/Test/homework/2203

正文

(1)互审代码情况

模块1

输入 -c 获得当前文件字符数

模块2

输入 -w 获得当前文件单词数

模块3:

输入 -l 获得当前文件行数

模块 4:

输入 -e 获得当前文件所有信息

模块 5:

输入 -s 遍历当前文件夹下所有文件的信息

模块6

输入 -x:end结束

 

  (2)静态代码检查情况

输入 -c 获得当前文件字符数

 

输入 -w 获得当前文件单词数

 

输入 -l 获得当前文件行数

 

 

输入 -e 获得当前文件所有信息

 

 

输入 -s 遍历当前文件夹下所有文件的信息

 

 

输入 -x:end结束

等价类

等价类

 

有效等价类

 

(1) 字符串(-c,-w,-l,-e,-s,

(2)字符串(-x

(3)文件夹路径

(4)文件路径

(5)end

无效等价类

(6)非 (1+4)或(5

(7)(1)+(4)

(8)非 (2+ end

(9)数字

(10)空格

(11)其他字符串

 

 

测试用例  

覆盖等价类

运行结果

-c C:\Users\张杨靖\Desktop\测试\wordCount.docx  

(1)(4)

有效

-w C:\Users\张杨靖\Desktop\测试\wordCount.docx     

 

(1)(4)

有效

-l C:\Users\张杨靖\Desktop\测试\wordCount.docx     

 

(1)(4)

有效

-e C:\Users\张杨靖\Desktop\测试\wordCount.docx     

 

(1)(4)

有效

-s C:\Users\张杨靖\Desktop\测试  

 

(1)(3)

 

有效

-x end    

 

(2)(5)

有效

-s C:\Users\张杨靖\Desktop\测试\wordCount.docx  

(7)

无效

-es C:\Users\张杨靖\Desktop\测试\wordCount.docx  

(1)(4)(6)

无效

C:\Users\张杨靖\Desktop\测试\wordCount.docx  

4)(6

无效

end -x

(2) (5) (8)

无效

 

(3)单元测试情况

单元测试采用Junit5作为测试工具,首先在网上找到junit的包然后将其导入到项目中,建立各个模块的测试@text包

在进行单元测试时

发生下列情况

 

这个情况是因为我们测试的模块是含参数的,要进行Junit5参数化测试,

步骤如下

JUnit参数化测试的五个步骤:

(1)为准备使用参数化测试的测试类指定特殊的运行器 org.junit.runners.Parameterized

(2)为测试类声明几个变量,分别用于存放期望值和测试所用数据。

(3)为测试类声明一个带有参数的公共构造函数,并在其中为第二个环节中声明的几个变量赋值。

(4)为测试类声明一个使用注解 org.junit.runners.Parameterized.Parameters 修饰的,返回值为 java.util.Collection 的公共静态方法,并在此方法中初始化所有需要测试的参数对。

(5)编写测试方法,使用定义的变量作为参数进行测试。

(4)性能测试和优化

性能测试工具选择.JProfiler

JProfiler很容易安装,并且通过向导,你可以选择应用服务器用来运行应用程序。我不得不选择使用JPofiler应用服务器的主目录,以及向导生成的一个单独的启动脚本。然后运行服务器。在监听会话的过程中,它会提供几个选项,它可以记录内存的使用和CPU的使用率。在查看CPU使用率的同时,可以看到执行路径。这让我看到应用程序大部分时间都花在请求上。我们可以将IntelliJ插件安装到IDE上,那么运行JProfiler会更加便利。

  3 .致谢

本作业中内容参考和借鉴华中科技大学wujianjie老师发布的作业https://www.cnblogs.com/ningjing-zhiyuan/p/8654132.html在此表示感谢。

posted on 2018-10-20 21:30  张杨靖  阅读(194)  评论(0)    收藏  举报