集成测试策略 |
||||
类型 |
非渐增式集成 |
渐增式集成 |
||
基本方法 |
先进行单元测试,再将所有模块一起进行集成测试。 |
把程序划分成小段来构造和测试 |
||
自顶向下 |
自底向上 |
三明治 |
||
特点 |
需要的用例少,比较简单,效率较高;但不能处理复杂的程序,而且不容易一次成功。 |
比较容易定位和改正错误,对接口可以进行更彻底测试。 |
渐增式集成 |
|||
名称 |
自顶向下集成 |
自底向上集成 |
三明治集成 |
方法 |
从主控模块开始,沿着程序控制层次向下移动,逐渐把各模块组合起来。(深度优先或广度优先) |
从软件结构最底层的模块开始组装和测试,不需要桩模块。 |
混合增量式测试策略,综合了自顶向下和自底向上两种集成方法。 |
优点 |
可以在早期实现软件的一个完整功能。 |
可以并行集成,对被测模块可测性要求比自顶向下集成策略低。 |
桩模块和驱动模块的开发工作都比较小。 |
缺点 |
没有底层返回来真实数据流。 |
驱动模块开发量大,整体设计的错误发现较晚,集成到顶层时将变得越来越复杂。 |
增加了缺陷的定位难度,目标层在集成前测试不充分。 |
闰年判断问题
如果用户在输入时出现了非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("年份有误,请重新输入");