2019独角兽企业重金招聘Python工程师标准>>>

精准测试的软件产品质量效率变化分析

伴随着软件规模的扩大和软件快速迭代的双重业务加速要求,软件质量控制的压力也越来越明显。但黑盒测试的无力感和白盒测试的高复杂度,让软件测试工程师和管理者都非常郁闷,多样化的自动化测试工具也解决不了根本性的问题。

目前正在业内流行的精准测试技术,从企业级应用的反馈来看,它最为主要的三个技术特性,使企业在软件质量改进方面,突破了原有的天花板。

  1. 测试用例与代码的双向追溯技术:使开发和测试过程可视化,达到软件与团队管理的数据化交流,不再流于形式和口头交流;灰盒的透明运行模式,不改变传统企业流程,却能够将功能测试的数据映射到代码层面进行精准分析。
  2. 延展测试数据的应用价值:精准测试在运行中会产生大量的数据,基于这些数据可以让测试过程的价值拓展到整个研发体系,例如通过深度测试数据直接进行智能缺陷定位,通过逆向追溯帮助开发分析进行代码一致性修改等。
  3. 通过智能算法全面支持敏捷:全自动的智能回归用例选取、用例聚类分析、测试漏洞分析,累计覆盖率等技术全面支持敏捷场景下的质量保证。

本文将重点分析精准测试在研发体系中应用后的整体运行效率和质量改进分析。另本文分析数据对应的标的产品是星云测试的ThreadingTest产品,目前也是精准功能最全面、商用化程度最高的精准测试产品(读者可提前阅读精准测试框架白皮书以及到体验精准测试产品,熟悉精准测试的整体功能)。

精准测试运行效率很高。它采用的技术路线为系统级灰盒技术范畴,因此精准测试的运行过程依然是黑盒,不直接改变用例的运行方法及团队成员构成,上手比较快。它的数据采集是基于软件测试示波器全自动采集,用于标记采集数据和用例的映射关系,对原有测试的运行效率干扰极小,实际运行分析额外附加工作量在2%以下。精准测试必要的插装过程无需人工干预,实施成本也是一次性的。

下图是精准测试的运行效率图:

  1. 传统意义上的黑盒测试方法一般在覆盖率进入到40-50区间以后,会逐步开始产生较大运行瓶颈,测试专业上形象的称之为杀虫剂效应。而黑盒的瓶颈点又恰恰是精准测试的发力点。精准测试可以关联到代码看到语句块,分支,条件等的覆盖率,也可以根据精准测试提供的各种彩色分析视图确定漏测点。因此不管被测系统有多复杂,精准测试的运行效率均呈线性45度角稳步上升。

从上图可以看出,越过瓶颈点后的中等覆盖率水平,精准测试所使用的时间仅仅是传统黑盒测试的一半,因此成本投入也将是普通黑盒测试的一半。这一点对于企业来讲不仅仅是大幅度提升了测试的工作效率、加快了产品发布时间,同时节约了大量的人力成本投入。

  1. 精准测试的核心技术要点是测试用例与代码的追溯技术。这项技术简单来说就是当功能执行完成以后对应的整体代码执行情况就会立即产生,可以理解为一种强大的全景调试器,即当点击一个测试用例,就立即追踪到对应的代码和模块。如果你有一个足够大的屏幕,可以想象场景是多么的震撼…

  2. 精准测试测试漏洞分析功能,适用于敏捷测试。它可以基于程序静态数据和动态运行数据,自动分析软件缺陷最高风险的位置,引导首先对于高风险的模块完成覆盖,在有限时间内完成最具有风险的模块的覆盖测试。基于智能缺陷定位技术,精准测试结果可以直接定位到缺陷的位置,因此精准测试让开发人员定位缺陷的效率可以至少提升2-3倍。

  3. 企业最为头痛的回归测试维护,精准测试也给予了很好的方案。根据国际权威统计,平均每6行代码的修改,就会引入一个未知的难以直接预测的缺陷。从另一个角度来看,回归测试会随着项目人员记忆模糊以及团队调整,使不可预知的缺陷比例逐步上升。而精准测试由于其内置算法的原因,各种信息都极其完整的保存在了计算机里。我们实际对比了5个用例集在1000个左右的系统的测试,其计算用例集可控制在20%左右。另外在从回归测试的风险角度上看,传统通过经验判断型方法,由于周期拉长后人员变动以及记忆模糊。导致发现迭代引起的未知关联的概率越来越低,上线后引入风险。而采用精准测试,由于每轮测试记录的数据越来越多,基础代码覆盖辐射面越来越广,其计算准确性亦在持续上升。经过一定量的版本迭代后,其发现关联缺陷的概率可以达到80%以上。

  1. 精准测试的测试用例聚类分析功能,可以有效地发现“测试的错误”。比如一个用例执行步骤错误,它的聚类结果必然会发生变化,管理者通过系统分析的结果就可以发现并纠正这一类的错误,而之前可能需要在现场反复的确认。
  2. 从管理角度看,传统架构下平均4-5个测试执行人员就需要一个管理者,管理成本极高。精准测试体系下,由于过程管理均由计算机自动记录,管理者只需看报表就能清楚获知项目进度情况及每位项目参与者的工作效率。通过日报、周报、月报等,轻松了解各项目状况。后续团队无论如何变更,都可以在被授权的情况下,通过平台清楚地了解到整体框架结构与细致追溯关系,达到快速接手、大量节省开发与维护成本的目的。

根据上述分析,精准测试适合应用于研发、测试的成熟体系中,特点是引入成本低,提高企业研发、测试效率显著,软件风控成果卓越。正如网络上所说,精准测试正在快速成为主流技术。

精准测试的软件产品质量效率变化分析

伴随着软件规模的扩大和软件快速迭代的双重业务加速要求,软件质量控制的压力也越来越明显。但黑盒测试的无力感和白盒测试的高复杂度,让软件测试工程师和管理者都非常郁闷,多样化的自动化测试工具也解决不了根本性的问题。

目前正在业内流行的精准测试技术,从企业级应用的反馈来看,它最为主要的三个技术特性,使企业在软件质量改进方面,突破了原有的天花板。

  1. 测试用例与代码的双向追溯技术:使开发和测试过程可视化,达到软件与团队管理的数据化交流,不再流于形式和口头交流;灰盒的透明运行模式,不改变传统企业流程,却能够将功能测试的数据映射到代码层面进行精准分析。
  2. 延展测试数据的应用价值:精准测试在运行中会产生大量的数据,基于这些数据可以让测试过程的价值拓展到整个研发体系,例如通过深度测试数据直接进行智能缺陷定位,通过逆向追溯帮助开发分析进行代码一致性修改等。
  3. 通过智能算法全面支持敏捷:全自动的智能回归用例选取、用例聚类分析、测试漏洞分析,累计覆盖率等技术全面支持敏捷场景下的质量保证。

本文将重点分析精准测试在研发体系中应用后的整体运行效率和质量改进分析。另本文分析数据对应的标的产品是星云测试的ThreadingTest产品,目前也是精准功能最全面、商用化程度最高的精准测试产品(读者可提前阅读精准测试框架白皮书以及到体验精准测试产品,熟悉精准测试的整体功能)。

精准测试运行效率很高。它采用的技术路线为系统级灰盒技术范畴,因此精准测试的运行过程依然是黑盒,不直接改变用例的运行方法及团队成员构成,上手比较快。它的数据采集是基于软件测试示波器全自动采集,用于标记采集数据和用例的映射关系,对原有测试的运行效率干扰极小,实际运行分析额外附加工作量在2%以下。精准测试必要的插装过程无需人工干预,实施成本也是一次性的。

下图是精准测试的运行效率图:

  1. 传统意义上的黑盒测试方法一般在覆盖率进入到40-50区间以后,会逐步开始产生较大运行瓶颈,测试专业上形象的称之为杀虫剂效应。而黑盒的瓶颈点又恰恰是精准测试的发力点。精准测试可以关联到代码看到语句块,分支,条件等的覆盖率,也可以根据精准测试提供的各种彩色分析视图确定漏测点。因此不管被测系统有多复杂,精准测试的运行效率均呈线性45度角稳步上升。

从上图可以看出,越过瓶颈点后的中等覆盖率水平,精准测试所使用的时间仅仅是传统黑盒测试的一半,因此成本投入也将是普通黑盒测试的一半。这一点对于企业来讲不仅仅是大幅度提升了测试的工作效率、加快了产品发布时间,同时节约了大量的人力成本投入。

  1. 精准测试的核心技术要点是测试用例与代码的追溯技术。这项技术简单来说就是当功能执行完成以后对应的整体代码执行情况就会立即产生,可以理解为一种强大的全景调试器,即当点击一个测试用例,就立即追踪到对应的代码和模块。如果你有一个足够大的屏幕,可以想象场景是多么的震撼…

  2. 精准测试测试漏洞分析功能,适用于敏捷测试。它可以基于程序静态数据和动态运行数据,自动分析软件缺陷最高风险的位置,引导首先对于高风险的模块完成覆盖,在有限时间内完成最具有风险的模块的覆盖测试。基于智能缺陷定位技术,精准测试结果可以直接定位到缺陷的位置,因此精准测试让开发人员定位缺陷的效率可以至少提升2-3倍。

  3. 企业最为头痛的回归测试维护,精准测试也给予了很好的方案。根据国际权威统计,平均每6行代码的修改,就会引入一个未知的难以直接预测的缺陷。从另一个角度来看,回归测试会随着项目人员记忆模糊以及团队调整,使不可预知的缺陷比例逐步上升。而精准测试由于其内置算法的原因,各种信息都极其完整的保存在了计算机里。我们实际对比了5个用例集在1000个左右的系统的测试,其计算用例集可控制在20%左右。另外在从回归测试的风险角度上看,传统通过经验判断型方法,由于周期拉长后人员变动以及记忆模糊。导致发现迭代引起的未知关联的概率越来越低,上线后引入风险。而采用精准测试,由于每轮测试记录的数据越来越多,基础代码覆盖辐射面越来越广,其计算准确性亦在持续上升。经过一定量的版本迭代后,其发现关联缺陷的概率可以达到80%以上。

  1. 精准测试的测试用例聚类分析功能,可以有效地发现“测试的错误”。比如一个用例执行步骤错误,它的聚类结果必然会发生变化,管理者通过系统分析的结果就可以发现并纠正这一类的错误,而之前可能需要在现场反复的确认。
  2. 从管理角度看,传统架构下平均4-5个测试执行人员就需要一个管理者,管理成本极高。精准测试体系下,由于过程管理均由计算机自动记录,管理者只需看报表就能清楚获知项目进度情况及每位项目参与者的工作效率。通过日报、周报、月报等,轻松了解各项目状况。后续团队无论如何变更,都可以在被授权的情况下,通过平台清楚地了解到整体框架结构与细致追溯关系,达到快速接手、大量节省开发与维护成本的目的。

根据上述分析,精准测试适合应用于研发、测试的成熟体系中,特点是引入成本低,提高企业研发、测试效率显著,软件风控成果卓越。正如网络上所说,精准测试正在快速成为主流技术。

转载于:https://my.oschina.net/u/3916602/blog/1927427

【星云测试】精准测试的软件产品质量效率变化分析相关推荐

  1. 测试语文水平的软件,语文试卷质量分析

    语文试卷质量分析(一): 综合来看,本次语文试题全方位.多角度的考察了学生识字.写字以及背诵的掌握状况.按课文资料填空,为学生减轻了背诵的难度. 从答题状况看,孩子们在看拼音写词语.写出反义词和按课文 ...

  2. 测试dali协议的软件,如何使用示波器分析DALI协议?

    随着楼宇自动化和照明工业的快速发展,传统的照明控制逐步被智能控制取代,DALI作为新的智能灯光控制协议,定义了电子镇流器与控制器之间的通信方式,实现智能照明系统的自动化控制,那么,如何快速调试照明控制 ...

  3. iSQE测试工具系列研讨会-测试工具赋能软件产品质量

    活动主题 本期研讨会,我们沿用第十一届iSQE峰会工具场主题"测试工具赋能软件产品质量",围绕产品质量得三个方面,共同探讨如何通过技术手段分析,使用合适得测试工具来赋能软件产品质量 ...

  4. 这篇把「精准测试」算是讲明白了

    作为测试同学,我们经常在工作中会有这样的困惑:我写的用例真的有效且全面吗,我的测试真的做到有效覆盖了吗?回归阶段我到底需要回归什么,回归验证充分吗?这次的改动到底影响范围有多大?针对以上问题,精准测试 ...

  5. 【星云测试】开发者测试-采用精准测试工具对Spring Boot应用进行测试

    2019独角兽企业重金招聘Python工程师标准>>> 简介:本文主要介绍把现今主流的springboot框架项目和精准测试工具进行结合和应用,通过精准测试的数据穿透.数据采集.测试 ...

  6. 【星云测试】开发者测试(2)-采用精准测试工具对J2EE Guns开发框架进行测试

    配置测试Guns Guns简介 Guns是一个近几年来基于SpringBoot的开源便利且较新的JavaEE项目开发框架,它整合了springmvc + shiro + mybatis-plus + ...

  7. 中国成语测试软件,精准测试及其工具(连载1)

    原标题:精准测试及其工具(连载1) 百发百中--中国成语 精准测试是一套计算机测试辅助分析系统.精准测试的核心组件包含的软件测试示波器.用例和代码的双向追溯.智能回归测试用例选取.覆盖率分析.缺陷定位 ...

  8. 疫情之下,精准测试的智能可信模式正在成为中流砥柱

    精准测试是近年来行业内流行的新测试技术体系,它通过建立功能用例与代码的关系,使得计算机可以通过智能算法对测试进行深度的辅助分析和提效.精准测试可以轻松的对接原有的功能测试流程,最新的静默方式工作可以确 ...

  9. 字节跳动精准测试实践,SmartEye背后的设计逻辑

    简介 在移动互联网高度发展下,移动APP趋近于大型化,功能也趋近于复杂化,诸如各种国民级应用,功能/玩法等迭代不停,其背后对应的研发协作团队也非常庞大.在此种场景下,依靠人力堆叠去保障产品质量,并非最 ...

最新文章

  1. 算法实现没思路?最全Python算法实现大礼包!(附学习资源)
  2. 用 .NET Memory Profiler 跟踪.net 应用内存使用情况--基本应用篇(转载)
  3. ffmpeg中av_strlcpy替换了pstrcpy
  4. myeclipse打开jsp页面慢或者卡死
  5. 【HDOJ】4541 Ten Googol
  6. 有哪些网站是django开发的_网站模板建设和定制开发哪个好,有哪些区别?
  7. MYSQL 删除二进制日志的 3 个方法
  8. springAOP 之 前置输出
  9. 百度云盘不限速 又一款百度网盘满速下载工具利器
  10. fu7推挽胆机音质_fu7电子管功放电路图大全(6N8P\6P3P\胆机功放电路\耦合电容器) - 全文...
  11. 思科模拟器Cisco Packet Tracer的中文安装 [含安装包]
  12. 8、OpenCV调整图像对比度和亮度
  13. 前端 psd切片生成html.css,1个将PSD网页模板切片输出为DIV+CSS架构网页教程
  14. Aras innovator: 粗绘innovator框架
  15. 基于Vue实现的多条件筛选功能(类似京东和淘宝功能)
  16. 烽火2640路由器命令行手册-11-IP语音配置命令
  17. OpenGL的2个.Net版本
  18. php计算两个坐标(经度,纬度)之间的方位角
  19. rutracker网站无法进入,解决方案来啦
  20. ubt搭建rabbitMQ消息队列

热门文章

  1. 终于有人把中医“数字化”了 | 极客视频
  2. PC 时代旧神隐没,互联网的新二十年开始了
  3. 基于Dlib、OpenCV开发人脸识别程序的开发建议
  4. 《快捷键 系列》 - Eclipse快捷键
  5. Oracle 监听器无法启动(TNS-12537,TNS-12560,TNS-00507)
  6. 哈啰顺风车成立5亿元“顺风绿色出行基金”
  7. 《中国人工智能学会通讯》——4.41 两种学习之间有什么区别?
  8. shell 动态进程守护
  9. Hawk使用补充说明
  10. AngularJS表单验证