如何写一份接地气的测试计划?(带模板)

2024-02-14 09:10

本文主要是介绍如何写一份接地气的测试计划?(带模板),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
“计划赶不上变化”, 但如果想要软件测试后期尽可能有序的开展,那么制定一份接地气的测试计划是必须的。

当然,如果你一直是做“敏捷”测试,可能都不知道测试计划为何物,而你常见的仅仅只是一份份任务排期表。

给出一个确切测试计划的目的:

尽早的明确测试工作的内容(范围)、测试工作的方法以及测试工作所需要的各种资源,并把这些信息发布给所有涉及到测试工作的涉众,尽快将下一步测试工作需要考虑的问题和准备的条件落实下来,最终保证软件测试工作有序开展。

测试计划不是某一个人,或者某几个人拍拍脑袋就能凭空想出来的结果。测试计划也不是为了应付一些ISO年审要求所给出的一份必需文档,这样可能写完了就束之高阁,供后面外审人员观赏。

如何制定好一份较实际,能落地的测试计划?

首要任务是熟悉软件需求(可能是用户需求、需求规格说明书,也可能是原型设计)。如果我们都不知道软件需求是什么“东西”,那更别谈怎么获知需求的复杂度、优先级和需求里面包含的测试点等关键信息了。那后续也就无从得知,也无法大致评估设计出的用例大概数目,以及执行测试需要的大概时间了。所以脱离了需求的熟知,很难制定出一份能落地的测试计划。

举个例子:

笔者也经历过,一堆人因为一些原因只能靠几个标题就去制定开发、测试计划的荒唐事,这份计划出生后,自打应付完领导后就从此掩埋在层层文件夹中,大家仅记住了向公司高层保证的“交票”时间。

当需求熟悉后,也不是说可以拍拍脑袋制定测试计划了。这时需要与开发经理、项目(或产品)经理一起来进行计划的拟定。

项目经理参与是必须的,可能也是项目经理主导的,往往公司高层对项目的时间周期已经对项目经理做出了明确的要求,如最长时间、应该在什么时间完成等,而项目经理为了把控项目,内心肯定也有一定的谱了。

而与开发经理共同制定计划,那也是非常有必要的。往往开发经理在制定开发计划时,会说明其中的一些技术难点,这往往也是软件测试的关键点。当开发经理拟出初步的开发时间计划后,我们才能结合需求,以及对下面测试人员的了解给出一个合理的时间计划。

此后,项目经理基于拟出的项目总体计划,以及可能存在的风险,可能会征求开发、测试经理的意见再进行计划调整,这时开发、测试可能需要就实际情况进行据理力争了,或者考虑时间调整后的影响作出应对措施。最终项目总体计划,开发、测试计划才能真正的敲定下来。

如何写一份接地气的测试计划?

接下来是编写测试计划。测试计划每个公司可能模板都不一样,但一些关键点都是相通的。测试计划大概内容包括了以下这些方面:

1、术语、定语和缩略词,即文章中引用的专业术语词汇等,为了让读者明白其义就需要在前面以表格、列表等方式解释清楚。

2、软件测试简介,这里面就包含了本次软件测试的目的,软件测试的背景,以及软件测试的内容范围说明等。

3、软件测试进度安排,即测试的进度计划,如果有集成测试,还应该区分集成测试和系统测试,以及下面迭代测试时间计划、性能测试等类别测试时间计划等。

4、测试资源,这里包括了人员的分配,测试环境的配置及组网图,测试工具等。

5、风险、问题及优先级,为了把控后期的软件测试风险,应该把软件测试中可能存在的风险、问题以等级划分标识出来,并给出对应的应对策略。

6、测试策略,即我们后面开展测试的思路,如怎么开展功能测试、性能测试、安全测试等。(如何制定策略可阅读《小酋测试:你真的了解什么是测试策略么?》)

7、测试标准,包括测试介入标准,退出标准,以及问题严重程度,这些都应该根据公司的实际情况进行划分。如严重程度,既对bug严重级别进行定义,常见的有4级或5级划分。

8、参考文档及测试产出文档,即把制定计划参考所用的文档以及整个软件测试过程需要产出的文档罗列出来。

9、附录,如:项目任务,具体可能包含软件测试过程步骤,以及过程产出等。

如何写一份接地气的测试计划?

测试计划制定好后,需要拉上项目经理、开发经理进行最终的评审。如果有问题,进行适当的修订。最终通过评审后,一份接地气的测试计划就制定完成了。

再来说说决定测试计划好坏的一些关键点:

1、计划最重要的是时间。那怎么评估测试所用时间呢?这个需要根据团队每个成员的能力了解,过往经验基础上进行分析、评估,给出一个切合实际的时间。这里的“时间=开发转测时间+测试所用时长(投入一定测试人员所用时长)”,给出这样的时间才靠谱,毕竟测试紧密依赖开发。

文末分享:这下面有我学习整理出来的自动化测试资料、大厂面试…待你来领取~ 见公众号:【伤心的辣条】愿你我都有所获…

合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

我的测试学习交流群:902061117 群里有技术大牛一起交流分享~

推荐好文:

包装成1年工作经验的测试工程师,我给他的面试前的建议如下

自动化测试到底要学什么?

为何跳槽不考虑腾讯?聊聊我和鹅厂的一点往事

自动化测试和手动测试哪个更高级?

新手必看:怎么写一个合格的测试用例?

python登录接口测试问题记录与解决 ( 干 货 )

这篇关于如何写一份接地气的测试计划?(带模板)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java如何根据word模板导出数据

《Java如何根据word模板导出数据》这篇文章主要为大家详细介绍了Java如何实现根据word模板导出数据,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... pom.XML文件导入依赖 <dependency> <groupId>cn.afterturn</groupId>

Python中Flask模板的使用与高级技巧详解

《Python中Flask模板的使用与高级技巧详解》在Web开发中,直接将HTML代码写在Python文件中会导致诸多问题,Flask内置了Jinja2模板引擎,完美解决了这些问题,下面我们就来看看F... 目录一、模板渲染基础1.1 为什么需要模板引擎1.2 第一个模板渲染示例1.3 模板渲染原理二、模板

利用Python打造一个Excel记账模板

《利用Python打造一个Excel记账模板》这篇文章主要为大家详细介绍了如何使用Python打造一个超实用的Excel记账模板,可以帮助大家高效管理财务,迈向财富自由之路,感兴趣的小伙伴快跟随小编一... 目录设置预算百分比超支标红预警记账模板功能介绍基础记账预算管理可视化分析摸鱼时间理财法碎片时间利用财

如何在 Spring Boot 中实现 FreeMarker 模板

《如何在SpringBoot中实现FreeMarker模板》FreeMarker是一种功能强大、轻量级的模板引擎,用于在Java应用中生成动态文本输出(如HTML、XML、邮件内容等),本文... 目录什么是 FreeMarker 模板?在 Spring Boot 中实现 FreeMarker 模板1. 环

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

基于Java实现模板填充Word

《基于Java实现模板填充Word》这篇文章主要为大家详细介绍了如何用Java实现按产品经理提供的Word模板填充数据,并以word或pdf形式导出,有需要的小伙伴可以参考一下... Java实现按模板填充wor编程d本文讲解的需求是:我们需要把数据库中的某些数据按照 产品经理提供的 word模板,把数据

poj3468(线段树成段更新模板题)

题意:包括两个操作:1、将[a.b]上的数字加上v;2、查询区间[a,b]上的和 下面的介绍是下解题思路: 首先介绍  lazy-tag思想:用一个变量记录每一个线段树节点的变化值,当这部分线段的一致性被破坏我们就将这个变化值传递给子区间,大大增加了线段树的效率。 比如现在需要对[a,b]区间值进行加c操作,那么就从根节点[1,n]开始调用update函数进行操作,如果刚好执行到一个子节点,

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n