测试计划模板与示例

什么是测试计划模板?

测试计划模板是一份详细的文档,描述了测试策略、目标、时间表、评估和交付内容以及测试所需的资源。测试计划作为蓝图,将软件测试活动作为已定义的过程进行管理,并由测试经理进行详细的监视和控制。

创建测试计划是确保软件测试项目成功所必需的。下面是测试计划的重要组成部分

  • 1 简介
  • 1.1 作用域
  • 1.1.1 在范围内
  • 1.1.2 超出范围
  • 1.2 质量目标
  • 1.3 角色和职责
  • 2 测试方法
  • 2.1 概述
  • 2.2 测试级别
  • 2.3 错误分类
  • 2.4 暂停准则及恢复标准
  • 2.5 完整性测试
  • 3 测试交付件
  • 4 资源和环境需求
  • 4.1 测试工具
  • 4.2 测试环境

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接口 接口函数
自动化 测试中的应用程序

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

1简介

测试计划旨在规定银行项目的所有测试活动的范围、方法、资源和时间表。 该计划确定要测试的项目、要测试的功能、要执行的测试类型、负责测试的人员、完成测试所需的资源和时间表,以及与计划相关的风险。

1.1 作用域

1.1.1 在范围内

软件需求规格书中定义银行的所有功能都需要测试

模块 角色 描述
余额查询 经理客户 客户:一个客户可以有多个银行账户。他可以 仅查看其帐户余额 经理:
经理可以查看所有符合以下条件的客户的余额 在他的监督下
资金调拨 经理客户 客户:客户可以从自己的账户转账。 帐户到任何目标帐户。
经理:经理可以从任何来源银行转账。 帐户到目标帐户
最近账单 经理客户 对帐单将显示帐户的最后5笔交易
客户:客户只能看到他“自己”的帐目
经理:经理可以查看任何客户的账单
自定义报表 经理客户 自定义报表允许过滤并显示 帐户中的交易记录基于日期、交易额
客户:客户只能看到定制化的-报表 他的“自己”账户
经理:经理可以查看任何 帐户
更改密码 经理客户 客户:客户只能更改其账户的密码。
经理:经理只能更改自己账户的密码。 他不能更改客户的密码
新客户 经理 经理:经理可以添加新客户。
经理 经理:经理可以编辑详细信息,如地址、电子邮件、 客户的电话。
新帐户 经理 目前系统提供两种类型的账户 • 节省开支 • 当前 客户可以有多个储蓄账户(一个在他的名字中, 其他使用联名等)。 他可以在不同的公司拥有多个活期账户。 他是老板。 或者他可以有多个活期和储蓄账户。
经理:经理可以为现有帐户添加新帐户 顾客。
编辑帐户 经理 经理:经理可以为现有帐户添加编辑帐户详细信息
删除帐户 经理 经理:经理可以为客户增加、删除帐户。
删除客户 经理 只有当客户没有活动的活期账户或保存账户时,才能将其删除 经理:经理可以删除客户。
存款 经理 经理:经理可以把钱存入任何账户。 通常在现金存入银行分行时进行。
提款 经理 经理:经理可以从任何账户提款。 通常在银行支行提取现金时进行。

1.1.2 超出范围

这些功能没有经过测试,因为它们没有包含在软件需求规格中

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

1.2 质量目标

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

1.3 角色和职责

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

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

2 测试方法

2.1 概述

2.2 测试级别

在银行项目中,需要进行3种类型的测试。

  • 集成测试(单个软件模块作为一组进行组合和测试)
  • 系统测试:在一个完整的、集成的系统上进行,以评估系统是否符合其指定的要求
  • 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 Server的Web服务器
2. 测试工具 开发了一个测试工具,它可以将测试结果自动生成为预定义的形式,并自动执行测试
3. 网络 设置一条速度至少为5 Mb/s的LAN千兆位和1条互联网线路
4. 电脑 至少4台运行Windows 7、内存2 GB、CPU 3.4 GHz的计算机

4.2 测试环境

要设置的测试环境

IT赶路人

专注IT知识分享