----3、测试
---- 按测试计划和顺序对每一个测试实例进行测试,判断软件输出是否符合预期结果。测试时应记录测试结果、运行时间和判断结果。如果软件失效,还应记录下失效现象和时间,以备以后核对。
----4、测试分析
---- 整理测试记录,分析测试结果,编写测试分析报告。
---- 测试实践
----1)测试背景
---- 作者曾对某航天型号软件进行测试。该软件属于要求高可靠性的安全性关键软件,它的失效会造成巨大的损失。此外,该软件的输入/ 输出响应时间要求较高,软件的运行环境还存在多种随机干扰信号。
----2)实际问题
---- 测试时曾遇到下述问题:
----(1)软件需求常常由于研制的需要而改变,而且目前对软件开发文档的质量缺乏有效的控制手段,这将直接影响软件测试的质量。
----(2)该软件为嵌入式软件,测试时需要三种测试环境:全数字仿真环境、专门的测试设备和系统联试环境。
----(3)该软件的大部分关键功能要在系统出现故障时起作用,而按照软件输入的概率分布,软件运行的大部分时间为系统的正常状态。因此,完全按照概率分布测试不能满足软件研制部门的要求。
----(4)测试要求很高,但时间很短。
----3)采取的措施
---- 针对该软件的特点、测试时遇到的问题和软件研制进度的具体要求,我们采取了以下措施:
----(1)软件测试人员从初样的软件需求分析阶段就开始进入该课题组,深入了解软件的功能需求和运行环境。
---- 该措施是为了让测试人员深入、准确、详细地了解系统的控制过程和软件运行背景,最大限度地减少文档中遗留问题的影响,减少需求改变对测试进度的影响,保证测试用例的设计质量。
----(2)在软件单元测试之前增加两项工作:第一,利用航天软件评测中心研制的汇编语言静态分析工具,对被测软件进行静态分析;第二,按照软件需求规格说明、有关文档和规范的要求,对被测软件进行代码审查,查找软件中的代码错误。
---- 该项措施有两个目的:
----· 审查代码结构的合理性,分析程序中可能存在的缺陷和隐患,尽可能早地发现软件设计中的缺陷;
----· 提高软件测试的效率,降低测试成本。