热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

如何写好测试计划

软件质量保障专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享,可以帮忙内推BATJ等大厂!欢迎加VX沟通交流:ISTE

软件质量保障

专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享, 可以帮忙内推BATJ等大厂!欢迎加VX沟通交流: ISTE1024



定义

测试计划的内容包含测试策略、测试目标、测试里程碑、测试资源评估、交付成果。测试计划是我们完成某个项目过程中所需要付出的努力,是软件测试活动的蓝图,由测试经理进行把控整个测试过程。

根据国际软件测试资质认证委员会(ISTQB)的定义:"测试计划是一个描述范围、方法、资源和测试活动时间表的文件"。


测试计划的意义

制定测试计划有以下好处:


  1. 帮助测试团队以外的项目成员,如开发人员、业务经理、客户了解测试过程的细节。

  2. 测试计划是测试指导性思维。可以把它作为一本指导书书,需要测试人员遵守。


如何写好测试计划

你已经知道,制定一个测试计划是测试管理过程中非常重要的任务。那么我们可以按照下面的八个步骤创建一个测试计划:


  1. 分析产品需求

  2. 测试策略

  3. 测试目标

  4. 测试标准

  5. 资源规划

  6. 测试环境

  7. 测试里程碑

  8. 交付物


1.分析产品需求

假如被测试的产品是xx银行网站。进行需求评审前,你应该研究产品的用户,了解他们对产品的需求。你要回答以下问题:


  1. 谁将使用该网站?

  2. 它的用途是什么?


  1. 它将如何工作?

  2. 它依赖的软件/硬件是什么?


  1. 它和竞品相比,其优势劣势分别是什么?


2.测试策略

测试策略是软件测试中测试计划中关键内容。测试策略的设计需要从以下两方面着手:


  1. 项目的测试目标和实现这些目标需要采取什么最优的方法

  2. 确定测试工作和成本

回到项目中,你为测试xx银行网站制定测试策略,应该遵循以下步骤:

2.1 确定测试范围

在开始任何测试活动之前,应该首先确定测试范围。你必须认真思考下面的问题:


  • 要测试的系统组件(硬件、软件、中间件等)被定义为 "范围内"。

  • 系统中不被测试的组件也需要明确,定义为 "范围外"。

定义测试项目的范围对所有项目参与者来说是非常重要的,可以让所有的项目成员清楚地了解哪些是测试内容,哪些不是。

思考:如何确定项目的测试范围?

2.2 确定测试方法

每个测试方法都是为了识别特定类型的产品缺陷而制定的。但是,所有的测试方法都是为了实现一个共同的目标:"在向客户发布产品之前,尽早尽可能发现所有的缺陷"。

常用的测试方法描述如下图所示:

有大量的测试方法用于测试软件产品。你的团队不可能有足够的精力来使用所有方法进行测试。作为测试经理,你必须设定测试的优先级。

问题:测试人员是哪些?

你可能不知道要参与项目的测试员的确切名字,但测试员的类型需要被确定。

要为指定的任务选择合适的测试成员,你必须考虑他的技能是否能胜任该任务,还要估计项目预算。为任务选择错误的成员可能会导致项目的失败或延误。

具备以下技能的人是进行软件测试的最理想人选。


  • 能够理解客户的观点

  • 对质量的强烈渴望


  • 对细节的关注

  • 良好的合作

在你的项目中,将负责测试执行的成员可以选择内包或外包。


3. 测试目标

测试目标是测试执行的总体要达成的目标。例如:测试目标是找到尽可能多的软件缺陷,确保被测试的软件在发布前是没有缺陷的。

为了定义测试目标,你应该做以下两点:


  1. 列出所有可能需要测试的软件功能(功能、性能、GUI...)。

  2. 根据上述功能定义测试的目标或目的。

让我们根据以上两点来找到xx银行测试项目的测试目标。

你可以选择 "自上而下 "的方法来分析需要测试的网站功能。利用这种方法,你将被测试的应用程序分解为组件和子组件。你可以创建一个思维导图分析网站的功能,如下图所示:

基于以上特点,你可以定义xx项目的测试目标如下:


  • 检查xx网站的功能(账户、存款......)在实际业务环境中是否按预期工作,没有任何错误或漏洞。

  • 检查网站的外部界面(如用户界面)是否按预期工作,并满足客户需求。


  • 验证网站的可用性。这些功能对用户来说是否方便?


4.定义测试标准

测试标准包含暂停标准和准出标准。

暂停标准

指定一个测试的关键暂停标准。如果在测试中遇到暂停标准,活动的测试周期将被暂停,直到问题得到解决。

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

准出标准

它表示成功完成一个测试阶段的标准。准出标准是测试的目标结果,在进入下一个项目阶段之前是必须达到的条件。例如:95%的关键测试用例必须通过可以作为一个准出标准。

定义准出标准的方法是可以指定一个用例执行率或者用例通过率:


  • 执行率是执行的测试用例数量与测试规范的总测试用例之间的比率。例如,测试规范共有120个TC,但测试人员只执行了100个TC,所以执行率是100/120=0.83(83%)。

  • 通过率是指通过的测试用例/执行的测试用例数量之间的比率。例如,在上述100个测试用例中,有80个测试用例通过,所以通过率是80/100=0.8(80%)。


5.资源规划

资源规划是对完成项目任务所需的各类资源的详细总结。资源可以是完成一个项目所需的人力、设备和材料。

资源规划是测试计划的重要内容,因为它有助于确定用于项目的资源(雇员、设备......)的数量。因此,测试经理可以为项目制定正确的测试时间表和估算。资源包含人力,系统资源。


6.测试环境

什么是测试环境

测试环境是一个软件和硬件的设置,测试团队将在其上执行测试用例。测试环境包括真实的业务和用户环境,以及物理环境,如服务器(软件的运行环境)。

如何配置测试环境

回到你的项目,你如何为这个xx银行网站配置测试环境?

为了完成这项任务,你需要测试团队和开发团队之间强有力的合作。

你应该问开发人员一些问题,以清楚地了解被测试的网络应用。例如:


  • 这个网站同时能处理的最大用户连接是什么?

  • 安装这个网站的硬件/软件要求是什么?


  • 用户的电脑是否需要任何特别的设置来浏览网站?

下图描述了银行网站的测试环境 www.demo.xx.com


7.时间表和估算

为了创建项目时间表,测试经理需要考虑以下几点:


  • 员工和项目期限。工作日,项目期限,资源可用性是影响进度的因素。

  • 项目评估。在估算的基础上,测试经理知道需要多长时间来完成项目。因此,他可以制定适当的项目时间表。


  • 项目风险:了解风险有助于测试经理在项目计划中增加足够的额外时间来处理风险。

让我们用一个例子来练习。

假设老板想在一个月内完成xx项目,你已经估计了每个任务的工作量,并创建了如下时间表。


8.测试可交付成果

测试可交付成果是所有文件、工具和其他组件的列表,这些都是为支持测试工作而必须开发和维护的。

在软件开发生命周期的每个阶段都有不同的测试交付物。

测试交付品在测试阶段之前提供:


  • 测试计划文件。

  • 测试用例文件


  • 测试设计规范。

测试交付物在测试期间提供:


  • 测试脚本

  • 模拟器。


  • 测试数据

  • 测试可追溯性矩阵


  • 错误日志和执行日志。

测试周期结束后提供测试成果:


  • 测试结果/报告

  • 缺陷报告


  • 安装/测试程序指南

  • 发布说明


内推福利


扫我投递简历(校园招聘)

社招需要内推的可以直接联系我or私信我(VX: ISTE1024


往期文章推荐

往期推荐

接口测试框架开发实践4:HTTP方法封装

接口测试框架开发实践3:用例管理模块

经验分享|测试工程师转型测试开发历程

接口测试框架开发实践5:配置文件读取

接口测试框架开发实践2:接口自动化测试框架设计思路

接口自动化测试框架实践1:接口测试概述

我在阿里做测开


推荐阅读
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 玩转直播系列之消息模块演进(3)
    一、背景即时消息(IM)系统是直播系统重要的组成部分,一个稳定的,有容错的,灵活的,支持高并发的消息模块是影响直播系统用户体验的重要因素。IM长连接服务在直播系统有发挥着举足轻重的 ... [详细]
  • 浅解XXE与Portswigger Web Sec
    XXE与PortswiggerWebSec​相关链接:​博客园​安全脉搏​FreeBuf​XML的全称为XML外部实体注入,在学习的过程中发现有回显的XXE并不多,而 ... [详细]
author-avatar
周球球J_218
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有