前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >什么是测试惯例?如何打破测试惯例?

什么是测试惯例?如何打破测试惯例?

作者头像
顾翔
发布2019-12-12 12:14:59
3890
发布2019-12-12 12:14:59
举报

来源:http://www.51testing.com

摘要:

  日常测试中,作为测试人员,有了对产品、质量等熟悉到一定程度后,会给质量保证带来大大的好处。逐渐整个测试设计、测试执行过程会轻车熟路,并伴随有新鲜感渐失,思维不那么灵敏的阶段。到底是什么原因让我们的测试水平不能始终保持在最高峰呢?有没有方法来克服呢?下面就自己一些经验和感悟,聊聊自己的一些体会。

 什么是测试惯例

  按《辞海》解释,惯例指法律上没有明文规定,但过去曾经施行,可以仿照办理的做法。例如,国际贸易惯例、某法律惯例等。

  《软件测试经验与教训》一书中有类似的描述:测试员在理解产品/功能后,在头脑中形成映射,随着对产品的了解,逐渐从各个方面提高对产品的反应能力和敏感性,并且头脑不再那么努力工作。

  当然了,作为测试人员,有了对产品、质量等熟悉到一定程度后,会给质量保证带来大大的好处;但另一个方面,当对产品、质量接触的时间越来越长后,必然会新鲜感下降、由于过于熟悉而不愿做进一步探索、思考了。当测试人员在接触一段时间产品,但其间不做任何自我提升时,可以使用下面的图来大致描述测试人员对质量保证水平:

  1)A点之前,由于对产品越来越了解,整体质量保证水平是在显著上升的;

  2)A点~B点之间,由于已经对产品充分了解了,加上尚未对产品产生倦怠,新鲜感/冲劲还在,加上测试策略越来越完善,质量保证水平会达到巅峰,同时也会逐渐形成“测试惯例”;

  3)在B点之后,由于测试人员已经逐渐失去了新鲜感、下意识按照之前的步调行事、没有主动自我测试能力提升等,整体质量保证水平会稍微有所下降。这里之所以是“稍微下降”,原因在于以往的测试经验还在。

  不同的业务,不同经验的测试人员,A,B两个时间点的出现阶段会有所不同。作为测试人员来讲,当然希望永远保持在A点~B点之间了,但或许这仍然是不够的。下面就自己的一些理解,谈谈这方面的体会和心得。

 测试惯例带来的好处

  对产品的“前世今生”十分熟悉。随着测试人员拥有越来越多的产品经验,在推动产品优化、甚至引导产品方向方面都会有所建树

  “手到擒来”的测试经验。当测试策略已经制定完毕,测试深度、测试广度等等已经几乎100%覆盖,自动化体系已经搭建完成后,任何产品需求、技术需求已经被现有的测试策略cover住了,那么这时候只需要根据测试方案“依葫芦画瓢”就够了

  对技术实现十分了解。由于接触了各个服务的实现,因而无论是对于影响点、测试点的评估,还是服务间的系统架构,乃至各个服务的优势、劣势、可能的坑,都可以侃侃而谈了。

  效率的保证。由于产品业务、技术实现、测试策略不用“现学现卖”了,加上十分了解团队成员的特点、合作模式,那么对于各个环节的进度,推动都可以不费吹灰之力了。

  这些好处是不会随着测试惯例的到来而消失的,因而这也是所有测试人员喜闻乐见的结果。不知你是否由于考虑到上述诸多好处,而选择继续留在当下的岗位呢,这正是测试惯例对你的吸引力了。

 测试惯例带来的坏处

  下意识依赖惯性测试产品,而用户并没有这样的惯性。测试过toC产品的同学想必亲身经历、或听到过类似的故事:测试人员测试OK,各方确认没问题上线了。不久之后,产品人员又拉了一次需求——要改善一下产品的易用性,原因是用户xxx不太会用、或某某功能的入口过于隐藏了。其实究其根本原因在于,团队中的测试人员,甚至是产品人员、研发人员、设计人员,都对产品十分熟悉了,可以下意识进行惯性操作了,而用户是在没有这样的先验知识前提下,来使用产品的。

  过于依赖先前的测试策略。之前说过,长时间接触一款产品的测试后,必然会形成比较成熟而稳定的测试策略,这时的测试策略当然可以省去一大波测试策略探索时间,但另一方面也会受限于此。首先,测试同学A制定出来的看起来成熟而稳定的测试策略,在测试同学B看来或许还有大幅度的提升空间;再者,随着产品越来越复杂,实现引入了越来越多的新技术,之前的测试策略未必可以cover住。

  对用户失去敏感度。归根结底,产品是要服务于用户的,只有用户用的爽了,你的产品才能发挥最大价值。因而,充分了解用户是如何使用产品的至关重要,只有充分站在用户角度,模拟用户使用过程,才能更容易测试出产品的问题。例如,想购买一件商品,你使用直接输入网址来测试购买过程,而用户却常常从分享链接进来,而问题恰好是从分享进来的用户打开网站链接报错了。

  测试惯例带来的坏处,虽然看起来不是致命的,但仍然是不是会给整个产品的迭代创造麻烦。比如,长期都遗漏了某种场景的测试,直到发生线上问题才知道;或者某次忽略某个场景带来线上故障;或产品为了逐渐增强易用性,接二连三上线...

 打破测试惯例的方法

  无论使用什么方法,这里有一个统一打破测试惯例的目标:

  把新信息吸收到你大脑中的已知信息中,同时修改已知信息来refresh惯例,并让质量保证水平符合下图走势(C点之后):

这里举几个自己常用的refresh惯例的方法,仅供大家参考:

  1)使用产品时,有意识关注那些让自己困惑和烦恼的地方,避免一直依赖下意识操作;

  2)拉团队成员一起群策群力,会瞬间给自己测试“灵感”;

  3)定期研究用户的使用轨迹、使用习惯,并将其用户测试策略制定上

  4)向各个领域的大牛借鉴经验,这些经验会refresh你的经验

 写在最后

  其实无论什么工作,大概都会经历由于惯例的存在,导致让工作水平走了“下坡路”。由于每个人面对的具体情况的差异,“下坡路”到来的时间、到来的次数、持续的周期等会各有不同。了解了这一点,当你感觉自己的水平无提高,甚至在走“下坡路”的时候,记得refresh你的惯例啊。

星云测试

http://www.teststars.cc

奇林软件

http://www.kylinpet.com

联合通测

http://www.quicktesting.net

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档