集成测试被定义为一种测试类型,软件模块按逻辑集成并作为一个整体进行测试。一个典型的软件项目由多个软件模块组成,这些模块由不同的程序员进行编码。此测试级别的目的是在集成这些软件模块时发现它们之间交互中的缺陷。
集成测试专注于检查这些模块之间的数据通信。因此,它也被称为“ I&T”(集成和测试),“字符串测试”,有时也称为“线程测试”。
尽管每个软件模块都经过了单元测试,但由于各种原因,缺陷仍然存在,例如
集成测试用例与其他测试用例的不同之处在于,它主要关注模块之间的接口和数据/信息流。在此优先考虑集成链接,而不是已经测试的单元功能。
以下场景的集成测试用例示例:应用程序具有3个模块,分别是“登录页面”,“邮箱”和“删除电子邮件”,并且每个模块都在逻辑上进行了集成。
由于单元测试中已经完成了登录页面测试,因此这里不必过多地关注。但是,请检查它如何链接到“邮箱页面”。
同样的邮箱:检查其与“删除邮件”模块的集成。
ID | 测试用例目标 | 测试用例描述 | 预期结果 |
---|---|---|---|
1 | 检查“登录”和“邮箱”模块之间的接口链接 | 输入登录凭据,然后单击“登录”按钮。 | 跳转到邮箱 |
2 | 检查“邮箱”和“删除邮件”模块之间的接口链接。 | 从“邮箱”中选择电子邮件,然后单击“删除”按钮。 | 选定的电子邮件应出现在“已删除/已删除邮件”文件夹中 |
软件工程定义了执行集成测试的各种策略。
以下是不同的策略,执行方式以及其局限性和优势。
在这里,所有组件都立即集成在一起,然后进行测试。
优点:
缺点:
在这种方法中,通过加入两个或多个逻辑相关的模块来完成测试。然后添加其他相关模块并测试其功能是否正常。该过程持续进行,直到所有模块都已加入并成功测试。
增量方法又通过两种不同的方法执行:
增量方法是通过使用称为桩和驱动的虚拟程序来执行的。桩和驱动不实现软件模块的整个编程逻辑,而只是模拟与调用模块的数据通信。
桩: 由被测模块调用。
驱动: 调用要测试的模块。
在自下而上的策略中,使用较高的模块测试较低级别的每个模块,直到测试完所有模块。它需要驱动的帮助进行测试
图解表示:
优点:
缺点:
在从上到下的方法中,测试是按照软件系统的控制流程从上到下进行的。
借助桩进行测试。
图解表示:
优点:
缺点:
在三明治/混合策略中,是“自上而下”和“自下而上”方法的组合。在这里,顶部模块与下部模块一起进行测试,同时下部模块与顶部模块进行集成并进行测试。此策略利用桩和驱动。
集成测试程序,与软件测试策略无关(如上所述):
它包括以下属性:
任何软件开发模型中集成测试阶段的进入和退出条件
进入标准:
退出条件: