当前位置:网站首页>回归测试的分类
回归测试的分类
2022-07-07 15:54:00 【多测师111】
回归测试的分类
以数学形式表示回归测试使用的用例,可以这样说明:假如某开发周期的软件功能集合为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.清楚回归测试的意义
回归测试在测试活动中经常被提及和使用,常有测试人员不清楚常规(普通)测试和回归测试的意义,以及如何进行过回归测试。经过本文的介绍,可以帮助测试人员更好地了解和回归测试活动。
如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司
边栏推荐
- Use onedns to perfectly solve the optimization problem of office network
- viewflipper的功能和用法
- 目标管理【管理学之十四】
- 第3章业务功能开发(实现记住账号密码)
- Native JS verification code
- 基于PyTorch利用CNN对自己的数据集进行分类
- Cf:c. factors and powers of two [DP + sort + Select Board + select several numbers equal to the minimum number of known sums]
- toast会在程序界面上显示一个简单的提示信息
- Chapter 3 business function development (user access project)
- 【解惑】App处于前台,Activity就不会被回收了?
猜你喜欢
机器人工程终身学习和工作计划-2022-
线上比赛相关规则补充说明
Ansible 学习总结(9)—— Ansible 循环、条件判断、触发器、处理失败等任务控制使用总结
Click on the top of today's headline app to navigate in the middle
Functions and usage of tabhost tab
Create dialog style windows with popupwindow
TabHOST 选项卡的功能和用法
toast会在程序界面上显示一个简单的提示信息
第3章业务功能开发(安全退出)
Mrs offline data analysis: process OBS data through Flink job
随机推荐
目标检测1——YOLO数据标注以及xml转为txt文件脚本实战
机器视觉(1)——概述
原生js验证码
Automated testing: a practical skill that everyone wants to know about robot framework
Yarn capacity scheduler (ultra detailed interpretation)
Chapter 1 Introduction to CRM core business
Understanding of 12 methods of enterprise management
SD_DATA_RECEIVE_SHIFT_REGISTER
【深度学习】3分钟入门
swiper左右切换滑块插件
zdog.js火箭转向动画js特效
Toast will display a simple prompt message on the program interface
USB通信协议深入理解
手机app外卖订餐个人中心页面
imageswitcher的功能和用法
Robot engineering lifelong learning and work plan-2022-
深入浅出【机器学习之线性回归】
[OKR target management] case analysis
Vscode three configuration files about C language
Easy to understand [linear regression of machine learning]