发现许多自己原来没有发现的错误,而讨论和争议则进一步促使了问题的暴露。例如,对某个
局部性小问题修改方法的讨论,可能发现与之有牵连的甚至能涉及到模块的功说明、模块间接
口和系统总结构的大问题,导致对需求定义的重定义、重设计验证,大大改善了软件的质
量。
(4)单元测试:单元测试集中在检查软件设计的最小单位-模块上,通过测试发现实现该模
块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。由于模块规模小、功
能单一、逻辑简单,测试人员有可能通过模块说明书和源程序,清楚地了解该模块的I/O条件
和模块的逻辑结构,采用结构测试(白盒法)的用例,尽可能达到彻底测试,然后辅之以功能
测试(黑盒法)的用例,使之对任何合理和不合理的输入都能鉴别和响应。高可靠性的模块是
组成可靠系统的坚实基础。
(5)集成测试:集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与
接口有关的问题。如数据穿过接口时可能丢失;一个模块与另一个模块可能有由于疏忽的问题
而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差
可能积累到不能接受的程度;全程数据结构可能有错误等。
(6)验收测试:验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成
测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除
了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同
用户所合理期待的那样。
经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束,经验
收后,将软件提交用户。
文章来源于领测软件测试网 https://www.ltesting.net/