你知道测试大牛怎么写测试计划的吗?

2024-03-03 10:20

本文主要是介绍你知道测试大牛怎么写测试计划的吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

相信大多数的软件测试工程师都听说过或者简单了解过测试计划,但是你真的知道什么是测试计划么?你真的知道如何编写测试计划么?

大多数人应该是一脸茫然。

百度的结果五花八门,有没有相对规范的标准呢?答案是没有,至少我没有找到。

那么今天我就结合经验和对一些国内技术前沿的公司跟大家聊一聊什么是测试计划以及如何编写测试计划。

计划的必要性

在我们日常的工作和生活中,经常需要做计划。古人云:凡事预则立,不预则废(《礼记.中庸》),也就是强调预先计划的重要性和必要性。

我们做项目,项目需要定项目计划;测试作为项目中的一部分,当然也需要制定测试计划。

  • 测试计划就像是我们写论文一样,首先做好提纲,才能一步一步的完善填充,有了测试计划就掌握了整个项目的进度和方向,在工作中可以有个指导的作用,不至于偏离工作方向
  • 测试计划规定预期的目标,以什么样的程度完成和在预期多久内完成,这样的规定能够使工作人员做好心理准备,合理的期限和目标能够使工作人员不松懈,有效率的完成一个项目
  • 计划作为对未来工作的规划,肯定会受到突发的或者不稳定的因素影响而导致整个项目出现延期甚至无法进行的结果。因此计划中对于风险评估的必要性就在于罗列出影响整个项目进行的因素,并制定相应紧急方案,将损失降至最小化。
  • 人员的安排呈现合理化。任何一个项目内的工作都有难易繁简的划分,因而才需要有专长的工程师进行对应的测试。难度较大的由资深测试人员安排,难度小的由新进实习生来进行,整个项目的进行就会显得合理化层次化条理化。同时将职责清晰地具体划分到个人身上,也有利于日后的纠错,及时发现哪个环节出现问题。
  • 测试计划的制作是在需求分析完成之后所进行,所以测试计划的执行在一定程度上也是对需求分析的进一步的检验,若在制定过程中,发现有不合理的因素存在,还能及时反馈,进行调整,不至于使众多的人力做了无用功。
  • 测试计划的安排也是一个项目中多个部门间合作的工作指导,一环扣一环,工作的交接在时间上做好详细的备注,才能让部门的合作显得默契。

一个测试计划制定者的素养

  • 有多年从事测试工作的经验,能够条例清晰的罗列出测试中的流程和应当留心的步骤,以及不可缺少的风险规避的意识
  • 对于部门的员工能力要有一定程度的了解,才能合理的安排工作内容
  • 高压下的冷静处理能力,一旦项目出现突发的严重问题,能够冷静找出出错环节。
  • 人际沟通的能力,一个测试计划也是有与其他部门之间的合作关系,需要与其保持及时有效的沟通,了解到他们的需求

那么我们什么时候来做测试计划呢?

一般来说,在产品需求确认,做过测试需求分析之后我们就要开始编写测试计划。当然测试计划编写的工作要根据工作实际来决定,也就是具体情况具体分析(政治课学的哈~)

其实,要想做好测试计划必须有一定的测试经验。那么下面我就结合工作实际,跟大家聊一聊测试计划的内容。

测试计划的内容

  • 测试范围 明确测什么?比如:产品的具体业务需求有哪些?产品是web端的还是移动端的,还是两者都有?
  • 测试策略 明确怎么测。对不同业务需求,具体要有哪些测试类型、测试场景、测试方法。
  • 资源安排 包括测试人员的安排,测试环境是怎样的,测试工具的选择等。
  • 进度安排 在明确测试范围、方法和人员之后,我们要考虑什么时候开始测试,预计要测试多久?以便和开发计划、上线计划衔接。
  • 发布标准 发布标准是测试完成和产品上线需要满足的条件,以便项目内所有角色都有一致认可的目标。怎样才算是测完了?达到怎样的标准才可以上线?
  • 风险预防 最后,我们需要对整个测试过程中可能存在的风险,以及当这些风险发生时的应对措施提前进行一些考虑和准备,并在测试计划中体现出来。

我们把这些内容模板化,形成测试计划的模板。无论是在实际的工作中还是大家学习编写测试计划,都可以用这样的模板来使用。

你知道测试大牛怎么写测试计划的吗?

 

在此给大家分享一个测试交流群:229390571

我就是为了来分享一个模板么?当然不是,那不是我的风格。

在此模板的基础上,我们一点点来剖析如何编写测试计划。

首先我们的依据是项目的交互稿和需求分析结果。

交互稿:

你知道测试大牛怎么写测试计划的吗?

 

功能分析结果:

你知道测试大牛怎么写测试计划的吗?

 

第一步我们来明确测试范围

你知道测试大牛怎么写测试计划的吗?

 

测试范围的确定来自于需求文档,比如本次需求的目标:要求用户可以成功参加课程。我们功能测试需求分析的结果为用户成功参加课程,涉及到浏览课程、参加课程、学习课程三个模块。

你知道测试大牛怎么写测试计划的吗?

 

然后考虑兼容性测试、性能测试这些测试类型。我们把我们分析的结果填充到模板中的测试范围这一节中,明确需要测试的也无需求和需要测试的测试类型。

你知道测试大牛怎么写测试计划的吗?

 

接下来我们来写测试策略的内容

你知道测试大牛怎么写测试计划的吗?

 

我们要根据不同的测试类型考虑不同的测试方法,对于功能测试,我们根据需求分析的思维导图和功能测试的测试用例覆盖浏览课程、参加课程、学习课程三个模块就可以了;兼容性测试,我们要根据产品的应用场景来考虑,比如IE、Chorme、ios、android、不同机型等等;性能测试,根据产品架构、预估数据、线上数据来判断需要执行性能测试的功能接口(比如登录接口);接口测试,安全性测试等等要根据实际的项目需求来确定。

你知道测试大牛怎么写测试计划的吗?

 

然后我们将需要用到的测试类型按照测试场景、测试方法等以引用文件的形式填写到测试计划中去,以便让所有项目人员清楚的知道要做哪些测试工作以及怎么做。

你知道测试大牛怎么写测试计划的吗?

 

接下来我们要考虑测试人员的分工和测试资源的分配

你知道测试大牛怎么写测试计划的吗?

 

比如说,测试人员数量不够或能力不够的时候,就要额外申请测试人员。

测试资源我们一般包括两方面:测试人力资源和测试环境资源。测试人力资源包含两个维度:测试人员数量和测试人员经验、能力。环境资源一般包括:

你知道测试大牛怎么写测试计划的吗?

 

在我们的测试计划中,测试人员分配、测试环境资源、网络资源、工具使用都要明确写出来。

你知道测试大牛怎么写测试计划的吗?

 

接下来,需要做测试进度安排。

你知道测试大牛怎么写测试计划的吗?

 

测试工作的进度安排依赖于开发工作的节点和提交测试进度的时间,并且直接影响预期的上线时间。所以我们需要根据产品业务的复杂度、所需要进行的不同的测试类型的复杂度、产品上线的质量要求的高低、测试人员的数量、能力和经验这些因素,来评估不同阶段、不同类型的测试工作的工作量。比如冒烟测试的工作量、大概有几轮回归测试以及工作量、性能测试的工作量等等。然后对测试人员的分工进行安排,明确职责;那些人进行功能测试、谁来负责性能测试。最终来预估测试工作开始和结束的时间节点,比如预计什么时候可以开始性能测试;预计什么时候完成第二轮回归测试之类。在整个测试过程中,测试团队需要输出的文档也都需要列明,比如测试计划、功能测试用例、性能测试方案、bug数据、性能测试数据、测试报告等等。

你知道测试大牛怎么写测试计划的吗?

 

在我们携程XXX项目的例子里,大家可以清晰地看到进度安排的详细情况。

你知道测试大牛怎么写测试计划的吗?

 

好的厨师需要有能够判断好的菜品可以出锅的标准,同样的道理,在测试工作中也需要有标准或一致的目标,来判断测试阶段是否可以结束、产品是否可以上线。这个标准或者目标一般来说包含两个方面:一是测试工作完成的标准,二是产品可以上线发布的标准。这两个目标既相互有关系,但又不完全相同,两者都需要在项目团队内达成一致和共识。

你知道测试大牛怎么写测试计划的吗?

 

测试完成是产品发布的前提,但产品上线前还有其他一些需要完成的工作。我们分别来说明。

首先是测试完成的标准,也就是说做到什么样算是测试工作做完了。主要包括:1、测试计划里所有测试类型都已经完成了 2、功能上、兼容性上没有影响用户使用的Bug 3、允许遗留小部分影响不是很大的Bug,但这个数量应该小于一个值 4、性能上符合设计目标和上线要求 这些标准都是针对测试工作本身的要求。

你知道测试大牛怎么写测试计划的吗?

 

在满足了测试本身的前提下,产品要发布还需要满足哪些要求呢?比如说:1、产品需求都已完成 2、交互视觉走查都已完成 3、一流的小部分Bug项目组完成了风险评估,都认可且问题不大 4、产品使用说明或用户手册或更新log都已完备等等。

你知道测试大牛怎么写测试计划的吗?

 

在我们携程的例子里,测试完成标准和上限标准有如下:

你知道测试大牛怎么写测试计划的吗?

 

在我们的生活中,网网计划是美好的,现实是残酷的。

你知道测试大牛怎么写测试计划的吗?

 

测试工作亦是如此,很少有计划是完全可以顺顺利利执行完的,计划本身也需要更新维护。所以我们要对测试过程和产品质量可能会发生的一些问题和风险做好应对准备,避免问题真的发生后出现连锁反应,影响整个测试和项目工作。

测试风险一般包含这样几类:一是测试范围的风险,比如说一开始测试需求分析不准确、不到位漏了测试点,甚至某个测试类型遗漏了,这样问题就比较大了,所以测试需求分析是整个测试工作的基础,还有就是产品需求变更的风险,加需求、减需求、改需求都需要重新进行测试需求分析,需要测得一定要测到,不需要测的就不要浪费人力物力和工作量;二是测试进度的风险,比如说做计划时工作量估计的不准,测试做着做着发现时间不够导致项目延期,还有测试依赖开发,可能开发工作没有按时完成或改bug不及时导致进度延后,还有可能测试人员因为别的项目更重要抽调走了或者请假、离职等原因造成人员变动;三是产品质量的风险,比如开发的代码质量比较低或者测试人员是新人对业务不熟悉,能力和经验有所欠缺等等。

你知道测试大牛怎么写测试计划的吗?

 

在携程某项目的例子中,列举了一些可能遇到的风险:

你知道测试大牛怎么写测试计划的吗?

 

到这里我们就完成了一份测试计划。有的人可能依旧存在疑问:做计划真的有那么重要么?我们实际工作中有很多项目根本就没有计划依旧可以完成的啊!我们来看一下不做计划可能会有哪些问题~

首先,如果没有计划我们无法预估工作量和需要的测试人员数量。一个项目的工作量和需要的人员数量都没有依据,在公司里怎么来协调和安排呢?

其次,测试人员的分工明确,会导致工作重复和遗漏。出了问题大家可能都觉得不是自己的问题,导致工作混乱效率低下。

再就是测试进度失控。到底什么时候做完没有一个预期,其他的团队怎么安排工作呢?进度有没有失控也没有判断依据,临到预计的上线时间才发现还有很多没有测到、没测完,直接影响整个项目的进行。

还有就是应对需求变更困难,对可能出现的风险没有准备。一旦出现问题,大家一片混乱,很容易导致测试遗漏和项目延期。

最后就是没有统一发布标准,上线意见不一致。测试团队认为Bug太多不能上线,开发团队认为都是小Bug不要紧,先上线再说,导致争执不下的局面。、

当然根据项目不同还可能存在其他一些列问题......

总而言之,测试计划的作用非常重要。

  • 指导测试过程
  • 协调项目安排
  • 提高测试效率
  • 提高测试质量

做测试计划对测试人员的能力和要求是非常高的,从另一个角度来说,测试计划可以体现一个测试人员的自我修养。一个测试人员需要很好的经验沉淀、有很多好的全局意识才能做好一个项目的测试计划。

希望大家都能够很好的胜任编写测试计划这项工作。

这篇关于你知道测试大牛怎么写测试计划的吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/769326

相关文章

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

速盾高防cdn是怎么解决网站攻击的?

速盾高防CDN是一种基于云计算技术的网络安全解决方案,可以有效地保护网站免受各种网络攻击的威胁。它通过在全球多个节点部署服务器,将网站内容缓存到这些服务器上,并通过智能路由技术将用户的请求引导到最近的服务器上,以提供更快的访问速度和更好的网络性能。 速盾高防CDN主要采用以下几种方式来解决网站攻击: 分布式拒绝服务攻击(DDoS)防护:DDoS攻击是一种常见的网络攻击手段,攻击者通过向目标网