【发布时间】:2016-05-16 00:38:54
【问题描述】:
最近我发现我对不同类型测试的理解可能并不完全正确。
例如单元测试 是测试一个单元,其中与其他单元的交互基于模拟(假货、存根)。所以,没有与文件系统、线程、时间的交互......
组件测试,对我来说,是围绕一个组件(更多单元)进行的测试,我同时使用了模拟和“真实”资源。我将它们都用于输入模拟和输出测试。任何看起来更合适的东西。例如。我在嘲笑当前仲裁状态的变化,但我断言事件存储在 RTDB 中。
对我来说,这些组件通常是一个应用程序的切片。
功能测试我认为是围绕我在生产中运行的应用程序 (exe) 的(黑盒)测试。
嗯,这是真的还是假的? 组件测试是否仅基于模拟?如果是,为什么?我如何确定模拟足够好? 我们是否应该从功能测试中运行应用程序?为什么它与线程中应用程序主例程的引导不同? 什么是集成测试?
我想听听其他意见以及您是如何做到的。您有哪些测试,如何维护它们以及团队中谁负责这些测试?
干杯!
【问题讨论】:
标签: .net unit-testing testing functional-testing