测试方法
需要明确 错误(erro)和缺陷(fault) 的概念,根据IEEE定义,错误主要针对软件开发过程,而缺陷针对软件产品。软件开发人员在开发过程中所出现的错误是导致软件产品缺陷的原因。因此,缺陷是错误的结果和表现形式。
从测试阶段上分
从测试阶段上分,软件测试通常可分为单元测试、集成测试、系统测试。
单元测试
也称模块测试,目的是检查模块是否实现了详细说明书中规定的功能和算法,应该在详细设计阶段制定。
测试一个模块需要为该模块编写一个驱动模块 和 若干个桩(stub)模块。
- 驱动模块用来调用被测模块,它接收测试者提供的测试数据,并把这些数据传送给被测模块,然后从被测模块接收测试结果,并以某种可见的方式将测试结果返回给测试者;
- 桩模块用来模拟被测模块所调用的子模块,它接收被测模块的调用,检验调用参数,并以尽可能简单的操作模拟被调用