冒烟测试:
冒烟测试是在软件开发过程中的一种针对软件版本包的快速基本功能验证策略,是对软件基本功能进行确认验证的手段,并非对软件版本包的深入测试。冒烟测试也是针对软件版本包进行详细测试之前的预测试,执行冒烟测试的主要目的是快速验证软件基本功能是否有缺陷。如果冒烟测试的测试例不能通过,则不必做进一步的测试。进行冒烟测试之前需要确定冒烟测试的用例集,对用例集要求覆盖软件的基本功能。这种版本包出包之后的验证方法通常称为软件版本包的门槛用例验证。
回归测试:
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误的一种测试方法。
- 测试目的不同
回归测试:以确认修改没有引入新的错误或导致其他代码产生错误。
冒烟测试:用于确认代码中的修改会按预期运行,且不会破坏整个版本的稳定性。 - 问题解决方式不同
回归测试:回归测试是修改完之后进行验证再进行的工程。
冒烟测试:冒烟测试中是发现问题然后反馈给开发人员进行修改。 - 测试过程不同
回归测试:是指漏洞由开发人员修改之后再次测试的过程。
冒烟测试:是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。 - 测试周期不同
回归测试:回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。
冒烟测试:冒烟测试只集中考虑了一开始的那个问题,而忽略其他的问题,这就可能引起了新的Bug,冒烟测试的优点是节省测试时间。 - 测试的意义不同
回归测试:回归测试是软件测试中的一个十分重要且成本昂贵的过程。对针对如何减少回归测试成本,提高回归测试效率的研究将具有十分重要的意义。
冒烟测试:冒烟测试是针对软件质量的总体检验,是测试人员对测试流程的熟悉,是软件测试过程中一个不可或缺的节点,一个好的冒烟测试过程,对于软件测试效率的提升具有重要意义。 -
总的概括:
1.冒烟测试就是在一个新版本出来的时候,将软件的全部功能过一遍,看有没有什么大问题。就是主流程得通过就是基本功能得实现,一些小问题是可以忽略的,比如按钮位置不对呀,颜色不符合等等。如果功能可以正常运行,不会影响测试进行,那么这个版本就可以真正开始测试了。如果功能有重大问题或影响测试进行,那么这个版本就是不合格的,不用进行进一步的测试。
2.回归测试就是以前版本中发现的bug在新的版本中验证是否存在且验证是否引发新的bug(用上一个版本的测试用例对新版本进行测试,看是否有bug)。