45 | 打蛇打七寸:精准测试

传统软件测试的主要短板

传统软件测试的方法、理念,因为测试用例数量持续增加而导致的用例维护成本高、测试过程低效、缺乏有效的回归测试用例选取机制等等一系列的问题,而有些力不从心。于是,精准测试应运而生了。

所谓精准测试,就是借助一定的技术手段、通过算法的辅助对传统软件测试过程进行可视化、分析以及优化的过程。也就是说,精准测试可以使得测试过程可视、智能、可信和精准。

精准测试的核心思想

精准测试的核心思想是,借助一些高效的算法和工具,收集、可视化并且分析原生的测试数据,从而建立起一套测试分析系统。

精准测试的具体方法

目前业界最成熟并且已经产品化的精准测试体系,来自于国内公司“星云测试”。

《星云精准测试白皮书》:http://www.threadingtest.com/index.html。

软件精准测试示波器

软件精准测试示波器,即在软件测试(人工测试或者自动化测试)的过程中,自动分析代码运行的一些数据指标,并将其用图表的方式实时显示出来。其中,这些数据指标包括了代码的逻辑块执行速率、代码的条件执行速率、函数的调用速率等等。

示波器能记录每个测试用例的产品代码执行序列。

测试用例和被测产品代码的双向追溯

测试用例和被测产品代码的双向追溯,就是通过一定的技术手段实现测试用例和被测产品代码的双向关联。这样,我们可以通过测试用例追溯到其执行的代码,也可以通过分析代码的功能为测试提供数据。

智能回归测试用例选取算法

智能回归测试用例选取算法便是针对需要执行的回归测试,通过算法得出各个测试用例的权重和优先级,使得在有限的时间和人力下,能够更高效地执行测试用例。

测试用例的聚类分析

测试用例的聚类分析,是指通过建立测试用例和代码执行的剖面关系,实现对测试用例的聚类分析。这个聚类分析的结果,将以两维数据呈现出来,即:测试用例 ID 及其对应的代码执行剖面。


来源于 极客时间 茹炳晟 软件测试52讲

posted @ 2020-08-13 19:46  捷后愚生  阅读(242)  评论(0编辑  收藏  举报