专栏首页软件测试那些事测试人,你还在写用例吗?是什么在支撑着你写?

测试人,你还在写用例吗?是什么在支撑着你写?

测试交付的过程,通常是伴随的是一个测试用例生命周期过程,通常有测试需求分析、测试用例设计、测试用例实现、测试用例执行,以及测试用例管理等几个阶段组成。

为什么要有测试用例?

首先测试用例这是测试岗位的基本交付物之一。开发人员的交付物是代码,是可运行的应用。这些都是可观察,实实在在的客观存在。而测试人员的交付物如果仅仅是一个所谓“经过测试”的应用,随产品发放的一个“QC”标志纸片,就不免让出钱雇佣你的人感到心里不踏实了。所以,在产品开发测试的过程中,测试团队或者测试人员不断产出和维护的测试用例,不断提升的用例执行比率,在测试报告中的这些数字或者图表,让测试管理者可以向更为高层的管理人员证明测试团队存在的价值,以及他们正在努力工作,为产品质量负责的表征。

测试用例的另外一个用处是作为一种信息的媒介,体现的是测试用例设计人员对于系统需求的理解,对于产品风险的一种理解。有了具体的测试用例,产品、开发、测试、运维人员在沟通时不再是空对空、而是可以具体到每一个测试用例,每一个检查点了。作为信息的媒介,也就可以作为个人和团队的资产留存下来了。正所谓好记性不如烂笔头,测试人员在遇到相类似的需求或者功能点改造时,这些旧的用例就能发挥作用,作为回归用例或者是稍加改造成为新的用例。亦或者当团队有新人来或者进行轮岗时,测试用例也可以作为一份新手上路的最佳参考地图。正所谓纸上学来终觉浅,对照着测试用例将系统安装部署,测试一遍,是很多团队训练新人的不二法门。

一定要有测试用例吗?

测试用例有这么多的好处,但是它一定是必须的吗? 尤其是在当下,随着团队交付速度的加快,团队都被要求“更加敏捷 Be More Agile”了,能够按时交付产品就已经烧高香了,还有时间按照“前置条件、测试步骤、预期结果”这样进行文本形式的测试用例编写吗?从产品风险和交付的角度来看,高效全面地发现缺陷才是快速交付、降低风险的根本,“探索式测试”不是更能高效率地发现缺陷吗?在做完测试分析之后,为什么不能直接进入探索系统、发现缺陷的过程,而要将宝贵的时间浪费在编写测试用例文本这种不直接产生交付价值的活动上呢?

更何况,测试用例处在测试设计和最终执行的脚本和数据之间。作为一项智力活动测产出,测试设计,通常是以一些表格或者是思维导图的形式呈现和表达设计的思路和意图。这一部分是非常适合进行评审的,类似开发人员的设计评审或者是Code Review, 而据此平铺开之后的测试用例,则经常因为数量庞大,导致“只见树木不见森林”,让团队迷失在用例森林之中,感觉到用例评审的时间付出与价值收获非常的不成比例。也就是所谓额,测试设计是可评审的,而测试用例是不可评审的。

另外一种说法则是,用例作为一种团队的资产,其主要的价值时被复用。而为了迎合市场的变化,产品和系统自身也在快速迭代。在这个过程中,很多团队进入了类似狗熊掰棒子,走一路丢一路的状态。因为需求很多时候是探索性的,系统的变化也很快,测试用例极少能得到复用,为测试活动配套编写和沉淀几乎以后再也不会使用的测试用例,好像成了一件极为不经济和理智的行动。就这样,历史上积攒下来的测试用例库很快就乏人问津,衰变腐化,成为了坏账和呆账,数量愈大,负担愈重。有些团队就干脆丢弃包袱,“轻装上阵”或者是推倒重来,将历史的用例库丢进了垃圾堆里。

颠覆者的思路

近些年,通过基于模型的测试(MBT)、线上引流、AI测试、众测和AB测试等方式,不少团队实现了所谓的测试用例自动生成、快速回归测试以及其他有别于传统测试方式的测试实践,走出了不同以往的新路。

文章的开头的一张图,是一张测试体系衰退的图,越底层的内容在项目交付压力和资源困局下越容易被丢弃掉。

问一下很应试的问题,如果给你的时间只够完成上述列表中的三件事情?你会选哪三样?

文章分享自微信公众号:
软件测试那些事

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

作者:风月同天测试人
原始发表时间:2021-06-14
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 测试用例管理平台的一二三

    一般的测试平台能干什么?测试平台有哪些类型?笔者简单梳理了一下,供大家参考。尤其是在DevOps平台建设时,关于测试管理是集成既有平台,还是自建其管理能力,又如...

    Antony
  • 天天写代码,觉得自己特别苦逼?嗯,还有20年AI就来解放你

    Root 编译整理 量子位 出品 | 公众号 QbitAI “年轻人呐,别想着写代码写到老啊喂。时代在变啦!” 美国能源部橡树岭国家实验室研究委员会苦口婆心地劝...

    量子位
  • iOS开发之单例模式你用对了吗

    、 单例在iOS开发中可以说是很常见的一种设计模式,在你的项目中或许你已经用过很多次,大家可能都会想不就是单例吗,我闭着眼睛单手就能写。是的,单例可以说是所有设...

    roc
  • 【超干货!面试问答】无间道问答 - 真实面试问题标准答案

    二:你之前还在负责一些功能测试么?你需要回答是,毕竟哪怕测开自动化也几乎没有能完全脱离功能测试的,如果有,那也不会坐在这种面试场所了。而且你要回答,你心甘情愿去...

    我去热饭
  • 软件测试面试题分享-No.6(某某某公司面试题)

    为大家分享一份来自某个微信群的小伙伴去面试的时候被问到的面试题,希望对大家有帮助。

    小博测试成长之路
  • 皮皮虾面试总结

    现在有一个迷你微信app,只支持发送文本信息,如何测试,如何保证这个app不出问题?

    wangmcn
  • 接口调试还能这么玩?

    大家好,我是老三,今天正在用Postman调试接口,同事阿六在我后面站着看了了一会。

    物立
  • PO模式思想

    断言成功代表用例成功,断言失败代表用例失败。存结果,是因为如果这个用例失败了,还想看下接口当中到底给你返回的数据是什么,失败在哪里。

    清菡
  • 现在公司都不缺人了?软件测试工作经历3年,居然被坑了?防不胜防!

    大概介绍一下个人情况,女,本科,三年多测试工作经验,懂python,会写脚本,会selenium,会性能,然而到今天都没有收到一份offer!从年后就开始准备简...

    程序员白楠楠
  • 测试开发:面试真题+学习准备一

    岗位:测试开发 我的秋招已经接近尾声了,目前拿到了滴滴,58,链家,电信it研发中心的offer,在等头条、腾讯和百度的结果。秋招面了的公司除了这7家还有搜狐和...

    牛客网
  • 2015 年 JavaScript 开发者调查报告

    年底将至,JavaScript 开发者调查也已经结束,此次调查总共有 5000 份回复,我真的迫不及待要分享这次调查的细节,感谢所有的参与者,这是 JavaSc...

    前朝楚水
  • 02 测试开发面试50问-下

    60、UI 测试做的是 iOS 还是 Android?讲讲 iOS 的 UI 怎么测?

    flowerdrop
  • 腾讯子公司三轮面试经历

    答:我只觉得目前不满的有(要加装一副没有想到不满的,后面突然想到举一件):在这家公司,很多东西都是我一个人做的,不像贵公司这样,有很多大牛一起做一起讨论。

    FunTester
  • 测试精进之路

    本文转载自阿里云测:https://yq.aliyun.com/articles/154050

    叉叉敌
  • 测试工程师-简历真的拿得出手吗

    保障xxx的整体测试质量 负责xxx版本管理以及发版工作 参与招聘测试工程师并对其进行培训 编写及评审测试用例,参与项目的整体测试 负责与各部门之间沟通协调,以...

    测试开发社区
  • 【测试基础】每天这么忙,到底写不写测试用例?

    其实很多人测试人er都知道测试用例的重要性,它不仅会锻炼我们的测试思维,还可以对项目有个整体的把握,假如有新人来了,通过看测试用例也能熟悉不少,也省去一些我们教...

    程序员阿常
  • 测试岗/测试开发岗面经合集

    主要考察项目相关以及编程能力。相关知识能说多少说多少,面试官不会打断你,主要看技术深度 。 编程题手写有困难的情况下,必须介绍分析思路、准备用什么方法

    测试之道
  • 历经70+场面试,我发现了大厂面试的bug,并总结其中心得

    每轮面试的整个流程一般分三部分,第一部让你做个自我介绍,第二部分面试官考察专业能力环节,最后一部分是反问面试官环节。

    马士兵的朋友圈

扫码关注腾讯云开发者

领取腾讯云代金券