2)监督承建单位依据项目定义的软件过程,对软件测试进行开发、维护、建立文档和验证,以满足软件测试计划要求。软件测试由静态测试、单元测试、集成测试、确认测试和系统测试组成。
(1)可以客户和最终用户一同参与开发和评审测试准则。
(2)使用有效方法测试软件。
(3)基于下列因素确定测试的充分性:
● 测试级别。测试级别有:单元测试、集成测试、确认测试和系统测试。
● 选择的测试策略。测试策略有:功能测试(黑盒测试)、结构测试(白盒测试)和统计测试。
● 欲达到的测试覆盖。测试覆盖方法有:语句覆盖、路径覆盖、分支覆盖和运行剖面覆盖。
(4)对每个级别的软件测试,建立和使用测试准备就绪准则。确定测试准备就绪准则包括:
● 软件单元在进入集成测试前已成功地完成了代码的静态测试和单元测试
● 在进入系统测试前,软件已成功地完成了确认测试
● 在软件进入系统测试前,已对测试准备就绪进行评审
(5)每当被测试软件或软件环境发生变化时,则在各有关的测试级别上适当进行回归测试。
(6)对于测试计划、测试规程和测试用例,准备使用前通过评审
(7)管理和控制测试计划、测试说明、测试规程和测试用例。
(8)每当软件需求、软件设计或被测试代码更改时,适当地更改测试计划、测试说明、测试规程和测试用例。
3)监督承建单位依据项目定义的软件过程,计划和实施软件的确认测试。
(1)基于软件开发计划,制定确认测试计划并写成文档。
(2)负责软件需求、软件设计、系统测试及验收测试的人员,评审确认测试用例、测试说明和测试规程。
(3)依据指定的软件需求文档和软件设计文档的指定版本,进行软件确认测试。
4)计划和实施软件系统测试,实施系统测试以保证软件满足软件需求。
(1)尽早分配测试软件的资源,以做好充分的测试准备。所需的测试准备活动包括:
● 准备测试文档
● 准备测试资源
● 开发测试程序
● 开发模拟程序