精准测试及其工具(连载5)

简介: 精准测试及其工具(连载5)

3星云客户端功能说明


精准测试云平台的逻辑可视化部分主要基于函数调用图、控制流程图和简易控制流程图这三个图形,其中函数调用图是函数模块级的逻辑图形,控制流程图和简易控制流程图是代码级的逻辑图形,这三种图形形成了源代码逻辑交替深入展示的一种形式,并在图形中加入了覆盖率、复杂度等信息,使展示的信息元素更加丰富。


3.1 函数列表功能说明

前置条件:版本有数据,关联源码可在覆盖率可视化视图显示源码,有覆盖率数据可在覆盖率可视化视图查看具体块的覆盖情况(即绿色显示覆盖)。

image.png

43 函数列表界面


函数列表界面如图43所示,显示的是工程中所有的函数,是对整个工程函数、函数复杂度和函数覆盖率信息的基本展示,包括函数名、函数所在的类、七种覆盖率和两种复杂度,具有的功能有。


l能根据七种覆盖率和其中的两种复杂度进行排序。

l能设置每页显示的函数个数,可以自定义选择较常用的个数。

l能对排序后的函数列表进行翻页,可以翻到上一页,下一页,指定页。


搜索条件设置:可以按照不同的过滤条件设置去搜索想要的文件,搜索了以后就只有搜索的文件在列表上展示,导出文件也只是导出过滤的文件,点击重置则可以显示此版本所有的函数。如图44所示。


image.png

44 搜索条件设置


1.覆盖率可视化

前置条件:版本关联源码,有覆盖率数据

双击或者右键进入覆盖率可视化,点击左边的覆盖率分类可以分别选择覆盖率。如图45所示。

image.png

45 显示测试覆盖率


采用专利:一种用于白盒测试覆盖率计算可视化的测试装置及方法的查看技术,对覆盖率指标进行剖析,用颜色的表示形式在代码中区分代码的分子、分母来告知覆盖率的计算过程。


覆盖率可视化界面根据需要显示的覆盖率类型显示对应覆盖到的块。


针对每种覆盖率,覆盖到用绿色

image.png


未覆盖到用蓝色

image.png


对于MC/DC覆盖有详细信息说明。

1、选择MC/DC覆盖。

2、点击判定显示详细的信息。


如图46和图47所示。

image.png

46 MC/DC覆盖详细信息说明(一)


image.png

47 MC/DC覆盖详细信息说明(二)


2. 视图

 设计思路:通过左侧树结构选中某类,获取类名,在数据库筛选出此类全部函数信息,触发函数柱状图形成,根据类的切换,柱状图也在实时更新。如图48和图49所示。


image.png

48 视图(一)


image.png

49 视图(二)


选择排序方式,覆盖率越大,测试的越全面,复杂度越大,说明程序越复杂,复杂度/覆盖率越大,说明存在Bug的可能性越大。


星云测试

http://www.teststars.cc

奇林软件

http://www.kylinpet.com

联合通测

http://www.quicktesting.net


顾翔凡言:


图是软件项目三角形。

image.png

 软件项目三角形


      下面做如下假设。

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

 也就是说质量消耗单位模块的时间和金钱的乘积。从这里可以看出,完成一个功能,需要达到一定的质量,必须消耗有效的时间或者增加产品的成本投入,由此可以看出为了赶进度,盲目加班赶工是不可取的。

目录
相关文章
|
29天前
|
前端开发 测试技术 Python
【Selenium全攻略】掌握这一工具,实现自动化测试的所有梦想
本文分享了使用Selenium进行UI自动化测试的全过程,包括开发环境部署、代码实现、思路分析和难点解析。作者通过一个实际案例,讲述了如何利用Selenium处理前端生成报告失败的问题,以及在UI自动化中定位元素和处理元素不唯一的情况。同时,文章强调了解决问题思路的重要性,鼓励读者开拓思维,寻找不同的解决方案。
78 4
【Selenium全攻略】掌握这一工具,实现自动化测试的所有梦想
|
1月前
|
前端开发 jenkins 测试技术
自动化测试介绍,为何 Apifox 是进行自动化测试的最佳工具
自动化测试利用专用软件执行测试用例,比手动测试更高效准确。Apifox是一款集API文档、调试与自动化测试于一体的工具,提供一体化解决方案,简化API变更管理。其强大的测试功能支持丰富的断言及测试场景组合,便于模拟真实业务流程。Apifox还提供详尽的测试报告与分析功能,有助于快速定位问题。此外,它能轻松集成到CI/CD流程中,并支持定时任务及多分支管理,极大提升了测试效率和团队协作。相较于其他工具,Apifox以其全面的功能和友好的界面脱颖而出。
|
1天前
|
测试技术
基于LangChain手工测试用例转App自动化测试生成工具
在传统App自动化测试中,测试工程师需手动将功能测试用例转化为自动化用例。市面上多数产品通过录制操作生成测试用例,但可维护性差。本文探讨了利用大模型直接生成自动化测试用例的可能性,介绍了如何使用LangChain将功能测试用例转换为App自动化测试用例,大幅节省人力与资源。通过封装App底层工具并与大模型结合,记录执行步骤并生成自动化测试代码,最终实现高效自动化的测试流程。
11 4
|
18天前
|
监控 安全 Linux
如何利用Kali Linux进行网站渗透测试:最常用工具详解
如何利用Kali Linux进行网站渗透测试:最常用工具详解
53 6
|
18天前
|
安全 Linux 测试技术
Kali Linux预装的自动化渗透测试工具
Kali Linux预装的自动化渗透测试工具
28 2
|
22天前
|
测试技术
基于LangChain手工测试用例转Web自动化测试生成工具
该方案探索了利用大模型自动生成Web自动化测试用例的方法,替代传统的手动编写或录制方式。通过清晰定义功能测试步骤,结合LangChain的Agent和工具包,实现了从功能测试到自动化测试的转换,极大提升了效率。不仅减少了人工干预,还提高了测试用例的可维护性和实用性。
31 4
|
26天前
|
消息中间件 Kafka 测试技术
【Azure 事件中心】使用Kafka的性能测试工具(kafka-producer-perf-test)测试生产者发送消息到Azure Event Hub的性能
【Azure 事件中心】使用Kafka的性能测试工具(kafka-producer-perf-test)测试生产者发送消息到Azure Event Hub的性能
|
30天前
|
测试技术 API
软件测试:Postman 工具的使用。开发及测试均需要掌握的测试工具
这篇文章详细介绍了Postman工具的各个模块功能,包括创建请求、集合、环境、自动化测试等,并解释了如何使用Postman进行GET、POST、PUT和DELETE等常见HTTP请求的测试。
|
1月前
|
网络协议 测试技术 Apache
测试Netty高并发工具
测试Netty高并发工具
58 3
|
1月前
|
人工智能 自然语言处理 测试技术
基于LangChain手工测试用例转接口自动化测试生成工具
本文介绍利用大语言模型自动生成接口自动化测试用例的方法。首先展示传统通过HAR文件生成测试用例的方式及其局限性,随后提出结合自然语言描述的测试需求与HAR文件来生成更全面的测试脚本。通过LangChain框架,设计特定的提示词模板,使模型能够解析测试需求文档和HAR文件中的接口信息,并据此生成Python pytest测试脚本。示例展示了正常请求、非法请求及无效路径三种测试场景的自动化脚本生成过程。最终,整合流程形成完整代码实现,帮助读者理解如何利用大模型提高测试效率和质量。
75 2