目前国内信息应用系统建设过程中,在此阶段常发生未经过严格系统测试就匆忙上线试运行的情况,这往往会造成新系统的不稳定,在某些情况下会阻碍系统的正式上线运行。
因此监理单位在此阶段主要检查承建单位是否按照设计中制定的规范与计划进行测试。但切忌由监理单位进行单元、集成或确认测试而取代开发方的内部测试,这种方法并不能保证工程的质量。
(1)监督和控制承建单位的软件测试过程,确保软件测试按照承建单位的测试文档规范和业主的软件要求实施;
(2)软件测试反映出、记录着软件产品的真实情况;
(3)软件测试的各个阶段按计划步骤实施;
(4)对于软件测试反映出的问题能有效地按回归测试规范进行处理;
(5)最后得到符合软件任务书(或合同)要求的软件产品集;
(6)软件测试的进度与计划保持一致性。
1)监督承建单位将合适的软件测试工程方法和工具集成到项目定义的软件过程中 (1)依据项目定义的软件过程对软件测试任务进行综合。
(2)选择软件测试可用的方法和工具,并将选择专用工具或方法的理由写成文档。
对备选方法和工具进行选择的依据是:
·机构标准软件过程
·项目定义的软件过程
·现有的技术基础
·可得到的培训
·合同需求
·工具的能力
·使用的方便性和提供的服务
(3)选择和使用适合于软件测试的配置管理模型。配置管理模型可能是:
·入库出库模型
·组合模型
·事务处理模型
·更改处理模型
(4)将用于测试软件产品的工具置于配置管理之下。
2)监督承建单位依据项目定义的软件过程,对软件测试进行开发、维护、建立文档和验证,以满足软件测试计划要求
软件测试有静态测试、单元测试、集成测试、确认测试和系统测试组成。
(1)可与客户和最终用户一同参与开发和评审测试准则。
(2)使用有效方法测试软件。
(3)基于下列因素确定测试的充分性:
·钡l试级别。测试级别有单元测试、集成测试、确认测试和系统测试。
·选择的测试策略。测试策略有功能测试(黑盒测试)、结构测试(白盒测试)和 统计测试。
·欲达到的测试覆盖。测试覆盖方法有语句覆盖、路径覆盖、分支覆盖和运行剖 面覆盖。
(4)对每个级别的软件测试,建立和使用测试准备就绪准则。确定测试准备就绪准则包括:
·软件单元在进入集成测试前己成功地完成了代码的静态测试和单元测试
·在进入系统测试前,软件己成功地完成了确认测试
·在软件进入系统测试前,已对测试准备就绪进行评审
(5)每当被测试软件或软件环境发生变化时,则在各有关的测试级别上适当进行回归测试。
(6)对于测试计划、测试规程和测试用例,准备使用前通过评审。
(7)管理和控制测试计划、测试说明、测试规程和测试用例。
(8)每当软件需求、软件设计或被测试代码更改时,适当地更改测试计划、测试说明、测试规程和测试用例。
3)监督承建单位依据项目定义的软件过程、计划和实施软件的确认测试
(1)基于软件开发计划,制定确认测试计划并写成文档。
(2)负责软件需求、软件设计、系统测试及验收测试的人员,评审确认测试用例、 测试说明和测试规程。
(3)依据指定的软件需求文档和软件设计文档的指定版本,进行软件确认测试。
4)计划和实施软件系统测试,实施系统测试以保证软件满足软件需求
(1)尽早分配测试软件的资源,以做好充分的测试准备。所需的测试准备活动包括:
·准备测试文档
·准备测试资源
·开发测试程序
·开发模拟程序
(2)编制系统测试的计划文档。如果合适,该测试计划由业主单位进行评审和认可。此测试计划包括:
·全面测试和验证的方法
·测试职责
·测试工具、测试设备和测试支持需求
·验收准则
(3)由一个独立于软件开发者的测试小组来计划和准备所需的测试用例和测试规程。
(4)在测试开始前,对测试用例建立文档,并经评审和认可。
(5)依据已纳入基线的软件及其软件任务书(或合同)和软件需求文档,实施软件测试。
(6)对测试中发现的问题建立文档,并跟踪到关闭。
(7)建立测试结果文档,并以此作为判断软件是否满足需求的基础。
(8)管理和控制测试结果。
5)软件监理组跟踪和记录软件测试的结果
跟踪和记录的内容有:
(1)跟踪、累计的软件产品缺陷的数量、类型和严重程度。
(2)软件测试工程活动的状态。
(3)有关问题严重性和持续时间的报告。
(4)用于分析每个更改建议的工作量及汇总统计量。
(5)按类别(如界面、安全性、系统配置、性能和可用性)被纳入软件基线的更改数量。
(1)定期审查软件测试的工程活动和工作进度。
(2)根据实际需要对软件测试工程活动进行跟踪、审查和评估。
(3)对软件测试工程活动和产品进行评审和(或)审核,并报告结果。这些评审和(或)审核至少应包括:
·软件测试工程任务的准备就绪和完成准则得到满足。
·软件测试符合规定的标准和需求。
·已完成所需的测试。
·检测出的问题和缺陷已建立文档,并被跟踪和处理。
·通过软件测试,软件产品符合软件需求的要求。
·在软件产品提交前,依据软件基线验证了用来管理和维护软件的文档。
各省软考办 | ||||||||||