码迷,mamicode.com
首页 > 其他好文 > 详细

第四周作业 单元测试

时间:2018-04-08 22:30:15      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:new   boolean   测试结果   mat   next   imp   exe   工具   跳出循环   

github地址:

 

 PSP表格

技术分享图片

 

接口的实现

 由于我是负责主函数类(包含输入模块)这部分的,因此没有负责相关接口的编写,在此简要的说明一下主函数的构成。

首先是导入java相关包,方便后面写代码时函数调用

主函数:含有一个字符串数组参数,创建一个String变量com保存主函数参数(即将其拼接成一个字符串,串与串之间用空格分开),然后创建一个String变量保存正则表达式,接下来调用Pattern包中的matches函数进行正则表达式匹配。

将匹配结果保存在布尔变量isMatch中,最后根据isMatch的真假来决定是否进行读文件以及打印单词和词频的操作。

 import java.util.regex.Pattern;
 public class countWord {
      public static void main(String[] args) {
         //Scanner scan=new Scanner(System.in);
         //String com=scan.nextLine();
          String com=args[0] + " " + args[1];
          //利用正则表达式检查用户命令行输入参数是否正确
          String pattern = "wcPro.exe .+(\\.)txt";
          boolean isMatch = Pattern.matches(pattern, com);
          //表达式正确则跳出循环,否则继续接受用户输入
          if(isMatch){
              count tar=new count(com.replace("wcPro.exe ",""));
              tar.countWord();
              for(int i=0;i<tar.getWordArray().size();i++){
                  System.out.println(tar.getWordArray().get(i).word+" "+tar.getWordArray().get(i).num);
              }
              
          }
      }
 }

 

测试用例的设计

注:开始时的主函数参数的传递参数价值很大,可惜无法用Junit框架来测试(参数是从.exe程序输入,故无法在Junit中编写方法测试)

1.正则表达式的匹配测试

  很重要的一个功能,格式的匹配以及文件名的获取,关系到程序接下来是否能顺利运行下去,所以需要着重测试。

2.字符串相加

  虽然很简单,但是也有可能会出错

3.正则表达式匹配的效率测试

  此过程可能会由于正则表达式的选取不当等原因而消耗大量时间,因此需要进行效率的测试

4.函数功能模块的测试

  作为核心功能的实现部分,不论是结果的正确性,还是效率的测试都是重中之重。

根据这些模块分类,并结合采用黑盒和白盒测试方法进行测试。以下是测试用例表:

技术分享图片

 

使用Junit进行单元测试

我针对四个类分了四个模块进行测试

1.countWord测试

  测试质量中等,被测模块质量较好,暂未发现错误

2.word测试

  该模块很简单,测试也简单

3.readFileByLines测试

  比较复杂的模块,测试质量中等

4.count测试

  该模块质量很高,测试也还行吧

 下面为20个测试用例的Junit测试结果,全部都通过了

技术分享图片

小组贡献分

 0.2

 

 

扩展功能

一、代码规范参照地址:http://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html(邹欣老师的博客)

三、静态代码检查工具选择了:阿里巴巴Java开发代码检测IDE插件,参考安装网址:https://www.cnblogs.com/ysgcs/p/7675977.html

四、静态代码检查过程

  1)界面截图:

技术分享图片

第四周作业 单元测试

标签:new   boolean   测试结果   mat   next   imp   exe   工具   跳出循环   

原文地址:https://www.cnblogs.com/jiangzeming1926/p/8734619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!