由于及早地开展测试准备工作,测试人员能够于早期了解测试的难度、预
测测试的风险,从而有效提高测试效率,规避测试风险。由于及早地开展测试
执行工作,测试人员尽早地发现软件缺陷,大大降低 BUG 修复成本。
2. 全面测试
软件是程序、数据和文档的集合,那么对软件进行测试,就不仅仅是对程
序的测试,还应包括软件“副产品”的“全面测试”。需求文档、设计文档作为软件
的阶段性产品,直接影响到软件的质量。阶段产品质量是软件质量的量的积累,
不能把握这些阶段产品的质量,将导致最终软件质量的不可控。
“全面测试”包含两层含义:第一,对软件的所有产品进行全面的测试,包
括需求、设计文档,代码,用户文档等等。第二,软件开发及测试人员(有时
包括用户)全面地参与到测试工作中,例如对需求的验证和确认活动,就需要
开发、测试及用户的全面参与,因为测试活动并不仅仅是保证软件运行正确,
同时还要保证软件满足用户的需求。
“全面测试”有助于全方位把握软件质量,尽最大可能地排除造成软件质量
问题的因素,从而保证软件满足质量需求。
4