集成测试方法示例

集成测试方式分为自顶向下和自底向上两种。

自顶向下集成(Top-Down Integration):

从主控模块开始,沿着程序控制层次向下移动,逐渐把各模块组合起来。

可以使用深度优先或是广度优先的组合策略。

自顶向下的集成步骤:

1、对主控模块进行测试,用桩模块替代被主控模块调用的子模块

2、根据选定的策略(深度/广度),每次用一个实际模块代换一个桩模块

3、进行集成测试

4、为了保证加入的模块没有引进新的错误,根据需要进行回归测试。2-4循环。

示例:

实现一下模块的自顶向下深度优先测试。

测试方式:

自低向上集成(Bottom-Up Integration)

自底向上测试从软件结构最底层的模块开始组装和测试。

因为是从底部向上结合模块,总能得到所需的下层模块处理功能,所以不需要桩模块。

自低向上集成步骤

1、把底层模块组合成实现某个特定子功能的族

2、编写测试驱动程序,协调测试数据的输入输出

3、对该子功能族进行测试

4、去掉测试驱动程序,自底向上移动,把子功能组合成更大的子功能族。2-4循环

对以上模块进行自底向上集成测试。

其方式为:

还有一种集合上面两种测试的三明治测试,我们在这里就不在详细介绍了。

时间: 2024-10-19 08:06:59

集成测试方法示例的相关文章

iStylePDF c#集成开发示例

iStylePDF安装包自带了ActiveX控件,下载安装包安装之后就可以使用,如果没有安装包请到360软件管家或者腾讯软件管家搜索下载.C#的Form中集成ActiveX控件还是非常简单的,选择添加COM组件,查看iStylePDFclass控件.拖入到Form中即可. iStylePDF提供了丰富的接口来控制PDF的显示,接口的调用也是非常的简单,类似VBA模式,只需要点点点即可.比如隐藏菜单条.代码如下: 整体调用结果如下: 菜单栏和工具栏的控制代码如下: 如需要更多示例源代码,请咨询QQ

[有码有真相]python unittest2 源码解读及各类运行测试方法示例

一.注意环境: python2.7 unittest2 [定制修改] 参见本人博客 python unittest 深入failfast及实际应用[示例] windows10 二.代码自说话: # coding:utf-8 ''' Created on 2015年9月10日 @author: laughlast ''' import os import sys import copy import unittest2 import HTMLTestRunner def is_prime(numb

Spring MVC-集成(Integration)-集成LOG4J示例(转载实践)

以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_log4j.htm 说明:示例基于Spring MVC 4.1.6. 以下示例说明如何使用Spring Web MVC框架来触发LOG4J.首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态窗体的Web应用程序: 步 描述 1 创建一个名为TestWeb的项目,在一个包com.tutorialspoint下,如Sprin

Openstack+KVM+Ceph+Docker 集成云计算中

对于以基础架构即服务形式部署和设计云计算产品的公司而言,数据复制和存储机制仍然是确保为客户提供完整性和服务连续性的实际前提条件.云计算提供了一种模型,其中数据的位置没有其他基础架构模型中那么重要(比如在一些模型中,公司直接拥有昂贵的存储硬件).Ceph 是一个开源.统一.分布式的存储系统,提供了一种便捷方式来部署包含商用硬件.低成本且可大规模扩展的存储平台.了解如何创建一个 Ceph 集群(从单一点实现对象.块和文件存储).Ceph 的算法和复制机制,以及如何将它与您的云数据架构和模型相集成.作

环信客户端集成

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using Newtonsoft.Json.Linq; namespace EasySoft.Platform.Util { /// <summary> /// 环信服务器端会员访问接口 /// </summary> public class

[Java] SSH框架笔记_2_框架整合示例(一)

本文描述的是框架SSH集成的示例,由于在这个过程中有一些小的细节容易被遗忘,特别撰写了一篇小的博文来记录这个过程,希望对自己以及后来者能够起到积极意义. 本文中使用的框架和版本号为: struts-2.3.1.2.hibernate-3.6.10.spring-3.1.1 其下载地址分别为: http://struts.apache.org/download.cgi#struts2312 http://sourceforge.net/projects/hibernate/files/hibern

常用的集成学习方法

集成学习是构建一组基学习器,并将它们综合作为最终的模型,在很多集成学习模型中,对基学习器的要求很低,集成学习适用于机器学习的几乎所有的领域:1.回归2.分类3.推荐4.排序 集成学习有效的原因多样的基学习器可以在不同的模型中取长补短每个基学习器都犯不同的错误,综合起来犯错的可能性不大但是想同的多个基学习器不会带来任何提升 集成学习示例:例如在上图中每个线性模型都不能成功将该数据集分类但是三个线性模型的简单综合即可将数据集成功分类,每个模型犯不同的错,但是在综合时能够取长补短,使得综合后的模型性能

OSGi原理与最佳实践:第一章 OSGi框架简介(2)

OSGi原理与最佳实践:第一章 OSGi框架简介(2) 由  ValRay 发布 已被浏览4884次 共有3条评论 已被3个人收藏 2013-08-16 21:23 顶(0) 踩(0) osgi原理与最佳实践 1.1.4 开发传统类型的应用 1.1.4.1 B/S 我们首先来看一下,如何基于 OSGi 来开发 B/S 结构的应用.B/S 结构应用程序的开发,可有两个选择:一个是在 OSGi 的框架中嵌入 Http 服务器,另外一个是在 Servlet 容器中嵌入 OSGi 框架.下面分别介绍这两

hibernate缓存详解

为什么要用hibernate缓存? hibernate是一个持久层框架,经常访问物理数据库.为了降低应用程序对物理数据源访问的次数,从而提高应用程序的运行性能,我们想到使用hibernate缓存机制.缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据. hibernate缓存的原理 缓存的主要作用是查询. hibernate缓存包括三大类:hibernate一级缓存.hibernate二级缓存和hibernate查询缓存. 一