当前位置:网站首页>Classification of regression tests
Classification of regression tests
2022-07-07 14:51:00 【51CTO】
Classification of regression tests
Express the use cases used in regression testing in mathematical form , It can be explained in this way : Suppose the software function set of a development cycle is P, The corresponding test case set is T.
In regression testing , We can use test case sets T、 For new / modify ( For example, repair defects ) Feature set after P、 To test . among P、⊂P,T、⊂T. So we can see , For regression testing , The key is the set of test cases T、 Selection of .
So how to select regression test case set ?
Commonly used : Select the regression test case set according to the code modification , Or select regression test case set according to data flow diagram . In short , Collect feature sets that require regression testing P、 Related information , Retrieve the test case set associated with it in the use case library T.
Let's illustrate the whole process of regression testing with an example , Combined with the elaboration of the third part , Two examples are given to illustrate different types of regression tests , How to do regression testing .
1. Modified regression test
The modified regression test is mainly used after defects are detected and repaired
hypothesis : The development cycle D Inside , The software feature set is P={P1,P2,P3,P4,P5}, The corresponding test case set is T={T1,T2,T3,T4,T5}.
After ordinary test , Submit defect set B={B2,B3},B2 yes T2 Use case discovery and P2 Function related defects ,B3 yes T3 Use case discovery and P3 Function related defects .
After defect repair , The function of detecting defects P2,P3 Do regression testing , The regression test case set is T、={T2,T3},T2 and T3 The use case is tested without any modification .
2. Progressive regression test
The progressive regression test is usually carried out after adding, deleting and other modifications to the original functions , The progressive flow chart and stage are shown in the figure below 2 Shown , Progressive regression test can be used to start after modifying the original function in the current development cycle .
hypothesis : The development cycle Dn+1 Inside , The software feature set is P={P1,P2,P3,P4,P5、,P6,P7}, among P1-P4 For the original function of the software ,P6、P7 For the development cycle Dn+1 New functions in ,P5、 For the original P5 Function after modification .
The corresponding test case set is T Contains the original use case set T1-T4, New use case set T6,、7, And the modified test case T5、. namely T={T1,T2,T3,T4,T5、,T6,T7}.
In the progressive regression test stage , Need to be right P5、 Function regression test , The test case used is the original T5 The use case has been modified , To adapt to new P5、 Of T5、 Use cases .
3. Understand the significance of regression testing
Regression testing is often mentioned and used in testing activities , There are often testers who don't know the routine ( Ordinary ) The significance of testing and regression testing , And how to conduct regression tests . After the introduction of this paper , It can help testers better understand and regression testing activities .
For more information on testing techniques, please pay attention to : Shenzhen duosurveyor software and Technical Service Co., Ltd
边栏推荐
- 属性关键字ServerOnly,SqlColumnNumber,SqlComputeCode,SqlComputed
- PG基础篇--逻辑结构管理(锁机制--表锁)
- NLLB-200:Meta开源新模型,可互译200种语言
- Démontage de la fonction du système multi - Merchant Mall 01 - architecture du produit
- Simple use of websocket
- 云上“视界” 创新无限 | 2022阿里云直播峰会正式上线
- 数据库如何进行动态自定义排序?
- leetcode:648. 单词替换【字典树板子 + 寻找若干前缀中的最短符合前缀】
- Summary on adding content of background dynamic template builder usage
- Lidar Knowledge Drop
猜你喜欢
CPU与chiplet技术杂谈
Data connection mode in low code platform (Part 2)
用于增强压缩视频质量的可变形卷积密集网络
大厂做开源的五大痛点
AWS学习笔记(三)
Beginner JSP
LeetCode每日一题(636. Exclusive Time of Functions)
leetcode:648. Word replacement [dictionary tree board + find the shortest matching prefix among several prefixes]
Pytorch model trains practical skills and breaks through the bottleneck of speed
云上“视界” 创新无限 | 2022阿里云直播峰会正式上线
随机推荐
ES日志报错赏析-- allow delete
Zhiting doesn't use home assistant to connect Xiaomi smart home to homekit
Ascend 910实现Tensorflow1.15实现LeNet网络的minist手写数字识别
【服务器数据恢复】某品牌StorageWorks服务器raid数据恢复案例
缓冲区溢出保护
Half an hour of hands-on practice of "live broadcast Lianmai construction", college students' resume of technical posts plus points get!
Cocoscreator resource encryption and decryption
【历史上的今天】7 月 7 日:C# 发布;Chrome OS 问世;《仙剑奇侠传》发行
leetcode:648. 单词替换【字典树板子 + 寻找若干前缀中的最短符合前缀】
word中删除一整页
Beginner JSP
一个程序员的水平能差到什么程度?尼玛,都是人才呀...
半小时『直播连麦搭建』动手实战,大学生技术岗位简历加分项get!
Lidar Knowledge Drop
Novel Slot Detection: A Benchmark for Discovering Unknown Slot Types in the Dialogue System
NLLB-200:Meta开源新模型,可互译200种语言
【愚公系列】2022年7月 Go教学课程 005-变量
Es log error appreciation -trying to create too many buckets
寺岗电子称修改IP简易步骤
Navigation — 这么好用的导航框架你确定不来看看?