软件测试总结(三)

简介:       本节主要介绍一下层次测试的第二步——集成测试。上一节我们已经在一定程度上了解了单元测试,这一节我们要讲解的集成测试就是建立在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统而进行的测试,也称为联合测试或组装测试。

 

    本节主要介绍一下层次测试的第二步——集成测试。上一节我们已经在一定程度上了解了单元测试,这一节我们要讲解的集成测试就是建立在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统而进行的测试,也称为联合测试或组装测试。

   集成测试应由独立于开发人员的测试小组负责实施。集成测试重点测试所有模块的接口部分,需设计测试过程所使用的驱动模块和桩模块,在单元测试时为被测试模块做的上下级模块做的替身分别称为驱动模块和桩模块。测试方法以黑盒为主。集成测试的方案大致可分为有三种,分别是自顶而下、由底向上以及从两头逼近的混合模式。看下面程序模块:

                                                            


                                          

  1. 自顶而下

       自顶而下的测试从顶模块开始,沿被测程序的结构图逐步向下测试,按照移动路线的差异,又可区分为两种不同的实施步骤,分别是先广后深和先深后广两种,以上图为例,先广后深的组装顺序:

M1——M2——M3——M4——M5——M6——M7——M8

      先深后广的组装顺序:

M1——M2——M5——M8——M6——M3——M4——M7

      自顶而下的测试要使用桩模块,如下图显示了先深后广的测试步骤:

 

                                                                                                                                             


             

  


 

                                                                                                                                              


                     

其中,S2、S3、S4、S5、S6和S8分别是M2、M3、M4、M5、M6和M8的替身。

 

  1. 由底而上

     

    由底而上模式的典型步骤:

    1. 从下层找出一个没有下层模块作为开始模块,由下向上逐步添加新模块,组成程序中的一个子系统或模块群。
    2. 从另一子系统或模块群中选出另一个无下级模块开始,按步骤1进行组成一个新的子系统。
    3. 重复上一步,直到得出所有子系统,最后组装成完整的系统。

     

    例图程序模块可能的组装顺序:

    M8——M5——M6——M2

    M7——M4——M3——M1

 

  1. 混合模式

     混合模式是以上两种模式的综合,其一般步骤:

  1. 对上层模块采取自顶向下测试
  2. 对关键模块或子系统采取由底向上测试

     

        此种模式兼有以上两种模式的优点,应用也最广泛。

 

    以上三种模式是从一个模块开始,测一次添一个模块,组装程序类似于滚雪球,所以统称为渐增式。三种模式都有各自的优缺点,综合起来,混合模式正在与扬长避短,综合了两种模式的优点,建议多采用混合模式进行总装。

 

    好的,本节到此结束,下一节将详细介绍层次测试的第三步——确认测试。敬请期待,谢谢!


目录
相关文章
|
2月前
|
关系型数据库 MySQL 测试技术
【软件测试】 初识软件测试
【软件测试】 初识软件测试
|
5月前
|
测试技术
什么是软件测试领域的灰盒测试
什么是软件测试领域的灰盒测试
33 0
|
测试技术
软件测试怎么学?有什么培训机构可以推荐吗?
众所周知,软件测试对代码的要求不像其他编程学科那么高,对零基础小白用户很友好,那么他们要怎么学学软件测试呢?
|
测试技术 持续交付
软件测试的初步了解
软件测试的初步了解
77 0
|
测试技术 数据库 微服务
软件测试2个月能学会吗 3分钟带你了解清楚
众所周知,软件测试是IT技术岗位中技术入门门槛最低的,并且由于发展前景好,工资高,不少人都想要转行从事软件测试这个行业,那么软件测试2个月能学会吗?
321 0
|
安全 测试技术 程序员
软件测试方面的一些总结
软件测试方面的一些总结
87 0
|
人工智能 运维 监控
软件测试需要学什么?
本文从阿里测试工程师亲身经历的角度,和大家聊聊测试一行学习成长的经历。
软件测试需要学什么?
|
人工智能 Devops 测试技术
软件测试精品文章汇总
流行的软件测试文章与资源
|
测试技术 数据安全/隐私保护
|
测试技术 网络架构 监控