3星云客户端功能说明
精准测试云平台的逻辑可视化部分主要基于函数调用图、控制流程图和简易控制流程图这三个图形,其中函数调用图是函数模块级的逻辑图形,控制流程图和简易控制流程图是代码级的逻辑图形,这三种图形形成了源代码逻辑交替深入展示的一种形式,并在图形中加入了覆盖率、复杂度等信息,使展示的信息元素更加丰富。
3.1 函数列表功能说明
前置条件:版本有数据,关联源码可在覆盖率可视化视图显示源码,有覆盖率数据可在覆盖率可视化视图查看具体块的覆盖情况(即绿色显示覆盖)。
图43 函数列表界面
函数列表界面如图43所示,显示的是工程中所有的函数,是对整个工程函数、函数复杂度和函数覆盖率信息的基本展示,包括函数名、函数所在的类、七种覆盖率和两种复杂度,具有的功能有。
l能根据七种覆盖率和其中的两种复杂度进行排序。
l能设置每页显示的函数个数,可以自定义选择较常用的个数。
l能对排序后的函数列表进行翻页,可以翻到上一页,下一页,指定页。
搜索条件设置:可以按照不同的过滤条件设置去搜索想要的文件,搜索了以后就只有搜索的文件在列表上展示,导出文件也只是导出过滤的文件,点击重置则可以显示此版本所有的函数。如图44所示。
图44 搜索条件设置
1.覆盖率可视化
前置条件:版本关联源码,有覆盖率数据
双击或者右键进入覆盖率可视化,点击左边的覆盖率分类可以分别选择覆盖率。如图45所示。
图45 显示测试覆盖率
采用专利:“一种用于白盒测试覆盖率计算可视化的测试装置及方法”的查看技术,对覆盖率指标进行剖析,用颜色的表示形式在代码中区分代码的分子、分母来告知覆盖率的计算过程。
覆盖率可视化界面根据需要显示的覆盖率类型显示对应覆盖到的块。
针对每种覆盖率,覆盖到用绿色
未覆盖到用蓝色
对于MC/DC覆盖有详细信息说明。
1、选择MC/DC覆盖。
2、点击判定显示详细的信息。
如图46和图47所示。
图46 MC/DC覆盖详细信息说明(一)
图47 MC/DC覆盖详细信息说明(二)
2. 视图
设计思路:通过左侧树结构选中某类,获取类名,在数据库筛选出此类全部函数信息,触发函数柱状图形成,根据类的切换,柱状图也在实时更新。如图48和图49所示。
图48 视图(一)
图49 视图(二)
选择排序方式,覆盖率越大,测试的越全面,复杂度越大,说明程序越复杂,复杂度/覆盖率越大,说明存在Bug的可能性越大。
星云测试
奇林软件
联合通测
顾翔凡言:
图是软件项目三角形。
图 软件项目三角形
下面做如下假设。
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
也就是说质量消耗单位模块的时间和金钱的乘积。从这里可以看出,完成一个功能,需要达到一定的质量,必须消耗有效的时间或者增加产品的成本投入,由此可以看出为了赶进度,盲目加班赶工是不可取的。