单元测试集成测试

Posted 韩说不白说

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单元测试集成测试相关的知识,希望对你有一定的参考价值。

集成测试


什么是集成测试:
这里我们打个比方,汽车引擎是由许多的部件组成的,每个部件都互相的依赖,共同作用,才能使用汽车开动起来。现在我们来测试汽车是不是能够开动起来,如果 能开动起来,则表示测试成功,反之,则表示测试失败。那么把这种多个部件组合起来一起进行测试最终的结果,就是集成测试。

集成测试的定义:
集成测试意味着把两个或多个相互依赖的软件模块作为一个组进行测试。

集成测试的缺点:
集成测试中,因为是所有的代码单元一起测试,所以当出现bug时很难定位bug的位置。

单元测试


单元测试相对于集成测试,只是针对于一个代码单元进行测试。

单元测试的定义:
单元测试是一段代码(通常是一个方法)调用另外一段代码,随后检查一些假设是否成立,如果成立,则表示测试通过,反之表示失败。

一个优秀的单元测试应该具有以下的特征:
1,自动的,可重复的。 
2,容易实现
3,一旦写好,将来都可以使用
4,任何人都可以运行
5,单击一个按钮就可以运行
6,可以快速的运行。

两者的区别:
集成测试运行多个集成在一起的代码单元(模块),用来确认软件中最终应该出现的预期结果。而单元测试通常只是测试一个独立的代码单元,来保证每个最小模块的代码的正确性。

以上是关于单元测试集成测试的主要内容,如果未能解决你的问题,请参考以下文章

单元测试/集成测试/系统测试的区别

单元测试、功能测试、验收测试和集成测试有啥区别? [关闭]

单元测试集成测试系统测试和验收测试的联系和区别

黑盒测试白盒测试单元测试集成测试系统测试验收测试的区别与联系

Spring 的 MockMvc 是用于单元测试还是集成测试?

unit testing和integration testing的区别