1
软件测试的主要阶段
软件测试流程是指从软件测试开始到软件测试结束所经过的一系列准备、执行、分析
的过程,一般可划分为制定测试计划、设计测试用例和测试过程、实施软件测试、评估与
总结软件测试等主要阶段。
1.制定测试计划
制定测试计划的主要目的是识别任务、分析风险、规划资源和确定进度。测试计划一
般由测试负责人或测试经验丰富的专业人员制订,其主要依据是项目开发计划和测试需求
分析结果。
测试计划一般包括以下几个方面。
(1)软件测试背景
软件测试背景主要包括软件项目介绍、项目涉及人员等。
(2)软件测试依据
软件测试依据主要有软件需求文档、软件规格书、软件设计文档及其他内容等。
(3)测试范围的界定
测试范围的界定就是确定测试活动需要覆盖的范围。确定测试范围之前,需要分解测
试任务,分解任务有两个方面的目的,一是识别子任务,二是方便估算对测试资源的需
求。
(4)测试风险的确定
软件项目中总是有不确定的因素,这些因素一旦发生,对项目的顺利执行会产生很大
的影响。所以在软件项目中,首先需要识别出存在的风险。识别风险之后,需要对照风险
制订规避风险的方法。
(5)测试资源的确定
确定完成任务需要消耗的人力资源和物资资源,主要包括测试设备需求、测试人员需
求、测试环境需求及其他资源需求等。
(6)测试策略的确定
主要包括采取的测试方法、搭建的测试环境、采用的测试工具和管理工具及对测试人
员进行培训等。
(7)制订测试进度表
在识别出子任务和资源之后,可以将任务、资源和时间关联起来形成测试进度表。
2.设计测试用例和测试过程
测试用例是为特定目标开发的测试输入、执行条件和预期结果的集合,这些特定目标
可以是验证一个特定的程序路径,或核实测试用例是否符合特定需求。
设计测试用例就是设计针对特定功能或组合功能的测试方案,并编写成文档。测试的
目的是暴露软件中隐藏的缺陷,所以在设计测试用例时要考虑那些易于发现缺陷的测试用
例和数据,结合复杂的运行环境,在所有可能的输入条件和输出条件中确定测试数据,来
检查软件是否都能产生正确的输出。
测试过程一般分成以下几个阶段:代码审查、单元测试、集成测试、系统测试和验收
测试等,尽管这些阶段在实现细节方面都不相同,但其工作流程却是一致的。设计测试过
程就是确定测试的基本执行过程,为测试中每个阶段的工作建立一个基本框架。
3.实施软件测试
软件测试任务驱动教程
2
实施测试包括测试准备、建立测试环境、获取测试数据、执行测试等方面。
(1)测试准备和建立测试环境
测试准备主要包括全面、准确地掌握各种测试资料,进一步了解、熟悉测试软件,配
置测试的软、硬件环境,搭建测试平台,充分熟悉和掌握测试工具等。
测试环境很重要,不同软件对测试环境有着不同的要求,符合要求的测试环境能够帮
助我们准确地测试出软件存在的问题,并且做出正确的判断。测试环境的一个重要组成部
分是软、硬件配置,只有在充分认识测试对象的基础上,才有可能知道每一种测试对象需
要什么样的软、硬件配置,才有可能配置出相对合理和测试环境。
(2)获取测试数据
测试数据即使用测试事务创建有代表性的处理情形,创建测试数据的难点在于要确定
使用哪些事务作为测试事务。需要测试的常见情形有正常事务的测试和使用无效数据的测
试。
(3)执行测试
执行测试的步骤一般由输入、执行过程、检查过程和输出 4 个部分组成。测试执行过
程可以分为单元测试、集成测试、系统测试、验收测试等阶段,其中每个阶段还包括回归
测试等。
从测试的角度而言,执行测试包括一个量和度和问题,即测试范围和测试程序的问
题。例如,一个软件版本需要测试哪些方面?每个方面要测试到什么程度?从管理的角度
而言,在有限的时间内,在人员有限甚至短缺的情况下,要考虑如何分工,如何合理地利
用资源来开展测试。
4.评估与总结软件测试
软件测试的主要评估方法包括缺陷评估、测试覆盖和质量评测。质量评测是对测试对
象的可靠性、稳定性及性能的评测。
测试工作的每一个阶段都应该有相应的测试总结,测试软件的每个版本也应该有相应
的测试总结。当软件项目完成测试后,一般要对整个项目的测试工作做个回顾总结。