软件测试贯穿于整个软件开发生命周期,在各个阶段有不同测试活动和过程。
软件测试可以分为4步进行:
-
- 单元测试。也称为模块测试,在模块编写完就开始进行,确保本模块内数据传输正确,功能完全,符合需求。测试一个模块时需要为其编写一个驱动模块来调用本单元进行测试,还需要编写若干个桩模块以模拟该单元调用其他子单元(为其正常运行提供数据)。
- 集成测试。就是把模块按系统设计说明书的要求组合起来进行测试。虽然所有模块都通过了单元测试,但集成之后可能会出现一些问题:穿过模块的数据丢失,一个模块功能被其他模块影响,各模块集成后不符合全局的功能,等等。集成测试可以分为非增量式集成(即分别测试各个模块,再把这些模块组合起来进行整体测试),和增量式测试(把下一个要测试的模块组合到已测好的模块中,测试完后再将下一个要测试的模块组合起来,进行测试,逐步把所有模块组合在一起,并完成测试)。非增量式测试可以并行进行,从而节约了人力物力,效率更高;但却更易产生问题,出现错误且不易定位错误。增量式却相反。
- 确定测试。确定测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确定测试的任务,即软件的功能和性能如同用户所合理期待的那样。
- 系统测试。是将已经确认的软件计算机硬件外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。
总而言之,软件测试过程的科学化,成为软件测试的福音,简便了测试方法,同时系统化了测试方法,减少了测试过程中的错误。
时间: 2024-12-28 16:16:34