实施测试和单元测试

Ric*_*nks 1 testing unit-testing terminology

我只是想知道单元测试和实现测试的区别是什么.我知道单元测试是使用定义的输入测试你的模块/类/对象,并根据一些定义的输出检查结果但是实现测试做了什么以及你如何做?实施测试在开发生命周期中也适用于何处?

Mic*_*rdt 6

"实施测试"不是一个常见的表达方式.我怀疑你的意思是"集成测试",因为这是常用的,特别是与单元测试相比.

集成测试意味着测试多个部分或全部系统一起工作.通常,测试模拟通过其常规UI使用系统的实际用户.

优点是您不仅要测试每个组件是否满足其合同,还要测试它们是否正确组合和配置并按预期进行交互 - 这些都是单元测试无法捕获的.另一方面,通常很难通过集成测试来详尽地测试边界条件,它们不太稳定并且执行时间更长.当然,在大多数系统工作之前,它们都无法运行(甚至不能写入).

因此,集成测试在开发生命周期中发生的时间远远晚于单元测试.