Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >还在为测试文档“难用”烦恼吗?

还在为测试文档“难用”烦恼吗?

作者头像
张树臣
发布于 2019-08-08 09:20:24
发布于 2019-08-08 09:20:24
1.1K0
举报

引言

测试文档,作为形式化测试过程的一个重要组成部分,也是我们测试人员最主要的工作输出之一,重要性不言而喻,无论是大型企业还是小微公司。

多数企业中的测试团队会制定出一系列的测试文档模板,这些文档模板可能来源于搜索引擎、某些质量管理体系文件或者其他公司。制定测试文档模板的初衷是当需要编写文档时,测试人员只需要在模板上进行简单的、选择性的修改即可,既能让工作标准更加统一,也可以大大提高编写文档的效率。

事实上,我们常常会在编写测试文档的过程中遇到问题和麻烦,最常见的就是花费大量的时间和精力投入到了填充格式的案头工作中,而最后输出的文档并不具有特别的价值。甚至在某些文档使用一段时间后,由于成本和文档效果的限制,逐渐放弃……最终测试团队进入一种依赖个人发挥的“奇迹式”、“个人英雄主义式”测试管理方式……这种情况很可能导致测试团队进入一种恶性循环:因为文档编写工作没有做好而导致产品质量下降,期望着下一次会把工作做的更好,抱怨这次由于某种原因没有做好,然后继续按以前的方式工作。

究其原因,主要在于我们是否使用了符合公司和项目团队实情的文档和方法。

本文通过分享一些个人的经验,提出有助于大家决定自己需要什么的问题,来帮助大家探索自己的测试文档需求。

使用文档前先考虑要解决什么问题

这个道理很好懂,就好比医生需要先诊断才会给出意见。

我们需要考虑目前项目团队、测试团队或者当前测试项目中存在哪些问题?其中某个或某些问题是否可以通过编写文档来控制甚至解决?要解决这些问题,除了编写文档,是否还有更好的解决方式?如果需要采用文档,可能会带来什么问题?理论上某类文档可以解决我们的问题,但我们怎么保证最终执行效果能达到我们的预期?

例:

公司要求测试人员每次测试前要编写测试计划和测试用例,但某天接到一个急需上线的需求,此时是否仍然需要编写测试计划和用例?

这个问题,不应只简单的回答是或者否。

仍然需要考虑我们面临的问题:

  1. 任务紧急,测试周期短,如果写计划和用例时间上是否来得及?
  2. 有没有方法可以缩短编写计划和用例的时间? 比如是否可以复用之前的计划和用例? 或者使用其他形式来代替传统的文档?
  3. 如果不写可能带来什么问题? 公司是否有责罚? 测试执行人的能力是否足够胜任无文档指导的工作? 测试质量怎么保证?
  4. 是否可以后补文档?
  5. 其他

总之,如果测试文档被滥用了,一般都是违背了这个原则。先考虑测试文档需要解决的问题,然后再运用一种适合解决方案的形式。

灵活使用测试文档模板

测试文档模板不能替代技能。

模板用起来很简单——填满所有内容,就会得到自己的文档——但模板的问题是,编写的文档看起来不错但可能内容没有价值或价值很低。因此,为了借助模板来编写好的测试文档,必须理解文档每一部分的含义,理解为什么要有这一部分,每个模块是哪些人在关注,是否可以删除或者什么情况下可以删除。如果不理解这些,就容易受模板的影响,做出“无效”工作。

比如某些计划模板中会有“测试环境”这一项,我们在参考前需要考虑:是否可以删除它?加上这一模块是否对测试人员有指导作用?或者是否能预见风险或在出质量事故时免责?

很多时候模板使我们测试人员的工作效率下降,其实是因为没有理解模板作者对需求和权衡所做的全面考虑,类似于某个医生看到另一个医生用很先进的配方治疗好了某个病人,然后就把这个配方直接用在了自己病人身上,效果可想而知。

总之,模板有助于更快的写出有效的测试文档,但不能僵硬的套用!我们在测试之前都需要先分析需求,这一点同样适用于文档。决定什么内容要包含到测试文档中,什么内容不包含,应该以项目需要为基础。

按照分析需求的方式写文档

我们如何来分析团队需要什么样的测试文档呢?可以参考以下问题:

1. 测试小组的使命是什么,测试这个产品的目标是什么?

如果文档不能支撑这样的目标,就没有价值。

2. 自己的测试文档是产品还是工具?

产品是给别人使用的东西,比如需要随产品一起交付给客户。如果文档只是内部工具,则不必太完整、太多要求、太整齐,能在最低限度上有助于达成目标即可。

3. 设计变更有多频繁?

如果很频繁,则不要写太多细节,因为这些细节很快就过时。

4. 反映设计变更的规格书变更有多频繁?

如果设计书长期不更新,就不要把测试文档捆绑在这种设计上。

5. 测试时是希望证明与设计不一致,还是与客户期望不一致?

6. 要采用的测试风格更依赖于事先定义的测试还是探索式测试?

如果更依赖探索式测试,则更需要战略和策略文档(有关如何在某个领域测试的想法,而不是测试用例)。

7. 测试文档应该关注测试什么(目标)还是怎么测试(过程)?

根据关注点安排文档中的侧重点。

8. 需要用文档来控制测试项目吗?

例如测试员是否需要查阅任务安排时间节点,进入、退出测试的标准等。

9. 如果文档控制测试项目,那么如何控制,初期还是后期?

10. 测试文档的目标读者是哪些人?他们的关注点是?这些读者有多重要?

测试人员经常会加测试文档中加入他们认为开发会关心的内容,事实上开发人员甚至可能并不会阅读这些文档。

11. 需要多强的跟踪性?是否需要跟进哪些文档?

保证工作落地才是重点。

12. 测试文档要在多大程度上支持项目状态与测试进展的跟踪和报告?

13. 测试文档需要多大程度上支持向新测试员指派工作?

14. 对测试负责人的知识和技能做哪些假设?

测试负责人懂得越多,文档可以省略的越多。

15. 测试时需要做的三方面工作(预防、检测、预测)哪方面占比更多?是否需要舍弃一些?

16. 文档的可维护性?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试经验与教训 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
质量管理体系之如何使用测试文档模板?
前言 测试文档是形式化测试过程的一个重要组成部分,也是质量管理过程的一部分。如何使用测试文档才能对我们的工作真正带来价值呢? 在网上可以搜索到很多测试文档模板,模板中也不乏内容项的描述,以及测试文档之间与测试过程之间关系的描述。在最初接触测试时,使用模板让我在工作技能方面得到迅速提升,但使用了一段时间之后,又给我的工作带来了很多困扰,典型的就是花费大量的时间和精力投入到了填充格式的案头工作中,但最后输出的文档并不具有特别的价值(对质量和工作效率都没有帮助)。于是某些文档模板使用一段时间后,由于成本和文档效果
张树臣
2018/05/15
9470
运用产品思维写好产品需求文档
‍ ‍本文作者:kayeelao,腾讯TEG产品策划 一、导语 作为一个产品经理,我们最离不开的一个词,就是“需求”。能传达我们对需求的理解与定义的工具就是产品需求文档。而产品需求文档也是贯穿于整个产品设计研发过程中的一个关键指导纲领。 在工作期间,我撰写了不少需求文档,同时在理解需求、表述需求、实现需求的过程中不断磨练自己的产品思维。因而撰写此篇文章,尝试通过具体经验反思总结,形成系统化、可实践复用的关于产品需求文档撰写的方法论。希望这篇文章能帮助同样是产品新人的同学们学会用产品思维撰写需求文档,并运用到
腾讯大讲堂
2022/01/12
1.6K0
测试如何发挥更大价值?聊聊测试左移和测试右移
为什么我把测试工作做得挺好的,线上环境还会出Bug?这些Bug可能是因为当初设计时就有的漏洞,也可能是部署不当带来的问题。
可可的测试小栈
2021/06/09
7420
质量管理体系之测试流程
引言 今天分享一下个人对于质量管理流程的看法,也是基于CMMI,看看这里面有哪些东西可以为我们所用。 从员工(特别是从我们普通测试人员)角度来说,研究CMMI有哪些好处呢? 有“正规的”、“完善的”测试流程和质量管理流程可以借鉴。特别是对一些“项目管理水平低下且流程混乱”的企业工作的同学来说尤为重要。很多企业在面试时都会关注前一家单位的工作流程,研究CMMI能在面试时加分,应聘测试经理大都需要具备质量管理经验。 有大量现成的项目资料可以借鉴。认证CMMI时,咨询老师会提供一些其他单位的项目资
张树臣
2018/05/15
3.4K0
软件测试工程师笔试题以及答案汇总
6、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括(A)
wangmcn
2022/07/26
9600
如何有效提升软件测试质量?
软件质量保障 | 测试质量保障、自动化工具/框架、平台开发、算法测试、BAT/TMD大厂测试岗面试题/面经分享、测试团队建设与管理、测试新技术的分享。 偶尔也聊聊个人工作的收获与经验。可以帮忙内推字节、阿里、百度等大厂。
互联网金融打杂
2022/08/01
1.1K0
如何有效提升软件测试质量?
敏捷测试的特点与价值
敏捷测试是敏捷开发方法论中的一部分,它强调快速响应变化、持续交付价值以及通过迭代和增量的方式改进软件。敏捷测试不仅改变了传统的测试方式,而且对整个软件开发生命周期产生了积极的影响。它提高了效率,缩短了开发周期,并且更加注重实际用户体验和业务价值的实现。
漫谈测试
2024/12/26
850
敏捷测试的特点与价值
网上看到的面试题,我忍不住吐槽....
下文是某培训机构公布的就业学员整理的面试题,我很好奇,真的有有面试官会这么问?靠这几个问题来筛选应聘者是否合适?如果真有,我真得佩服这些公司的强大。 我并非贬低应聘者的能力,只想吐槽,这些问题不适合作为面试题,因为根本检查不出面试者的能力。 1、你的测试职业发展是什么? 测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务。 优势在于我对测试坚定
张树臣
2018/05/15
8570
为什么我们经常要花将近一个月的时间来发布几行代码?
本文最初发布于 hackernoon.com,经原作者授权由 InfoQ 中文站翻译并分享。
深度学习与Python
2020/07/27
3420
为什么我们经常要花将近一个月的时间来发布几行代码?
ISTQB高级-测试经理国际认证试题及答案(二)
1、TM-1.2.1 (K4) 为了计划测试活动和工作产品以实现测试目标,必须对一个系统的测试需求进行分析。
王大力测试进阶之路
2021/08/23
2.7K0
ISTQB高级-测试经理国际认证试题及答案(二)
功能测试流程规范建设
测试规范,网上随便一搜,都是一堆堆的范文,其实规范也是因人而定,每个人的规范或者依据项目或者部门,需要有特殊性,不过虽然可以定制部分,但是大体还是有很多相似之处,下面这个规范,是笔者之前整理过的一份,如果需要,你可以参考一下,如果有摩擦,欢迎我们来一起探讨。
测试开发社区
2020/08/27
1.7K0
功能测试流程规范建设
测试常见面试题(功能测试部分)
1在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?
找Bug
2022/07/22
1.7K0
如何写好技术文档?
在大多数软件工程师对编写、使用和维护代码的抱怨中,一个常见的问题是缺乏高质量的文档。缺乏文档有什么副作用呢?当遇到一个bug时,这个缩写是什么意思?这份文件是最新的吗?在整个职业生涯中,每个软件工程师
Linux阅码场
2021/09/18
3.2K0
「敏捷测试」敏捷方法论:理解敏捷测试的完整指南
事实上,根据VersionOne的敏捷状态报告,截至2018年,97%的组织以某种形式实践敏捷。 然而,受访者表示,这种采用在其组织中并不总是很普遍,这意味着在采用和成熟方面还有很长的路要走。
架构师研究会
2019/06/18
1.1K0
敏捷测试与传统测试的差异性
敏捷测试与传统测试相比,有相同之处,也有不同之处。相同之处在于无论是传统测试还是敏捷测试,其基本的测试方法和测试技术是一样的,如白盒测试方法和黑盒测试方法都可以在敏捷测试中使用,等价类、边界值、错误猜测等测试技术也同样适用于敏捷测试,但是,传统测试和敏捷测试在很多方面也存在差异,可以从测试发生的时间节点、团队沟通、自动化测试等 多个重要维度进行对比分析。
漫谈测试
2024/12/26
640
敏捷测试与传统测试的差异性
如何管理测试项目?(一)
前言 面试过几个应聘测试主管的应聘者,问到一个问题“你会如何接手一个新测试项目,你首先会做什么事,问哪些问题?”得到的答案几乎千篇一律:了解需求,做计划,然后设计用例,执行用例,最后提交报告……这样的答案,不能说错,但却不是我想听的。我想听到一些不一样的东西,准确的说是应聘者自己总结和思考过的东西,而不是网上流行的固定的那一套流程。 今天分享的主题是如何管理一个测试项目,跟上面的话题没有直接关系,不过也有借鉴价值。 管理一个测试项目大致可以分为事前、事
张树臣
2018/05/15
6460
一份有效的软件测试计划要怎么写?
测试计划(software test plan)是软件测试员和产品开发小组交流及完成指标的主要表达方式。测试计划的目的是:规定测试活动的范围、方法、资源和进度。明确正在测试的项目、要测试的特性、要执行的测试任务、每个任务的负责人,以及与计划相关的风险。最终提高测试的工作效率,保障测试工作顺利、保质保量完成测试工作。
新梦想IT职业教育
2019/08/13
3.4K0
连续测试策略
在这个竞争激烈的IT时代,一直存在持续不断的改进需求。即使自动化是当今的一个重点关键词,报告也指出,只有「30%」 的组织已采用自动化测试。尽管这些公司花费大量时间和金钱来改变他们的开发流程(敏捷开发),但是仅仅通过选择一些自动化工具,写一些自动化项目,根本无法实现「PPT」上描述的的「美好愿景」。
FunTester
2020/11/09
8490
软件测试流程是什么?这题我不会啊
关于测试流程,100家公司可能有100套测试流程,但是基本上都是大同小异,完全可以将测试流程形成一套可复用的SOP。
测试蔡坨坨
2022/09/26
5810
如何编写测试计划?
测试计划是测试人员为确保系统达到最佳性能而编写的一份书面记录。它是一份用于编写测试计划的正式记录,可为整个团队成员提供共同遵守、共同使用的知识。每个人都应该了解其目标所在,以及对测试过程应该做什么来确保测试活动顺利进行。然而不难发现:大多数人都不清楚如何编写测试计划并确保项目的顺利进行。他们通常是根据经验或其他个人因素来编写他们自己的测试计划。我们需要对这些问题进行详细地研究。
测试开发囤货
2022/11/07
7170
相关推荐
质量管理体系之如何使用测试文档模板?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档