- 语句覆盖(Statement Coverage)
- 又称行覆盖(Line Coverage),段覆盖(Segment Coverage),基本块覆盖(Basic Block Coverage)
- 这是最常用也是最常见的一种覆盖方式,就是度量被测代码中每个可执行语句是否被执行到了
- 这里说的是“可执行语句”,因此就不会包括像C++的头文件声明,代码注释,空行,等等
- 语句覆盖常常被人指责为“最弱的覆盖”,它只管覆盖代码中的执行语句,却不考虑各种分支的组合等等
- 简言之,语句覆盖,就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。这里的“若干个”,意味着使用测试用例越少越好
- 语句覆盖率 = 被测试到的语句数量 / 可执行的语句总数 x 100%
- 判定覆盖(Decision Coverage)
- 又称为分支覆盖(Branch Coverage)
- 所谓判定覆盖,就是设计若干个测试用例,运行被测程序,使得程序中每个判定的取真分支和取假分支至少被测试一次
- 【优点】:判定覆盖具有比语句覆盖更强的测试能力,而且具有和语句覆盖一样的简单性,无需细分每个判定就可以得到测试用例
- 【缺点】:往往大部分的判定语句是由多个逻辑条件组合而成(如,判定语句中包含AND、OR、CASE),若仅仅判断其整个最终结果,而忽略每个条件的取值情况,必然会遗漏部分测试路径
- 修订的条件/判定覆盖(Modified Condition/Decision Coverage)
- M
详细解决方案
语句覆盖(Statement Coverage)|判定覆盖(Decision Coverage)|修订的条件/判定覆盖(Modified Condition/Decision Coverage)
热度:51 发布时间:2024-01-16 21:42:32.0
相关解决方案
- mysql Statement parameter 一 not set
- 关于java.sql.Statement.executeUpdate()的返回值,该怎么处理
- Statement.excuteQuery()方法中如何执行多条MySQL语句?
- PreparedStatement pstmt=conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);oracle出现java.sql.SQLException: 不支持的特性的异常,什么原因
- spring+ibatis下报错:There is no statement named selectSQL in this SqlMap,该怎么解决
- Condition 有关问题 很不能理解为什么要用2个Condition
- vs2010装配失败:KB2251084 does not apply, or is blocked by another condition on your
- 460:Statement length exceeds maximum.解决方案
- 460:Statement length exceeds maximum.该如何解决
- statement.execute(s);
- Statement execute 执行 返回值错误 问题
- Informatica 学习心得一: Defining a Link Condition
- statement、prepareStatement、callableStatement的运用
- ETag 跟 Last-Modified 的区别
- Cobertura ( Jave testing coverage tool)
- http协议-缓存统制:etag If-None-Match / Last-Modified If-Modified-Since
- 图片缓存:浏览器刷新 跟 304 Not Modified 与 If-Modified-Since 及 Cache-Control
- 在Ant中应用逻辑判断 Condition .【转】
- result=service.nciicCheck(licensecode,condition);报错,请
- No operations allowed after statement closed,该如何解决
- Spring hibernate mysql No operations allowed after statement closed解决方案
- Statement stmt=null的作用是什么?该如何解决
- SSI中报错 com.ibatis.sql地图.client.SqlMapException: There is no statement named XXX
- 小弟我都哭了,帮帮小弟我吧resultSet = statement.executeQuery(test);有关问题
- 纳闷:ResultSet.close()后,生成 ResultSet 对象的 Statement 对象和 Connection 对象不调用close,连接池会继续占用吗
- 不封闭ResultSet、Statement,只关闭Connection对程序是否有影响
- Statement.executeUpdate不能在while(RestleSet.next())里面使用?碰到个奇怪有关问题
- Statement stmt = Conn.createStatement(1004,1007);解决方案
- Vector、Connection、Statement、abstractTableModel,该如何处理
- spring+ibatis下出错:There is no statement named selectSQL in this SqlMap