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在此表示感谢。
浙公网安备 33010602011771号