测试计划模板(示例文档)

什么是测试计划模板?

测试计划模板是一个详细文档,描述了测试策略、目标、日程、估算和可交付成果,以及测试所需的资源。测试计划帮助我们确定验证被测应用程序质量所需的工作量。测试计划是进行软件测试活动的蓝图,作为一个由测试经理严密监控和控制的定义过程。

创建测试计划是确保软件测试项目成功的必要条件。如果您是测试计划新手,请参阅此教程:如何创建测试计划

下载示例测试计划模板

测试计划模板

以下是测试计划的重要组成部分:

1) 介绍

简要介绍项目所使用的测试策略、流程、工作流和方法

1.1) 范围


1.1.1) 范围之内

范围定义了将被测试的软件的功能或非功能需求。

1.1.2) 范围之外

范围之外定义了将不被测试的软件的功能或非功能需求。

1.2) 质量目标


此处提及您计划通过手动测试和自动化测试实现的总目标。

您的测试项目的一些目标可能是:

  • 确保被测应用程序符合功能和非功能要求
  • 确保AUT符合客户定义的质量规范
  • 在上线前识别并修复缺陷/问题

1.3) 角色和职责


详细描述不同团队成员的角色和职责,例如:

  • QA 分析师
  • 测试经理
  • 配置经理
  • 开发人员
  • 安装团队

以及其他

2) 测试方法

2.1) 概述


提及为项目采用特定测试方法的原因。为项目选择的测试方法可以是:

  • 瀑布模型
  • 迭代模型
  • 敏捷模型
  • 极限编程

选择哪种方法取决于多种因素。您可以在此处阅读有关测试方法的更多信息。

2.2) 测试级别


测试级别定义了对被测应用程序(AUT)执行的测试类型。测试级别主要取决于项目的范围、时间和预算限制。

2.3) 缺陷分类


分类的目标是

  • 定义每个缺陷的解决类型
  • 优先处理缺陷并确定所有“待修复缺陷”的日程。

2.4) 暂停标准和恢复要求


暂停标准定义了用于暂停全部或部分测试程序的标准,而恢复标准则确定了暂停后何时可以恢复测试。

2.5) 测试完整性


在这里您定义将判定您的测试完成的标准。

例如,检查测试完整性的一些标准是:

  • 100% 测试覆盖率
  • 所有手动和自动化测试用例已执行
  • 所有未解决的缺陷已修复或将在下一版本中修复

3) 测试可交付成果

此处提及在测试生命周期不同阶段交付的所有测试工件。

以下是简单的可交付成果:

  • 测试计划
  • 测试用例
  • 需求可追溯性矩阵
  • 缺陷报告
  • 测试策略
  • 测试指标
  • 客户签字确认

4) 资源和环境需求

4.1) 测试工具


列出所需工具,例如:

用于测试项目

4.2) 测试环境


它提到将用于测试应用程序的最低硬件要求。

除了客户端特定的软件外,还需要以下软件

  • Windows 8 及以上
  • Office 2013 及以上
  • MS Exchange 等

5) 术语/缩写

提及项目中使用的任何术语或缩写

术语/缩写 定义
API 应用程序编程接口
AUT 被测应用程序

下载以上测试计划模板格式

银行网络应用程序示例测试计划文档

1 介绍

本测试计划旨在规定 Guru99 Bank 项目所有测试活动的范围、方法、资源和日程。

该计划确定了待测试的项、待测试的功能、要执行的测试类型、负责测试的人员、完成测试所需的资源和日程,以及与该计划相关的风险。

1.1 范围

1.1.1 范围之内

网站 Guru99 Bank 在软件需求规格中定义的所有功能都需要进行测试。

模块名称 适用角色 描述
余额查询 客户经理 客户:一个客户可以拥有多个银行账户。他可以
只能查看其账户余额
经理:经理可以查看所有在其监管下的客户的余额。
在其监督下
资金转账 客户经理 客户:客户可以将资金从其“自己的”账户转账到任何目标账户。
账户到任何目标账户。
经理:经理可以将资金从任何来源银行账户转账到目标账户。
账户到目标账户
迷你账单 客户经理 迷你账单将显示账户最近的5笔交易
客户:客户只能查看其“自己”账户的迷你账单。
账户
经理:经理可以查看任何账户的迷你账单
自定义账单 客户经理 自定义账单允许您根据日期、交易价值过滤和显示账户交易。
交易
客户:客户只能查看其“自己”账户的自定义账单。
其“自有”账户
经理:经理可以查看任何账户的自定义账单
账户
更改密码 客户经理 客户:客户只能更改其账户的密码。
经理:经理只能更改其账户的密码。
他不能更改客户的密码
新客户 客户 经理:经理可以添加新客户。
客户 经理:经理可以编辑客户的详细信息,如地址、电子邮件、电话。
电话号码。
新账户 客户 目前系统提供两种账户类型
• 储蓄
• 活期
一个客户可以拥有多个储蓄账户(一个以其名义,
另一个以联名等)。
他可以为他拥有的不同公司开设多个活期账户。
他可以同时拥有多个活期账户和储蓄账户。
他可以拥有多个活期和储蓄账户。
经理:经理可以为现有客户添加新账户。
客户。
编辑账户 客户 经理:经理可以添加编辑现有账户的账户详情。
删除账户 客户 经理:经理可以为客户添加删除账户。
删除客户 客户 只有当客户没有任何活跃的活期或储蓄账户时,才能删除该客户。
经理:经理可以删除客户。
存款 客户 经理:经理可以将钱存入任何账户。
通常在银行网点存入现金时进行。
提款 客户 经理:经理可以从任何账户取款。
通常在银行网点取款时进行。

1.1.2 范围之外

这些功能将不进行测试,因为它们未包含在软件需求规范中。

  • 用户界面
  • 硬件接口
  • 软件接口
  • 数据库逻辑
  • 通信接口
  • 网站安全和性能

1.2 质量目标

测试目标是验证Guru99 Bank网站的功能,项目应侧重于测试银行操作,如账户管理、取款和余额等,以确保所有这些操作在实际业务环境中都能正常工作。

1.3 角色和职责

项目应使用外包成员作为测试人员以节省项目成本。

编号 成员 任务
1. 测试经理 管理整个项目
定义项目方向
获取适当的资源
2. 测试 识别和描述适当的测试技术/工具/自动化架构,验证和评估测试方法。
执行测试,记录结果,报告缺陷。
外包成员
3. 测试开发人员 实施测试用例、测试程序、测试套件等。
4. 测试管理员 建立并确保测试环境和资产得到管理和维护。
支持测试人员使用测试环境进行测试执行
5. SQA 成员 负责质量保证
检查并确认测试过程是否符合指定要求

2 测试方法

2.1 概述

2.2 测试级别

在 Guru99 Bank 项目中,应进行以下三种类型的测试。

  • 集成测试(将单个软件模块组合并作为一个组进行测试)
  • 系统测试:在完整集成的系统上进行,以评估系统是否符合其指定要求。
  • API 测试测试被测软件创建的所有 API

2.3 缺陷分类

2.4 暂停标准和恢复要求

如果团队成员报告有 40% 的测试用例失败,则暂停测试,直到开发团队修复所有失败的测试用例。

2.5 测试完整性

  • 指定表示测试阶段成功完成的标准。
  • 运行率必须达到 100%,除非有明确理由。
  • 通过率为 80%,达到通过率是强制性的。

2.6 项目任务、估算和日程

任务 成员 预估工作量
创建测试规范 测试设计师 170 人时
执行测试 测试员、测试管理员 80 人时
测试报告 测试员 10 人时
测试交付 20 人时
总计 280 人时

完成这些任务的时间表

3 测试可交付成果

测试可交付成果如下

测试阶段之前

  • 测试计划文档。
  • 测试用例文档
  • 测试设计规范。

测试期间

– 测试工具模拟器。

测试数据

– 测试可追溯矩阵 – 错误日志和执行日志。

测试周期结束后

  • 测试结果/报告
  • 缺陷报告
  • 安装/测试程序指南
  • 发布说明

4 资源与环境需求

4.1 测试工具

编号 资源 描述
1. 服务器 需要安装MySQL服务器的数据库服务器
安装 Apache 服务器的 Web 服务器
2. 测试工具 开发一个测试工具,可以自动生成预定义格式的测试结果,并实现自动化测试执行。
3. 网络 设置千兆局域网和一条速度至少为 5 Mb/s 的互联网线路
4. 电脑 至少4台电脑,运行Windows 7,内存2GB,CPU 3.4GHZ

4.2 测试环境

它提到了将用于测试应用程序的最低硬件和软件要求。

除了客户端特定的软件外,还需要以下软件。

  • Windows 11 及以上
  • Office 2021 及以上
  • MS Exchange 等