您好,登录后才能下订单哦!
伴随着软件规模的扩大和软件快速迭代的双重业务加速要求,软件质量控制的压力也越来越明显。但黑盒测试的无力感和白盒测试的高复杂度,让软件测试工程师和管理者都非常郁闷,多样化的自动化测试工具也解决不了根本性的问题。
目前正在业内流行的精准测试技术,从企业级应用的反馈来看,它最为主要的三个技术特性,使企业在软件质量改进方面,突破了原有的天花板。
1、 测试用例与代码的双向追溯技术:使开发和测试过程可视化,达到软件与团队管理的数据化交流,不再流于形式和口头交流;灰盒的透明运行模式,不改变传统企业流程,却能够将功能测试的数据映射到代码层面进行精准分析。
2、 延展测试数据的应用价值:精准测试在运行中会产生大量的数据,基于这些数据可以让测试过程的价值拓展到整个研发体系,例如通过深度测试数据直接进行智能缺陷定位,通过逆向追溯帮助开发分析进行代码一致性修改等。
3、 通过智能算法全面支持敏捷:全自动的智能回归用例选取、用例聚类分析、测试漏洞分析,累计覆盖率等技术全面支持敏捷场景下的质量保证。
本文将重点分析精准测试在研发体系中应用后的整体运行效率和质量改进分析。另本文分析数据对应的标的产品是星云测试的ThreadingTest产品,目前也是精准功能最全面、商用化程度最高的精准测试产品(读者可提前阅读精准测试框架白皮书以及到体验精准测试产品,熟悉精准测试的整体功能)。
精准测试运行效率很高。它采用的技术路线为系统级灰盒技术范畴,因此精准测试的运行过程依然是黑盒,不直接改变用例的运行方法及团队成员构成,上手比较快。它的数据采集是基于软件测试示波器全自动采集,用于标记采集数据和用例的映射关系,对原有测试的运行效率干扰极小,实际运行分析额外附加工作量在2%以下。精准测试必要的插装过程无需人工干预,实施成本也是一次性的。
下图是精准测试的运行效率图:
传统意义上的黑盒测试方法一般在覆盖率进入到40-50区间以后,会逐步开始产生较大运行瓶颈,测试专业上形象的称之为杀虫剂效应。而黑盒的瓶颈点又恰恰是精准测试的发力点。精准测试可以关联到代码看到语句块,分支,条件等的覆盖率,也可以根据精准测试提供的各种彩色分析视图确定漏测点。因此不管被测系统有多复杂,精准测试的运行效率均呈线性45度角稳步上升。
从上图可以看出,越过瓶颈点后的中等覆盖率水平,精准测试所使用的时间仅仅是传统黑盒测试的一半,因此成本投入也将是普通黑盒测试的一半。这一点对于企业来讲不仅仅是大幅度提升了测试的工作效率、加快了产品发布时间,同时节约了大量的人力成本投入。
精准测试的核心技术要点是测试用例与代码的追溯技术。这项技术简单来说就是当功能执行完成以后对应的整体代码执行情况就会立即产生,可以理解为一种强大的全景调试器,即当点击一个测试用例,就立即追踪到对应的代码和模块。如果你有一个足够大的屏幕,可以想象场景是多么的震撼…
精准测试测试漏洞分析功能,适用于敏捷测试。它可以基于程序静态数据和动态运行数据,自动分析软件缺陷最高风险的位置,引导首先对于高风险的模块完成覆盖,在有限时间内完成最具有风险的模块的覆盖测试。基于智能缺陷定位技术,精准测试结果可以直接定位到缺陷的位置,因此精准测试让开发人员定位缺陷的效率可以至少提升2-3倍。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。