
第4章 软件测试
4.1 软件测试过程
标准6.1.2、6.1.3、6.1.4.1、6.1.4.2节对软件测试的输入/输出文档、工具环境以及软件测试过程提出了具体的要求。
4.1.1 标准条款
6.1 Software testing
6.1.1 Objective
6.1.1.1 The objective of software testing, as performed by the Tester and/or Integrator, is to ascertain the behaviour or performance of software against the corresponding test specification to the extent achievable by the selected test coverage.
6.1.2 Input documents
All necessary System, Hardware and Software Documentation as specified in the Software Verification Plan.
6.1.3 Output documents
1) Overall Software Test Specification
2) Overall Software Test Report
3) Software Integration Test Specification
4) Software Integration Test Report
5) Software/Hardware Integration Test Specification
6) Software/Hardware Integration Test Report
7) Software Component Test Specification
8) Software Component Test Report
6.1.4 Requirements
6.1.4.1 Tests performed by other parties such as the Requirements Manager, Designer or Implementer, if fully documented and complying with the following requirements, may be accepted by the Verifier.
6.1.4.2 Measurement equipment used for testing shall be calibrated appropriately. Any tools, hardware or software, used for testing shall be shown to be suitable for the purpose.
6.1 软件测试
6.1.1 目标
6.1.1.1 软件测试一般由集成者或测试者执行,其目的是确定软件的运行状况或性能是否与相应的软件测试规范一致。而测试说明一般是根据选定的测试范围确定的。
6.1.2 输入文档
软件验证计划中指明的所有需要的软件、硬件文档。
6.1.3 输出文档:
1)系统软件测试规范;
2)系统软件测试报告;
3)软件集成测试规范;
4)软件集成测试报告;
5)软硬件集成测试规范;
6)软硬件集成测试报告;
7)软件部件测试规范;
8)软件部件测试报告。
6.1.4 要求
6.1.4.1 若能按照下文的要求开展测试工作并形成完整的文档记录,软件开发过程的其他参与者比如需求管理者、设计者或实施者,也能够得到确认者的认可。
6.1.4.2 测试过程中所用到的测量设备都要经过校准。要证明测试使用的所有工具、硬件和软件都是适用的。
4.1.2 条款理解及应用
在IEC 62279标准中,软件测试的输入文件一般包括:依据的测试标准、软件需求规格说明书、软件安全规格说明书、软件结构设计规格说明书、软件模块设计规格说明书以及列车总线通信协议。
软件测试的输出文件包括:系统软件测试规范、系统软件测试报告、软件集成测试规范、软件集成测试报告、软硬件集成测试规范、软硬件集成测试报告、软件部件测试规范、软件部件测试报告。研制企业应有规定和措施,确保计算机系统中的文件与其他载体上的文件在内容、修订、版本控制、发布、存档等方面的一致性。
软件测试过程,一般包括测试需求分析、测试项目策划、测试设计和实现、测试执行和回归测试、测试总结所开展的技术活动以及测试计划、测试需求、测试说明、测试就绪、测试结果等测试技术进行的评审活动。
在软件测试过程中,应确保测试数据和测试设备的完好、安全、稳定,测试场地一般应具备防静电、电源故障保护措施。如果软件测试在实验室固定场所以外进行,应有措施控制测试设施,环境条件应满足测试任务要求,确保其测试记录及数据的完整和安全,防止非授权实体的进入。对结果有影响的因素,实验室应进行监控并记录环境条件,应有防止出现计算机病毒、木马程序等不良程序交叉感染的测试环境。
软件测试的记录应在一定时间段内进行保存,软件测试项目技术记录可包括:
● 测试输入项记录:被测试软件清单、与软件测试相关的文件清单等;
● 测试技术文档:测试(回归测试)方案、测试(项目)计划、测试需求规格说明、测试说明、软件测试报告的副本等;
● 测试环境记录:测试场地设施记录、被测试软件运行平台软硬件记录、测试设备记录、测试工具软件记录、陪测的设备和软件记录等;
● 测试执行记录:测试记录(日志)、文档检查记录、软件问题单(报告)、源程序缺陷报告、测试问题单(报告)等;
● 技术评审记录:对软件测试合同、测试输入项、测试技术文档、测试环境、测试结果等进行技术评审的记录。
软件测试设备可包括测试工具软件以及计算机系统、网络系统、适配器、测试输入和结果输出等硬件设备。有指标要求的测试工具在投入使用前应对其使用范围进行检查。例如,允许500个用户的测试工具,在初次使用前,应采用适当的方法对其是否符合要求予以核查确认。
测试采用的软件测试方法,一般包括测试用例集、测试工具(软件和硬件)及其使用方法、依托测试工具运行测试用例获得测试结果的相关程序三要素。为了保证不影响软件测试方法的运用和测试结果,实验室应具有适当的软件测试方法使用指导书,有措施确保测试用例、测试脚本、测试数据和测试工具的一致、有效。
测试工具软件的不同版本,均应加以唯一性标识。设备记录还应包括测试所用设备的配置及支撑软件等信息(包括工具类型、名称、生产厂商、版本号、用途与性能、启用时间、许可证数、主要选件、技术文件及运行平台等信息)。实验室应对测试工具软件进行版本管理以及版本升级和配置控制,防止误用。正在进行测试的设备应张贴“测试中”的标识,并在屏保中设置标识,以避免因错误调整测试环境而影响测试工作的进行。
此外,测试过程中应根据实际情况决定是否进行软件测试测量不确定度的评定。如,当软件检测结果涉及测量值并有量值精确度要求时,应具备评定测量不确定度的程序,分析不确定度的影响因素及其对软件测试结果的可能影响。