一、软件测试
测试是为了发现程序中的错误而执行程序的过程。
好的测试:尽可能多的发现错误。
测试方法:
黑盒测试(black-box , or closed-box testing): 不考虑程序内部的结构,只观察程序的入口和出口,是否能完成规格要求的输入输出.
—— 功能测试白盒测试(white-box , or open-box, clear-box testing):程序的结构和处理过程象白盒子一样透明.
—— 结构测试
测试步骤:
①模块测试
②集成测试
③验收测试
④平行运行
二、单元测试
白盒测试
由模块编写人员制定及进行。
1、测试重点
- 模块接口测试
- 重要的执行通路测试(白盒测试)
- 边界条件测试
- 出错处理测试
- 局部数据结构测试
2、驱动程序和存根程序
驱动程序(Driver):
驱动模块
调用测试单元的“主程序”,它接受测试数据,把这些数据传送给被测试的模块并打印有关结果。
存根程序 (Stub) :
桩模块
是被测试模块单元所调用模块的代替模块,在模块调用接口、相关数据处理、控制返回等方面对被代替模块进行“模拟”。
三、集成测试
1、非渐增式测试
2、渐增式测试
- 自顶向下测试(Stub)
- 自顶向上测试