什么是单元测试,集成测试,冒烟测试和回归测试?

左心房为你撑大大i 提交于 2019-12-24 18:30:05

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

什么是单元测试,集成测试,冒烟测试和回归测试? 它们之间有什么区别,我可以为每个工具使用哪些工具?

例如,我将JUnit和NUnit用于单元测试和集成测试。 有烟雾测试或回归测试工具吗?


#1楼

我刚意识到的一个新的测试类别是:

金丝雀测试

Canary测试是在 LIVE环境中 定期运行的自动化无损测试,因此,如果测试失败,则确实发生了某些不良情况。

例如:

  • LIVE中出现了只有在DEV / TEST中才可用的数据。
  • 后台进程运行失败
  • 用户可以登录吗

#2楼

单元测试:验证特定组件(即类)是否按设计创建或修改了功能。 该测试可以是手动的也可以是自动化的,但不会超出组件的范围。

集成测试:验证特定组件的交互是否按设计起作用。 集成测试可以在单元级别或系统级别执行。 这些测试可以是手动的也可以是自动化的。

回归测试:验证新缺陷是否未引入现有代码中。 这些测试可以是手动的也可以是自动化的。

根据您的SDLC(瀑布,卢布,敏捷等),特定的测试可以分阶段进行,也可以全部或多或少地同时进行。 例如,单元测试可能仅限于开发人员,然后开发人员将代码移交给测试人员进行集成和回归测试。 但是,另一种方法可能是让开发人员进行单元测试以及某种程度的集成和回归测试(使用TDD方法以及持续集成以及自动化的单元和回归测试)。


#3楼

在该线程中似乎值得一提的一种测试是压力/性能/负载测试,可以将其简单地视为找出某个软件中断的极限。 请注意,就工具而言,从系统的角度精确确定建议进行压力测试的范围至关重要。 例如,在“ Web应用程序”的情况下,压力测试可以在其范围内包括Web服务器应用程序本身,因此该工具可以为此目的进行干预。 这是一篇有关http负载测试的好文章


#4楼

单元测试 :已知应用程序中单个模块或独立组件的测试是单元测试,单元测试将由开发人员完成。

集成测试 :组合所有模块并测试应用程序,以验证模块之间的通信和数据流是否正常工作,该测试也由开发人员执行。

冒烟测试在冒烟测试中,他们以浅浅和广泛的方式检查应用程序;在冒烟测试中,他们检查应用程序的主要功能;如果应用程序中存在任何阻止程序问题,他们将向开发团队报告,开发团队将对其进行修复并纠正缺陷,并将其交还给测试团队,现在测试团队将检查所有模块,以验证在一个模块中所做的更改是否会影响另一个模块。 在冒烟测试中,编写了测试用例的脚本

回归测试重复执行相同的测试用例,以确保未更改的模块不会造成任何缺陷。 回归测试正在进行功能测试


#5楼

  • 集成测试:集成测试是集成的另一个要素
  • 冒烟测试:冒烟测试也称为构建版本测试。冒烟测试是用来检查被测软件是否准备就绪/稳定以进行进一步测试的初始测试过程。
  • 回归测试:回归测试是重复测试。 新软件是否在另一个模块中生效。
  • 单元测试:这是一个白盒测试。只有开发人员参与其中
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!