回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。
ALM+TestCenter(覆盖全生命周期的研发过程管理平台)
回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。在测试过程中,也经常会用到冒烟测试这种测试方法,那么,回归测试与冒烟测试有什么区别?下面,我们就一起看一下这两者之间的区别有哪些。
- 测试目的不同
回归测试:以确认修改没有引入新的错误或导致其他代码产生错误。
冒烟测试:用于确认代码中的修改会按预期运行,且不会破坏整个版本的稳定性。 - 问题解决方式不同
回归测试:回归测试是修改完之后进行验证再进行的工程。
冒烟测试:冒烟测试中是发现问题然后反馈给开发人员进行修改。 - 测试过程不同
回归测试:是指漏洞由开发人员修改之后再次测试的过程。
冒烟测试:是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。 - 测试周期不同
回归测试:回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。
冒烟测试:冒烟测试只集中考虑了一开始的那个问题,而忽略其他的问题,这就可能引起了新的Bug,冒烟测试的优点是节省测试时间。 - 测试的意义不同
回归测试:回归测试是软件测试中的一个十分重要且成本昂贵的过程。对针对如何减少回归测试成本,提高回归测试效率的研究将具有十分重要的意义。
冒烟测试:冒烟测试是针对软件质量的总体检验,是测试人员对测试流程的熟悉,是软件测试过程中一个不可或缺的节点,一个好的冒烟测试过程,对于软件测试效率的提升具有重要意义。