小编典典

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

all

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

例如,我使用JUnitNUnit进行
单元测试集成测试最后两个,冒烟测试回归测试 是否有任何工具?


阅读 379

收藏
2022-03-02

共1个答案

小编典典

  • 单元测试 :指定并测试一个类的单个方法的契约的一点。这应该有一个非常狭窄和明确定义的范围。复杂的依赖关系和与外部世界的交互被存根或模拟

  • 集成测试 :测试多个子系统的正确互操作。从测试两个类之间的集成到测试与生产环境的集成,有整个范围。

  • 冒烟测试(又名 健全性 检查) :一个简单的集成测试,我们只检查当被测系统被调用时它是否正常返回并且不会崩溃。

    • 冒烟测试与电子设备类似,第一次测试发生在给电路通电时(如果冒烟,那就不好了!)…
    • ......而且,显然,管道系统,管道系统实际上被烟雾填充,然后目视检查。如果有任何东西冒烟,说明系统有泄漏。
    • 回归测试 :修复错误时编写的测试。它确保此特定错误不会再次发生。全称是“非回归测试”。它也可以是在更改应用程序之前进行的测试,以确保应用程序提供相同的结果。

为此,我将补充:

  • 验收测试 :测试功能或用例是否正确实现。它类似于集成测试,但关注的是要提供的用例而不是所涉及的组件。

  • 系统测试 :将系统作为黑盒进行测试。对其他系统的依赖通常在测试期间被模拟或存根(否则它将更像是一个集成测试)。

  • 飞行前检查 :在类生产环境中重复进行的测试,以减轻“在我的机器上构建”综合症。这通常是通过在类似生产环境中进行验收或冒烟测试来实现的。

2022-03-02