单元测试之优化用例

上一篇 / 下一篇  2010-05-06 18:30:22 / 个人分类:敏捷测试方法

最近这个项目,开发人员写了130个方法,但是测试用例写了63个测试用例,代码行覆盖率为80%,分支覆盖率60%,发现有几个问题
1. 没有按照敏捷开发的原则先写测试用例,而是先写了很多方法(很多方法是空的,没逻辑)
2. 分支覆盖率比较低,很多else部分没覆盖,有些null没判断
3. 测试代码冗余非常多,看起来吃力(我后来做了优化,写了一些方法,把经常用的代码放在里面)
 
我自己java代码不是很熟,边学边做,今天收货还是比较多的
1. 一个方法返回多个值时,可以再重新写个简单的类,就是做些set\get的事情,例如下面的ResultSet,当然也有其它的方法,我不知道而已
 public ResultSet AddOneSupply(String Pid,String UserName,String Password,String Logo,String Type){
  int Result=0;
  ResultSet res=new ResultSet();
  Supply supply = new Supply();
  UserInfo user = new UserInfo();
  user.setPid(Pid);
  user.setPassword(Password);
  user.setUsername(UserName);
  supply.setUser(user);
  supply.setLogo(Logo);
  supply.setType(Type);
  supply.setCreateTime(new java.util.Date());
  supply.setModifyTime(new java.util.Date());
  Result = merchantService.supplyMerchant(supply);
  res.setSupply(supply);
  res.setiResult(Result);
  return res;
 }
2. 单元测试进行assert时,尽量用直接查询mysql数据库的方式去校验结果,为此专门写了个类,方便访问mysql和执行SQL语句
 

TAG:

 

评分:0

我来说两句

Open Toolbar