测试计划模板(基于Web应用程序示例的样本文档)
测试计划是一个详尽的文档,它概述了实现软件测试所需的测试策略、目标、时间表、估算、可交付成果和资源。测试计划帮助我们确定确认被测应用程序质量所需的工作量。测试计划是作为定义程序进行软件测试操作的蓝图,测试经理会密切监控和控制该程序。
根据ISTQB的定义,“测试计划是一个详细说明预期测试活动范围、策略、资源和时间表的文档”。
让我们来看一个测试计划的示例/场景:你想在会议上与团队成员讨论测试计划,但他们对此不感兴趣。
在这种情况下你会怎么做?
A) 我是经理;按照我的指示去做。
B) 现在,让我解释一下为什么需要测试计划。
什么是测试计划?为什么它很重要?
创建测试计划文档有几个优点。
帮助测试团队以外的其他人员(例如开发人员、业务经理和客户)理解测试的细微之处。
我们的思维受到测试计划的指导。这类似于必须遵循的一套规则。
测试计划记录了重要的功能,例如测试估算、测试范围和测试策略,以便管理团队可以对其进行评估,并可重复用于其他项目。
编写测试计划的最佳方法是什么?
您已经知道,在测试管理流程中最基本的任务是创建测试计划。要根据IEEE 829标准创建测试计划,请遵循以下步骤。
检查项目。
制定测试策略
创建测试目标列表。
指定测试标准
组织资源
构建测试环境
估算和进度安排
确定测试交付成果
测试计划模板的定义是什么?
测试计划模板是一个详尽的文档,它概述了测试策略、目标、时间表、估算和可交付成果,以及测试所需的资源。测试计划帮助我们确定确认被测应用程序质量所需的工作量。测试计划是作为定义程序进行软件测试操作的蓝图,测试经理会密切监控和控制该程序。
为了确保任何软件测试项目的成功,您必须首先创建一个测试计划。
下面列出了测试计划的重要组成部分。
引言
目的
工作范围
排除范围
质量保证目标
测试方法
大图景
测试级别
缺陷分类
暂停要求和暂停标准
测试的完整性
测试交付成果
资源和环境要求
测试工具
测试环境
简短介绍
简要概述项目的测试技术、流程、工作流程和方法。
目的
测试计划的目的。
工作范围
被测程序的范围标识其功能和非功能需求。
排除范围
超出范围是指将不进行评估的软件的功能和非功能需求。
质量目标
在本节中,记下您希望通过手动和自动化测试实现的总体目标。
您的某些测试项目目标可能包括以下内容:
确保被测应用程序符合所有功能和非功能标准。
确定AUT是否满足客户的质量要求。
在上线之前,检测并纠正错误和问题。
责任和角色
详细描述各个团队成员的角色和责任,包括:
质量保证分析师
测试经理
配置经理
开发人员
安装团队
测试方法
**一般信息** - 说明为什么为项目选择特定的测试方法。项目选择的测试方法可能是
瀑布模型
迭代式
敏捷
极限编程 (XP)
多个变量会影响所使用的方法。
测试级别
测试级别定义了将对被测应用程序 (AUT) 执行的测试类型。测试级别通常由项目的范围以及时间和资金限制决定。
缺陷分类
分类的目的是找出你的问题所在。
选择将用于每个问题的错误解决类型
对问题进行优先级排序,并为所有“待修复错误”设定时间表。
暂停标准和恢复要求
暂停标准提供了可以暂停所有或部分测试过程的条件,而恢复标准则指定了在测试中断后可以何时继续测试。
确保一切井然有序。
在本节中,您将设置确定测试是否完成的标准。例如,确定测试是否完成的一些标准可能是:
测试覆盖率为 100%。
所有手动和自动化测试用例都已完成。
所有未解决的错误已解决或将在下一个版本中解决。
待测试交付成果
这里将包含在测试生命周期的各个阶段提供的全部测试工件。
基本交付成果列在下面。
测试计划
案例研究
需求跟踪矩阵
测试策略
测试指标
客户批准
环境和资源需求
**测试工具** - 列出有用的工具,例如
需求跟踪工具
缺陷跟踪软件
自动化工具
必须测试的项目。
测试环境
它指定了测试应用程序的最低硬件要求。
除了特定于客户端的软件外,还需要以下软件。
Windows 8 及更高版本
Microsoft Office 2013 及更高版本
例如,Microsoft Exchange。
缩写/术语
提及项目中使用的任何术语或缩写。
API 代表“应用程序编程接口”。
AUT 代表被测应用程序
文档银行Web应用程序的测试计划示例
引言
测试计划指定 Guru99 Bank 项目所有测试操作的范围、策略、资源和时间安排。
该计划确定了要测试的内容、要测试的功能、要执行的测试类型、负责测试的人员、完成测试所需的资源和时间表以及计划的风险。
排除范围
由于这些功能不属于软件需求规范的一部分,因此不会对它们进行评估。
用户界面
硬件接口
软件接口
逻辑数据库
通信接口
网站性能和安全性
质量保证目标
测试目标是验证 Guru99 Bank 网站的功能。项目应专注于测试银行业务,例如账户管理、取款和余额等,以确保所有这些业务都可以在真实的业务环境中正常运行。
责任和角色
为了降低项目成本,项目应使用外包人员作为测试人员。
序号 | 成员 | 任务 |
---|---|---|
1 | 测试经理 | 测试经理负责整个项目。 定义项目目标。 获取必要的资源 |
2 | 测试 | 确定和描述合适的测试方法、工具和自动化架构;检查和评估测试方法。 执行测试,跟踪结果并报告任何问题。 外包成员 |
3 | 测试开发人员 | 执行测试用例、测试程序和测试套件等。 |
4 | 测试管理员 | 建立并确保测试环境和资产得到适当的处理和维护。协助测试人员使用测试环境运行测试。 |
5 | SQA 成员 | SQA 成员负责质量控制。 检查测试过程是否符合规范。 |
测试方法
测试级别
电子商务网站项目应执行三种类型的测试。
集成测试(将单个软件模块组合在一起并作为一个组进行测试)
系统测试在一个完整的集成系统上进行,以检查它是否符合系统的需求。
API 测试 - 验证为被测程序创建的所有 API 是否正常工作。
缺陷分类
**暂停要求和暂停标准** - 如果团队成员指出 40% 的测试用例失败,则应暂停测试,直到开发团队修复所有失败的实例。
测试的完整性
指定成功完成测试阶段的要求。
除非提供有效的理由,否则运行率必须达到 100%。
通过率设定为 80%,必须通过。
项目的任务、估算和时间表
任务 | 成员 | 估计工作量 |
---|---|---|
制定测试规范。 | 测试设计师 | 170 人时 |
执行测试 | 测试员,测试管理员 | 80 人时 |
测试报告 | 测试员 | 10 人时 |
测试交付 | 20 人时 | |
总计 | 280 人时 |
测试交付成果
以下是测试交付物:
测试阶段之前
包含测试计划的文档。
包含测试用例的文档
测试设计规范
在测试期间,
测试工具模拟器。
测试数据
错误日志和执行日志 - 测试跟踪矩阵
测试周期完成后,
测试报告/结果
缺陷报告
安装/测试程序指南
发行说明
资源和环境要求
序号 | 资源 | 描述 |
---|---|---|
1 | 服务器 | 需要安装 MySQL 的数据库服务器。 Apache 服务器是一个安装 Apache 服务器的 Web 服务器。 |
2 | 测试工具 | 开发一个测试工具,可以自动生成预设格式的测试结果并执行自动化测试。 |
3 | 网络 | 建立千兆局域网和一个最低速度为 5 Mb/s 的互联网连接。 |
4 | 电脑 | 至少四台运行 Windows 7 的电脑,内存 2GB,处理器 3.4GHz。 |