【从零开始学习计算机科学】软件测试(六)软件开发中的软件测试过程 与 验收测试

软件开发中的软件测试过程

在这里插入图片描述

软件开发中的软件测试过程

在这里插入图片描述

简化流程

测试计划阶段

工作的输入是软件测试任务书(或合同)和被测软件的需求规格说明。他们是开展软件测试计划的基础和依据。测试的计划与控制是整个测试过程中最重要的阶段,它为实现可管理且高质量的测试过程提供基础。这个阶段需要完成的工作内容是:拟定测试计划,论证那些在开发过程难于管理和控制的因素,明确软件产品的最重要部分。
工作的输出是软件测试计划。软件测试任务书(或合同)和被测软件的需求规格说明,他们是开展软件测试计划的基础和依据。

测试计划阶段中的任务

  • 需求分析。包括定义被测试对象和测试目标;确定测试阶段和测试周期的划分;测试策略;测试方法的选择;测试工具的选择;测试用例设计方法的选择;工作量估算;测试过程的任务定义;各任务的工作量估算进度安排;进度安排;测试人员的时间任务安排;测试设备的配置;测试工具的配置。

  • 度量标准设计。包括:测试通过或失败的标准;测试挂起及恢复的标准;测试中需要进行度量的目标度量项。

  • 风险评估。包括:定义项目中潜在的风险;制定相应的风险减缓措施和应急措施。

  • 子计划制定。包括:度量分析计划;配置管理计划;质量保证计划;验证和确认计划;沟通计划;计划评审

软件测试计划的内容要素包括:

  • 软件测试的范围;
  • 软件测试的策略;
  • 软件测试的需求;
  • 软件测试的资源要求;
  • 软件测试的人员要求;
  • 软件测试的进度;
  • 测试阶段停止测试的标准;
  • 测试用例设计的方法;
  • 测试中潜在的风险和问题区域;
  • 角色与职责。

测试设计阶段

工作的输入是软件测试计划。软件测试设计阶段主要包含以下几个方面的工作:测试用例的设计、测试用例的开发和实现。
本阶段要完成的主要任务如下:在软件测试计划阶段中,通过测试需求分析得到细化后的每一个被测软件功能和特性,设计相应的测试用例;针对每一个软件测试用例,确定其测试输入、测试步骤以及每一步骤的预期输出;如果需要,开发和实现相应的测试输入(自动化);建立软件测试需求集和软件测试用例集之间的关联关系(多对多)。
工作的输出是测试用例和测试数据。

测试执行阶段

工作的输入是测试用例和测试数据。
软件测试执行阶段,是在准备好的测试环境上依次执行各测试用例并详细记录每一步的测试结果。
本阶段主要完成的任务如下:获得被测程序、获得指定的测试资源、执行测试用例、记录测试过程和测试输出数据。
工作的输出是软件测试记录。

测试总结阶段

工作的输入是软件测试计划、测试用例、软件测试记录。
软件测试总结阶段的主要工作是根据软件测试的执行情况,作出两方面的评价:一是评价软件测试的效果;二是评价被测试的软件。
本阶段要完成的主要任务如下:描述测试状态、描述软件状态、完成测试报告、保存测试文件。
工作的输出是测试报告。

测试用例

相关概念

测试用例文档

测试用例文档是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略;内容包括测试目标、测试环境、输入数据、测试步骤、预期结果等,并形成文档。

测试用例

测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
完整的测试用例包括:名称和标识、修改历史、测试用例分析、测试环境、每条测试用例的详细信息。

测试脚本

软件测试行业也由原来的人工测试逐步向人工测试、自动化测试兼之并行的方向发展。而自动化测试的核心就是测试脚本。自动化测试所使用的测试脚本编写的依据就是用测试用例来进行编写设计的作为评判基准的作用。

测试报告

测试工作完成后需要评估并进行定论,判断是否合格ÿ