前言
之前介绍了集成测试《如何做到有效的集成测试?》,后来有小伙伴私信问,能具体列举出单元测试 VS 集成测试 VS 系统测试之间的区别和应用场景。那么这次我们就把这个比较给补上。
单元测试 VS 集成测试
单元测试 | 集成测试 |
---|---|
单元测试是软件测试中第一级测试 | 集成测试是软件测试中第二级测试 |
每一个组件都是一个单独测试的对象 | 集成组件被视为单独测试的对象 |
测试目标是确保单独的组件可以正常工作 | 目的是测试多个单元模块的集成 |
测试结果用来评价每一个被测组件 | 它检查模块集成后,外部接口和系统的正常工作、接口是否可靠性 |
单元测试的范围仅限于被测试的特定单元 | 与单元测试相比,集成测试的范围更广,它包含多个模块 |
它没有其他类型 | 它分为以下几种方法:1.自下而上的整合方法 2.自上而下的集成方法 3.大爆炸方法 4.混合方法 |
它在代码级别执行 | 它在接口层执行 |
它是基于可重用的测试用例来实现的 | 它是基于桩和驱动来实现的 |
通常它属于白盒测试范畴 | 它可以同时使用白盒和黑盒测试方法 |
它是由开发或者测试开发完成 | 它由测试人员或开发人员执行 |
集成测试 VS 系统测试
集成测试 | 系统测试 |
---|---|
它比较关注细节(low level) | 它是比较关注用户需求(high level) |
紧接着它的就是系统测试 | 紧接着它的就是用户验收测试 |
在它之前执行的单元测试 | 在它之前执行的集成测试 |
它分为以下几种方法:1.自下而上的整合方法 2.自上而下的集成方法 3.大爆炸方法 4.混合方法 | 它分为以下几种方法:1.回归测试 2.心智检查测试 3.可用性测试 4.负载测试 5.性能测试 6.维护测试 |
测试人员执行功能测试以验证多个模块的交互 | 测试人员执行功能测试和非功能测试,以评估功能性、可用性、性能测试等。。。 |
测试两个多模块之间是否有效的交互 | 测试产品是否按照用户期望和需求文档执行 |
它可以由测试人员和开发人员执行 | 它由测试人员执行 |
在多模块的接口上进行测试 | 在完整的软件上进行测试 |
总结
单元测试 VS 集成测试 VS 系统测试,三者都引入到了整个测试的生命周期内。对于三者的区别,主要集中表现在测试阶段的不同,测试的目标不同及测试的方法不同。如果大家有新的补充,也请留言区回复。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。