关闭

什么是集成测试?集成测试方法有哪些?

发表于:2023-8-09 09:43

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:程序员老莫    来源:知乎

  1、基本概念:
  将软件集成起来后进行测试集成测试又叫子系统测试、组装测试、部件测试等。集成测试主要是针对软件高层设计进行测试,一般来说是以模块和子系统为单位进行测试。
  2、集成测试包含的层次:
  1)模块内的集成,主要是测试模块内各个接口间的交互集成关系;
  2)子系统内的集成,测试子系统内各个模块间的交互关系;
  3) 系统集成,测试系统内各个子系统和模块间的集成关系。
  集成测试的本质:都是测试接口之间的关系。
  补充:集成测试既有白盒测试的成分,也有黑盒测试的成分,结合了白盒测试和黑盒测试的特点,一般把他归入灰盒测试。
  3、集成测试和软件概要(高层)设计的关系:
  软件概要(高层)设计又叫架构设计,架构设计中极重要的一个部分就是接口关系图,集成测试大体上就是依赖接口关系图和模块接口来进行测试。在一个设计良好的系统中,软件的接口关系图应该是一个无环有向图(分层的图)。
  4、集成测试是必须的吗?
  集成测试一般说来是必需的,但是实际情况中往往由于时间进度上的问题,没有足够的时间做集成测试,还有许多原因导致人们不愿意做集成测试。但是以下几种情况是一定要做集成测试的:
  1)对软件质量要求较高的软件系统,如:航天软件、电信软件、系统底层软件等。
  2)使用范围比较广、用户群数量较大的软件。
  3)使用类是C/C++这种带指针的语言开发的软件。
  4)类库、中间件等产品。
  注:集成测试是一种测试范围很广的测试,当集成测试向下继续细化时就成了单元测试
  5、集成测试与单元测试的区别:
  1)测试的单元不同
  单元测试是针对软件的基本单元(如:函数)所做的测试,而集成测试则是以模块和子系统为单元进行的测试,主要测试接口间的关系。
  2) 测试的依据不同
  单元测试是针对软件的详细设计做的测试,测试用例的主要依据也是详细设计。而集成测试是针对软件的概括设计做的测试,测试用例的主要依据则是概括设计。
  3) 测试空间不同
  集成测试主要测试的是接口层的测试空间,单元测试主要测试的是内部实现层的测试空间。
  4)集成测试使用的方法和单元测试不同
  集成测试关注的是接口的集成,和单元测试只关注单个单元,因此在具体测试方法上也不同。
  6、集成测试的集成方法:
  集成方法主要有大爆炸集成、自底向上集成、自顶向下集成和三明治集成等方法。它们都是基于接口调用关系图的集成方法。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号