集成测试是用来对软件的结构和架构进行测试的,它判定是否所有的软件组件都被恰当地连接。集成测试不需验证系统功能的正确性,只验证系统是否按照设计完成。
只有当所有的程序单元都能够按照单元规约的要求运行时,才能进行集成测试。集成测试是识别由于将经过单元测试的单程序模块组合到一起时而引入的错误过程。集成测试可以先把几个逻辑单元集成起来开始测试,也可以把所有单元一次性集成起来。因为集成测试的着眼点是各个单元之间的正常连接,所以这个测试的目的是保证所有程序单元能够集成到一起,参数能够正确传递,以及文件能够做正确处理。
那下面说下创建集成测试用例的一种方法:
1、标识出单元接口
每个程序单元的开发人员将对应接口标识出来并记录在文档中,用于下列单元操作。
1)外部查询(对终端查询信息的反馈)
2)外部输入(对输入待处理事务数据的管理)
3)外部文件操作(对计算机文件进行获取、更新或创建事务的操作)
4)内部文件操作(传递或接收来自于其他逻辑处理单元的信息)
5)外部显示(向终端发送消息)
6)外部输出(向某个输出设备或单元提供处理结果)
2、全面协调接口
应该为被测软件中所有程序单元收集集成测试模板所需的信息。只要一个单元与其它单元关联,就需要协调关联的接口。例如,如果程序单元A向程序单元B传输数据,程序单元B应表明它已经接收到程序单元A的输入。在执行集成测试之前,应该检查未协调的接口。
3、创建集成测试条件
在集成每个程序单元之前需准备好一个或多个测试条件。创建测试条件之后,应将测试条件的数目记录在测试模板中。
4、评估集成测试条件的完整性
下面的问题列表将帮助评估集成测试条件的完备性,这些测试条件记录在集成测试模板中。这个列表也可帮助判定集成过程创建的测试条件是否完备。
1)是否为下面的每个外部查询都相应设计了一个集成测试?
- 记录测试
- 文件测试
- 搜索测试
- 匹配/合并测试
- 属性测试
- 压力测试
- 控制测试
2)是否模块之间的所有接口都进行了验证,以使一个模板的输出可以作为另一个模板的输入?
3)是否开发了文件测试事务?模块是否与指定的文件进行了关联?
4)在集成测试之前,是否所有的单元处理过程都得到了有效验证?
5)是否所有的单元开发者都认为集成测试条件已经足够测试每个单元的接口?
6)在集成测试中是否包括了所有的软件单元?
7)在集成测试中是否包括了当前被测软件使用的所有文件?
8)在集成测试中是否包括了与当前被测软件相关的所有业务事务?
9)在集成测试中是否包括了当前被测软件包含的所有终端功能?
集成测试的文档工作是在“测试规约”部分开始着手进行的。在这部分中,虽然还会继续细化分解功能,但系统测试用例应该在该阶段完成。