【软件测试】集成测试策略总结

集成测试策略

类型

非渐增式集成

渐增式集成

基本方法

先进行单元测试,再将所有模块一起进行集成测试。

把程序划分成小段来构造和测试

自顶向下

自底向上

三明治

特点

需要的用例少,比较简单,效率较高;但不能处理复杂的程序,而且不容易一次成功。

比较容易定位和改正错误,对接口可以进行更彻底测试。

渐增式集成

名称

自顶向下集成

自底向上集成

三明治集成

方法

从主控模块开始,沿着程序控制层次向下移动,逐渐把各模块组合起来。(深度优先或广度优先)

从软件结构最底层的模块开始组装和测试,不需要桩模块。

混合增量式测试策略,综合了自顶向下和自底向上两种集成方法。

优点

可以在早期实现软件的一个完整功能。

可以并行集成,对被测模块可测性要求比自顶向下集成策略低。

桩模块和驱动模块的开发工作都比较小。

缺点

没有底层返回来真实数据流。

驱动模块开发量大,整体设计的错误发现较晚,集成到顶层时将变得越来越复杂。

增加了缺陷的定位难度,目标层在集成前测试不充分。

闰年判断问题

如果用户在输入时出现了非int型的数据,提示输入错误需重新输入

判断方法:一位一位的判断输入数据,将n作为判断标志,

              n初始值为0,在判断的过程中,只要出现非数字的字符,另n=1,返回“输入有误”,

              直到用户修改正确。

eg:

int n=0;

char text[20];
for(int i=0; n!=1 ;i++)
if(char[i]<'0'&&char[i]>'9')

n=1;

printf("年份有误,请重新输入");