软件测试工作一般要分为以下几个阶段:需求分析、制定测试计划、设计测试、测试准备、测试环境的建立、执行测试、记录测试、缺陷管理、评估测试、总结测试和维护测试等。
目录
分工:一般来说
- 测试开发人员负责:需求分析、测试用例编写、测试环境搭建、测试执行。
- 普通测试人员负责:测试执行、缺陷提交等。
1.需求分析
- 一般来说,需求分析包括软件功能需求、测试环境需求分析、测试资源需求分析等。
- 最基本的是:软件功能需求分析。
- 功能需求分析的依据是:软件需求文档、软件规格书、开发人员的设计文档等。
2.制定测试计划:
是开始测试的第一项任务。
目的:识别任务、分析风险、资源规划、确定进度。
依据:项目开发计划、测试的需求分析结果。
测试计划的内容:
- 测试背景:项目介绍、项目涉及人员介绍、联系方式。
- 测试依据:软件需求文档、软件规格说明书、软件设计文档等。
- 测试范围的界定:分解测试任务,计算测试消耗的时间和资源,确定测试范围。
- 风险确定:识别将会对项目进度影响较大的事件,制定规避该风险的计划。
- 测试资源:测试所需的人力、物力资源。包括测试设备需求、测试人员需求、测试环境需求及其它资源需求。
- 测试策略:测试的方法、搭建的测试环境和测试管理工具,对测试人员进行培训等。
- 制定时间表:关联任务、资源和时间,形成测试时间进度表。
3.设计测试方案
主要任务:设计测试用例、测试过程。
保证测试用例完全覆盖需求。
- 设计测试用例:针对特定功能、组合功能制定测试方案、编写测试文档。
测试用例的选用:要考虑 一般情况、极限情况、边界情况等。选用善于发现缺陷的测试用例和数据。
4.测试准备和测试环境的建立
- 测试准备:熟悉测试软件、配置测试的软硬件环境、搭建测试平台。
- 建立测试环境:建立测试环境的一个重要组成部分是软硬件的配置,在资源允许的条件下建立一个待测试软件所需的最小硬件配置。
5.执行测试
执行所有的或选定的一些测试用例,并观察测试结果。
执行测试的步骤:
- 输入:完成工作的入口标准
- 执行过程:从输入到输出的过程或工作任务
- 检查过程:确定输出是否满足标准的处理过程
- 输出:产生的可交付结果。
执行测试过程中,需要记录每个测试用例对应的结果。
没有通过测试的测试用例要产生相应的缺陷记录和缺陷报告。
缺陷报告应包括:序号、标题、预置条件、操作步骤、预期结果、实际结果、注释、严重程度、概率、版本、测试者、测试日期等。
6.测试评估
- 缺陷评估:缺陷在测试过程中达到的比例,用于评估软件的可靠性,并预测继续测试或排除缺陷后可靠性的变化。
- 覆盖评测:对软件测试完全程度的评测,是由测试需求和测试用例的覆盖与已执行代码的覆盖表示的。
- 质量评测:对软件的可靠性、稳定性和性能的评测,建立在对测试结果的评估和对测试过程中确定的缺陷分析上。
- 测试总结:每个阶段都应该有相应的测试总结,每个版本也应该有相应的测试总结。
- 测试维护:在客户使用过程中,对遇到的问题、提出的需求,对软件做出修改后再次进行的测试。