测试 十一月 04, 2019

软件测试笔记(十六)单元测试 VS 集成测试 VS 系统测试

文章字数 2k 阅读约需 2 mins. 阅读次数 0

前言

之前介绍了集成测试《如何做到有效的集成测试?》,后来有小伙伴私信问,能具体列举出单元测试 VS 集成测试 VS 系统测试之间的区别和应用场景。那么这次我们就把这个比较给补上。

单元测试 VS 集成测试

单元测试 集成测试
单元测试是软件测试中第一级测试 集成测试是软件测试中第二级测试
每一个组件都是一个单独测试的对象 集成组件被视为单独测试的对象
测试目标是确保单独的组件可以正常工作 目的是测试多个单元模块的集成
测试结果用来评价每一个被测组件 它检查模块集成后,外部接口和系统的正常工作、接口是否可靠性
单元测试的范围仅限于被测试的特定单元 与单元测试相比,集成测试的范围更广,它包含多个模块
它没有其他类型 它分为以下几种方法:1.自下而上的整合方法 2.自上而下的集成方法 3.大爆炸方法 4.混合方法
它在代码级别执行 它在接口层执行
它是基于可重用的测试用例来实现的 它是基于桩和驱动来实现的
通常它属于白盒测试范畴 它可以同时使用白盒和黑盒测试方法
它是由开发或者测试开发完成 它由测试人员或开发人员执行

集成测试 VS 系统测试

集成测试 系统测试
它比较关注细节(low level) 它是比较关注用户需求(high level)
紧接着它的就是系统测试 紧接着它的就是用户验收测试
在它之前执行的单元测试 在它之前执行的集成测试
它分为以下几种方法:1.自下而上的整合方法 2.自上而下的集成方法 3.大爆炸方法 4.混合方法 它分为以下几种方法:1.回归测试 2.心智检查测试 3.可用性测试 4.负载测试 5.性能测试 6.维护测试
测试人员执行功能测试以验证多个模块的交互 测试人员执行功能测试和非功能测试,以评估功能性、可用性、性能测试等。。。
测试两个多模块之间是否有效的交互 测试产品是否按照用户期望和需求文档执行
它可以由测试人员和开发人员执行 它由测试人员执行
在多模块的接口上进行测试 在完整的软件上进行测试

总结

单元测试 VS 集成测试 VS 系统测试,三者都引入到了整个测试的生命周期内。对于三者的区别,主要集中表现在测试阶段的不同,测试的目标不同及测试的方法不同。如果大家有新的补充,也请留言区回复。

0%