你了解冒烟测试吗?——常见测试方案介绍
在测试过程中,往往会根据不同的测试需求选择不同的测试方案。测试方案包括压力测试、性能测试、功能测试等。下面逐个表述不同测试方案的含义。
1. 功能测试
对新功能进行基本功能的测试,包括是否满足产品规格的定义,功能内部逻辑的验证,用户接口测试与其他模块组合测试。
这里面包含了单元测试,集成测试,配置项测试,系统测试等测试级别。换句话说,每种测试级别都离不开功能测试的。
2. 系统测试
从一个系统整体的视角进行测试,包括有目的地进行各种功能组合配置和实际系统应用场景的模拟测试。
系统测试和其他的测试级别的区别,最重要的就是系统测试必须使用实际的应用场景。
3. 性能测试
性能测试是用来验证某个功能或整个产品是否能满足产品定义的参数指标。它的定义是:
在软件工程里,性能测试是指从一个角度出发用于特定系统的一些地方在特定负载下运行的速度,它也可以用于验证和校验系统的其他质量特性,例如稳定性和资源使用率。
对于很多用于控制系统的嵌入式软件来说,性能测试更多的就是资源使用率。
4. 压力测试
压力测试是用于验证某个功能或整个产品能否在达到极限或超过极限的情况下,依然能进行正常运行,并且保证性能和功能不出现异常。
5. 回归测试
回归测试是在有新功能版本发布时,对已经稳定的功能进行的测试。
所以回归测试首要的是确保软件的基本功能和常用功能不会因新功能的引入出现问题。
6. 大配置极限测试
大配置极限测试是对产品进行尽可能多的配置,验证产品在满足极限配置的状态下,保证所有配置都能正确生效。它属于压力测试的一种。
7. 客户真实数据模拟测试
客户真实数据模拟测试是完全按照产品或功能的实际应用环境和数据进行测试。它属于系统测试的一种。
8. 安全测试
安全测试是对产品进行安全保护的测试,保证产品的安全性。
9. 自动化测试
自动化测试是让部分回归测试从重复的手工操作中解放出来,它可以提高回归测试的效率和准确性。
所以,自动化测试主要用于回归测试,是回归测试的一种技术手段。
10. 冒烟测试
冒烟测试是在开始一个新功能版本测试前,可以先选择部分测试点进行验证,如果出现的bug太多,则证明该版本还不具备进行全面测试的前提条件。该方案可以帮助测试人员避免将时间和精力浪费在一些质量很差的版本中。
11. 开关测试
开关测试是在开始一个新功能版本测试前,先对某产品或某些功能进行最基本的功能测试,如果这些最基本的功能都失效了,则可以一票否决进行后续大规模测试的必要性。
以上对常见的测试方案进行了简单介绍。在实际的测试过程中,我们要根据实际软件项目情况,选择合适的测试方案。
这正是:
测试方案有多种,内涵要义要分清
根据实情去选择,才会达成好效果
参考文献:软件测试精要,董杰,电子工业出版社。
作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。
《你了解冒烟测试吗?——常见测试方案介绍》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:https://www.bookhoes.com/4078.html