集成测试-渐增测试和非渐增测试
- 非渐增测试:先分别测试每个模块,再把所有模块按设计要求一次全部组装起来所要的系统,然后进行整体测试。
非渐增式测试时可能发现一大堆错误,为每个错误定位和纠正非常困难,并且在改正一个错误的同时又可能引入新的错误,新旧错误混杂,更难断定出错的原因和位置。
- 渐增测试:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个模块结合进来测试。
首先,渐增是要把系统从无到有建立起来的过程,也是将不同的功能模块分多次组合完整系统,而后将组合体不断扩大的过程。测试过程与开发过程一样,也应是渐增的。渐增开发或测试的目的:从最小的单元开始保证质量,在尽可能小的范围内发现、定位问题,并在质量可靠的基础上不断地加入新的功能,直到成为一个完整的系统。每次的渐增都要尽可能保证渐增前的被测对象是可靠的,在此基础上对渐增的被测对象进行新一轮的测试。显然,如果一次渐增的内容太多,会使被测对象的复杂度骤增,不利于对渐增后的被测对象的验证活动变得很艰难,而且使测试执行者很难正确地做出质量评价。任何测试活动都是针对某个被测对象的,有明确的被测对象的范围、边界以及被测对象接口(包括输入和输出),测试活动通过接口实现测试用例的输入及输出检查。