最近一直听小伙伴们说精准测试,什么是精准测试呢p>
一、什么是精准测试h1>
精准测试是一套计算机测试辅助分析系统。精准测试的核心组件包含的软件测试示波器、用例和代码的双向追溯、智能回归测试用例选取、覆盖率分析、缺陷定位、测试用例聚类分析、测试用例自动生产系统,这些功能完整的构成了精准测试技术体系。
二、精准测试的设计思想
1、通过测试示波器技术,记录黑盒测试用例对应的代码逻辑,实现测试用例到代码逻辑的精准记录和双向追溯;代码级的缺陷定位和崩溃分析;精准的测试充分度分析。
2、关联代码的覆盖率计算可视化技术;条件及其组合执行的可视化;实时的程序运行指标图形输出;人工交互式的代码控制流程图、函数调用图。
3、智能回归测试用例选取算法;基于测试用例执行剖面的用例聚类算法;动、静态信息的高危测试漏洞检出算法;多版本测试数据的自动聚合。
4、所有测试数据均是在测试执行过程中由软件自动分析并录入的底层代码运行数据,记录测试现场的情况,并基于这些可信的数据给出测试结果。
三、精准测试的核心组件
1、软件测试示波器
精准测试数字化测试在黑盒功能测试过程中采集动态覆盖率的技术组件,即软件测试示波器,精准测试示波器能够在测试过程中,自动分析程序运行的一些数据指标,以波形的形式进行实时输出,例如跟踪显示程序执行的逻辑块的速率指标,程序执行的条件数速率指标等。示波器还能够用来对程序的行为进行分析。例如可以通过示波器来判断不同的测试用例是否为等价类因此示波器可以记录每个功能对应的输入准确的逻辑块执行的数量,因此当程序的行为发生明显变化的时候,示波器可以分析出来。
精准测试示波器在使用上对常规的测试没有特别的干扰,示波器内部也维护一套测试用例,但是更多的是一种符 的象征。示波器的作用是在测试用例执行的过程中采集测试用例对应的代码逻辑的运行信息。测试工程师只要真正开始某个用例执行之前,首先选择测试用例,其次点击开始录制按钮,最后回到应用上根据预先设计的用例流程操作被测试程序即可,当执行结束后单击结束按钮。在执行测试用例的过程中所有代码执行逻辑都会自动映射到这个测试用例上。人工的点击开始和结束主要用来界定测试用例的执行边界,示波器会把这个阶段产生的程序执行信息映射到所选择的测试用例上。
2、用例和代码的双向追溯
精准测试提出了测试用例和代码的双向追溯,它也是精准测试核心技术之一。即运行一个测试用例以后,精准测试可以通过程序自动的记录和显示这个测试用例执行的代码。如果测试人员关注某一些代码行,它可以追溯出哪些测试用例在运行过程中运行过这段代码。通过这个技术特性,测试工程师的每个测试用例都可以进行量化分析和统计,这些量化数据既可以用来对测试工程师进行工作的考量,也可以提供开发人员和测试人员之间进行信息化的交流。
双向追溯技术记录了每个测试用例对应的程序内部的执行细节,细致到每个条件、分支、语句块的执行情况。开发人员可以通过双向追溯的结果去理解程序逻辑,进行软件维护以及进行可一致性的修改。开发和测试可以顺利交流,增加测试和开发的交流效率。
3、智能回归测试用例选取算法
精准测试提的智能回归测试用例选取算法:
(1)检查测试出的软件问题是否得到了正确的修改;
(2)被测软件在被修改之后,各项功能依然正确(未引入新的缺陷)。
智能回归算法选取的结果如下:
(1)适应版本迭代周期,适应大的工程项目。
(2)在回归测试时,自动筛选测试用例,减少回归测试的时间以及风险。
(3)降低了人工回归分析产生的测试盲点。
(4)精确计算回归用例的权重,测试人员在时间有限的情况下可以重点回归受改动影响最大的用例。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!