3.7多版本与累计覆盖率
1. 新增版本代码覆盖率与版本比对功能
(1)版本对比操作
点击菜单“编辑 -> 两个版本对比”。
前置条件:工程下至少有两个版本。
星云测试支持两个及以上版本进行对比函数的差异,对比之后列表展示函数变化。如图66和图67。
图66进入“两个版本对比”
图67选择比较的两个版本
(2)新增版本代码覆盖率
前置条件:对比的两个版本有修改或添加的代码。
星云测试支持查看版本对比中修改以及添加代码的函数的覆盖率情况。如图68所示。
图68查看版本对比中修改以及添加代码的函数的覆盖率
2.累计覆盖率
前置条件:工程下至少有两个版本,且这两个版本有覆盖率数据
多版本累计覆盖率是针对多个版本中的所有测试用例的覆盖率的累计,用户以最新版本为基线版本,针对之前不同的测试场景累计该版本的覆盖率,从而得出函数的覆盖情况。以基线版本函数信息为基础信息,如果被基线版本之前的函数有删除和修改那么以基线版本为准,不在计入累计覆盖率。最终累计生成一个新的版本(累计版)进行形式展示。
点击菜单“编辑 -> 累计覆盖率”。
(1)选择累计的版本,如图69所示。
图69选择不同版本
(2)生成累计之后的版本,如图70所示。
图70多版本累计覆盖率
星云测试
奇林软件
联合通测
顾翔凡言:
图是软件项目三角形。
图 软件项目三角形
下面做如下假设。
l 假设质量(Q)与范围(S)不变,时间(T)减少的情形下,必须雇佣高水平的人员或者先进的技术,即增大产品的成本(C)。同理,质量(Q)与范围不变,时间(T)增加的情形下,可以减少成本(C)。
l 假设质量(Q)与时间(T)不变,范围(S)增加的情形下,也必须增大成本(C)。同理,质量(Q)与时间(T)不变,范围(S)减少的情形下,可以减少成本(C)。
l 假设质量(Q)与成本(C)不变,时间(T)减少的情形下,范围(S)必须减少。同理,质量(Q)与成本(C)不变,时间(T)增加的情形下,可以加大范围(S)。
于是可以得到如下公式:
Q = TC/S
也就是说质量消耗单位模块的时间和金钱的乘积。从这里可以看出,完成一个功能,需要达到一定的质量,必须消耗有效的时间或者增加产品的成本投入,由此可以看出为了赶进度,盲目加班赶工是不可取的。