10.5 什么是标准软件工程测试
就像我们之前已经说明的,有很多种类型的软件测试:软件设计阶段完成的测试、软件实现阶段完成的测试、安装与运行测试、可用性测试、验收测试等,它们决定了客户对交付的系统是否满意。由于当前软件系统的复杂性,以及它们的经济价值与社会价值,软件测试已经成为高度专业化领域。电气与电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)为一整套测试活动发布了标准。IEEE,作为一个非营利组织,是在推进科技进步方面全球领先的专业协会。IEEE发布的两个重要测试标准文档是:
IEEE Std 1012,为软件验证与确认提供指导
IEEE Std 1008,适用于单元测试
注意:
每个软件开发组均应备有这些文件。如果没有,可以从网站http://www.standards.ieee.org下载。
本章对Std 1008与Std 1012所涵盖的问题做了简要概览。由于测试是任何SDLC的基本活动之一,每个SDLC中都应包含Std 1008与Std 1012。如果坚持这些标准,那么这些标准中的指导和建议能够大幅提高最终交付给用户的软件的质量。从Std 1008与Std 1012收集到的要求与规范可以帮助您回答以下两个问题:
(1) 我是否在构建正确的软件?
(2) 我是否在正确地构建软件?
这两个问题的答案可处理软件的验证与确认中的问题。