当前位置:网站首页>回归测试的分类
回归测试的分类
2022-07-07 12:41:00 【51CTO】
回归测试的分类
以数学形式表示回归测试使用的用例,可以这样说明:假如某开发周期的软件功能集合为P,与之对应的测试用例集为T。
在回归测试时,我们可以使用测试用例集T、对新增/修改(比如修复缺陷)后的功能集P、进行测试。其中P、⊂P,T、⊂T。以此可见,针对回归测试,关键点在于测试用例集T、的选取。
那么如何选取回归测试用例集呢?
常用:根据代码修改部分选取回归测试用例集,或根据数据流图选取回归测试用例集等方法。简而言之,收集需要回归测试的功能集P、相关信息,在用例库中检索出与之关联的测试用例集T。
还是让我们用实例说明进行回归测试的整个流程吧,结合第三部分的阐述,以两个例子来说明不同的回归测试类型,如何进行回归测试。
1.修正型回归测试
修正型回归测试主要用于检测出缺陷后并修复缺陷后进行
假设:开发周期D内,软件功能集为P={P1,P2,P3,P4,P5},对应测试用例集为T={T1,T2,T3,T4,T5}。
经过普通测试后,提交缺陷集B={B2,B3},B2是T2用例发现的与P2功能相关的缺陷,B3是T3用例发现的与P3功能相关的缺陷。
经过缺陷修复后,需要对检测出缺陷的功能P2,P3进行回归测试,回归测试用例集为T、={T2,T3},T2和T3用例不做任何修改进行测试。
2.递进型回归测试
递进型回归测试通常针对对原有功能进行增删等修改后进行,递进型流程图和所处阶段如下图2所示,递进型回归测试可用于当前开发周期对原有功能进行修改后启动。
假设:开发周期Dn+1内,软件功能集为P={P1,P2,P3,P4,P5、,P6,P7},其中P1-P4为软件原有功能,P6、P7为开发周期Dn+1内新增功能,P5、为对原有P5功能进行修改后的功能。
对应测试用例集为T包含原有用例集T1-T4,新增用例集T6,、7,和修改后的测试用例T5、。即T={T1,T2,T3,T4,T5、,T6,T7}。
在递进型回归测试阶段,需要对P5、功能进行回归测试,使用的测试用例为对原有T5用例进过修改,以适配新P5、的T5、用例。
3.清楚回归测试的意义
回归测试在测试活动中经常被提及和使用,常有测试人员不清楚常规(普通)测试和回归测试的意义,以及如何进行过回归测试。经过本文的介绍,可以帮助测试人员更好地了解和回归测试活动。
如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司
边栏推荐
- Source code analysis of ArrayList
- NDK beginner's study (1)
- The longest ascending subsequence model acwing 1014 Mountaineering
- 6、Electron无边框窗口和透明窗口 锁定模式 设置窗口图标
- Beginner JSP
- 2022pagc Golden Sail award | rongyun won the "outstanding product technology service provider of the year"
- [Reading stereo matching papers] [III] ints
- NLLB-200:Meta开源新模型,可互译200种语言
- 关于后台动态模板添加内容的总结 Builder使用
- Equipment failure prediction machine failure early warning mechanical equipment vibration monitoring machine failure early warning CNC vibration wireless monitoring equipment abnormal early warning
猜你喜欢
PERT图(工程网络图)
设备故障预测机床故障提前预警机械设备振动监测机床故障预警CNC震动无线监控设备异常提前预警
2022PAGC 金帆奖 | 融云荣膺「年度杰出产品技术服务商」
KITTI数据集简介与使用
Introduction to sakt method
The longest ascending subsequence model acwing 1014 Mountaineering
UML state diagram
Leetcode one question per day (636. exclusive time of functions)
云上“视界” 创新无限 | 2022阿里云直播峰会正式上线
Because the employee set the password to "123456", amd stolen 450gb data?
随机推荐
【愚公系列】2022年7月 Go教学课程 005-变量
Leetcode one question per day (636. exclusive time of functions)
Similarities and differences between switches and routers
Reverse non return to zero code, Manchester code and differential Manchester code of common digital signal coding
PERT图(工程网络图)
Docker deploy Oracle
PyTorch模型训练实战技巧,突破速度瓶颈
小米的芯片自研之路
Source code analysis of ArrayList
EMQX 5.0 发布:单集群支持 1 亿 MQTT 连接的开源物联网消息服务器
c#利用 TCP 协议建立连接
PAG体验:十分钟完成AE动效部署上线各平台!
GAN发明者Ian Goodfellow正式加入DeepMind,任Research Scientist
libSGM的horizontal_path_aggregation程序解读
GVIM [III] [u vimrc configuration]
《微信小程序-进阶篇》组件封装-Icon组件的实现(一)
The longest ascending subsequence model acwing 482 Chorus formation
低代码平台中的数据连接方式(下)
用例图
MicTR01 Tester 振弦采集模塊開發套件使用說明