专栏首页简尚行业内,有个测试方法叫「错误推测法」

行业内,有个测试方法叫「错误推测法」

1. 前置:

早些年,在老徐入行的时候,经常看到同行提到此方法 。反而,现在提这块的,少了 。 那时,比较好奇是:“有经验的老鸟,是如何使用此方法的 ?”

如今,自己已经是行业内的老鸟一枚,通过此文,分享一些错误推测法的具体企业落地(我们到底是如何把错误推测法,应用到日常的测试工作中的 ?)

2. 概念普及:

错误推测法是指「在测试程序时,可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例」的方法。

这种方法没有固定的形式,也不限于用什么方法设计用例;依靠的是经验和直觉 。其实,工作中,多数测试工程师,都会不知不觉的使用到。

3. 错误推测法,有啥用 ?

1)在测试时间不够的情况下(测试时间不够的情况下,如何做 ?有考虑写篇文章),能快速发现80%的问题,确保尽可能少的已知问题流到线上 。

2)提前发现问题,测试前置 。

3)节省时间,尽可能少的用例,发现更多的问题 。

4)如果想推行研发自测,或者引入其他部门的协助测试;利用好错误推测法,可减少一些推行阻力 。

4. 举几个例子 :

比如,

1)新开发的功能,与其相关的业务,或者数据,容易出现问题 。

2)分页功能,页码搜索 。

3)新功能的,异常场景 。

4)测试update功能时,insert的相关限制条件,是否生效 ?

5)列表功能,为空时,是否报错 ?

6)文本框,“空格 / 特殊字符”的处理 。

7)... 等等等 ...(省略10000字 ...)

补充,

其实如上这些内容,就是所谓的「测试点」

关于APP测试 & WEB测试(公号「简尚」,回复关键词,下载),之前有汇总过完整的测试点,可以自行查阅参考 。

最后,留个问题:

你是怎么使用「错误推测法」的 ?

延伸 ,

1)经验这东西,需要一定的时间积累 。错误推测法 ,只能是作为用例设计的补充,存在一定的主观性 ,而且无法确保100%覆盖,容易漏 ,有利有弊,合理利用 。

2)用例评审时,为何很多同学,能一眼就看出你的用例欠缺点 ? 其实,就是用到了「错误推测法」。

End 。

这篇文章,写于深夜,希望对你有点用 。

作者:IDO老徐

2019/06/10

原创文章,禁止任何形式的转载 。转发到朋友圈 & 群,欢迎 。

如果你喜欢此文或者老徐,随手转发给朋友,以及点个「在看」。

本文分享自微信公众号 - 简尚(idoxu2016),作者:IDO老徐

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 四个维度,拆解「软件测试中的80 / 20原则」

    优秀的测试人员会根据这个原则,非常快速的找出较多的缺陷(这个原则可以解释一个你的苦恼:为何你苦苦测了几天,都没发现有啥缺陷;你老大慢悠悠的走了过来,随便点点,新...

    IDO老徐
  • 根据此文的步骤,你也可以「独立完成一个项目的测试 + 发布」

    很多同学,工作了五六年,都没有机会(也许是:不敢)独立负责一个完整项目的测试(独立负责一个项目测试后的上线流程,机会就更少了) 。

    IDO老徐
  • 准入标准、测试通过标准、上线标准

    一般来说,都是需要「研发自测」的,甚至有些项目,研发自测完,就可以直接上线,不需要测试同学的参与 。

    IDO老徐
  • Java和ABAP里的外部类和内部类

    Outer class name + .this + outer class member name / method name

    Jerry Wang
  • 第十四天 面向对象-eclipse导jar包&修饰符&自定义数据类型【悟空教程】

    Ctrl+滑鼠左键 或者 F3 查看所选中类的源代码,当选中一个方法查看源代码时,会出现以下显示,上边为方法声明的位置,下边为方法实现的位置。

    奋斗蒙
  • vscode的使用

    之前工作主要语言还是c,所以用的最多的也就是source insight和vim。后面又有了研究golang,对jetbrains的全家桶goland和clio...

    mariolu
  • Google搜索引擎小技巧

    本文参考:https://www.williamlong.info/archives/728.html

    林清猫耳
  • 获取Kafka每个分区最新Offset的几种方法

    更详细的代码工程,可以参考我的GitHub 消费者获取分区列表,并获取分区最新的OFFSET

    大江小浪
  • Zookeeper应用之——队列(Queue)

    为了在Zookeeper中实现分布式队列,首先需要设计一个znode来存放数据,这个节点叫做队列节点,我们的例子中这个节点是/zookeeper/queue。

    小忽悠
  • Zookeeper应用之——队列(Queue)

      为了在Zookeeper中实现分布式队列,首先需要设计一个znode来存放数据,这个节点叫做队列节点,我们的例子中这个节点是/zookeeper/queue...

    小忽悠

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动