首页 > 其他分享 >好的测试用例应该具备哪些特质

好的测试用例应该具备哪些特质

时间:2024-08-15 10:09:37浏览次数:12  
标签:特质 或者 哪些 问题 测试用例 交付 软件

星球群里,大家聊起了测试用例管理工具的话题。

有说A工具开源免费好用的,也有说B工具功能强大支持定制化和各种报表输出的,也有直接用Excel管理测试用例的,形式多样,各有各的道理,也各有各的痛点。

讨论间隙里,有同学问了这样一个问题:什么样的测试用例比较好呢

这是一个好问题,也是很值得测试同学思考的问题。

这篇文章,我说说自己的理解。

 

在聊好的测试用例该具备哪些特质之前,不妨先看看测试用例的作用。

我们都知道,随着业务和系统复杂性的提升,以及团队人员变动、需求迭代和各种配置的变更,软件本身可能会出现各种问题。在这个不断墒增的过程中,软件研发交付已经变成了一个特别复杂的需要团队精诚协作才能完成的巨大工程。

为了控制复杂性不断墒增,降低软件可能出问题的风险和影响,为了保证复杂的团队协作可以朝着同一个方向前进,促进软件研发交付过程的每个环节都达成预期目标,我们做了哪些事情?

  • kickoff:项目启动会,宣讲项目目标、关键里程碑、各角色职责范围。
  • 流程规范:约定在项目研发交付过程中,要遵守的原则,即划定边界。让不同职业背景、技术栈不同的各个角色可以不跑偏,始终朝着同一个方向前进。
  • 质量门禁:在软件研发交付的整个过程中,每个环节设定指标。保证从无到有的过程中,每个环节的交付产出物都满足标准(即风险尽可能被降低和接受)。
  • 质量度量:通过各种不同维度的数据采集和分析评估,判断最终的交付产出物满足业务预期目标。

其中测试用例的作用是什么?

测试用例是为了保证本次交付范围内的所有需求和带来的变更尽可能被覆盖验证,交付部分不出问题或者问题已知风险可接受。简单来说,测试用例是一种在有限的已知范围内,尽可能cover风险的手段

同样,需求设计环节会有大量的讨论和评审,研发编码阶段的code diff、code review、单元测试,也是这个目的。甚至我们常见的产品验收测试、线上灰度发布的作用也是如此。

 

回到本文主题:好的测试用例应该具备哪些特质?

从我个人的角度理解,好的测试用例只需要具备如下几个特质即可:

1、看得懂

即你的测试用例,自己要能看懂,其他人也要能看懂。

所谓看得懂,并不是说你用一长串文字记录流水账似的写出来就行。而是:无论你还是其他人,都可以通过你的测试用例描述快速了解这条用例对应哪个需求哪个功能点哪个业务场景要验证什么

2、能继承

所谓能继承,简单理解就是换个人来照着你的测试用例执行,也不会出错,且测试用例要与业务场景和需求点相匹配。这点特质要求测试用例需要时常维护更新,除非是一次性项目或者需求有大的变更或者迭代。

这点特质还有一点作用,在回归测试阶段特别明显,这也是为什么较为成熟的测试团队,都会提倡建立和维护测试用例库和用例集合的原因。

3、能兜底

所谓的能兜底,即测试用例需要对预期内可能出现的风险或者问题负责,简单来说就是需要覆盖各种异常和可能导致资损或者影响服务稳定性的场景。

假如预设的风险或者问题发生,测试用例也可以通过快速验证来确认问题,并在问题修复后可以验证。这也是测试用例设计方法中,边界值和场景法的指导价值所在。

 

至于用哪个测试用例管理工具,用Excel或者XMind编写测试用例,更多的是管理手段和个人习惯问题,而非测试用例本身的特质。

标签:特质,或者,哪些,问题,测试用例,交付,软件
From: https://www.cnblogs.com/imyalost/p/18360299

相关文章

  • Type\USB\PD\雷电,不同C口的区别有哪些?哪家是最强?
    在正式开始之前,想先问大伙儿一个问题,你的手机最高支持多少瓦的快充?从2023年9月12日苹果发布 iPhone15 开始,Type-C接口就宣告了「一捅天下」。对,你没看错,C口目前只是统一了接口形式,但是协议方面……你的C口,我的C口好像不一样。我们先来看下完整的Type-C,它是......
  • Transformer模型在自然语言处理中有哪些具体的应用场景?
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......
  • Windows:hosts文件作用,程序员开发需要掌握哪些内容
    一、hosts文件的基本概念和作用1.1、基本概念:hosts文件是一个没有扩展名的系统文件,位于:Windows系统的:C:\Windows\System32\drivers\etc\hostsMacOSX和Linux操作系统:Hosts文件位于/etc/hosts。1.2、主要作用:hosts文件用于将网址域名与其对应的IP地址建立一个关联“数据库......
  • 如何判断哪些元素在视口下面
    问题在一个滚动列表中,顶部有一个【全部置入】的按钮,点击按钮要将可视区域内的图片置入到页面中思路点击按钮时,循环遍历每个元素算出它的坐标-滚动条距离顶部的scrollTop通过IntersectionObserver观察者来判断哪些元素在可视区域内实现这次就使用IntersectionObserver来实......
  • java+testng+selenium实现测试用例过程的录制,生成GIF。
    1.功能需求:支持灵活配置:因为本身已有用例执行失败的截图功能,所以需要支持针对单条测试用例的配置;支持testng框架xml多线程的执行;录制内容文件小、支持调整录制每帧间隔、每条用例录制最大时长(避免用例元素未定位到时长时间录制)。2.灵活配置实现创建注解,通过在测试用......
  • 智慧卫生间环境传感器有哪些?智慧卫生间的特点@卓振思众
    随着科技的进步和人们对生活品质的要求不断提高,智慧卫生间作为现代化设施的代表,越来越受到关注。智慧卫生间不仅仅是在外观设计上做文章,更在于其背后强大的智能系统,特别是环境传感器的应用,让厕所的管理和使用变得更加高效和舒适。本文将探讨智慧卫生间环境传感器的组成及其带来......
  • 想要数字人直播平台赚钱,前期源码部署要注意哪些要点?
    随着人工智能时代的到来,数字人直播的应用频率不断升高,展现巨大收益潜力的同时,也让不少想要通过数字人源码厂商搭建数字人直播平台的创业者产生好奇,并开始从各方面打听数字人直播平台怎么赚钱等相关问题的答案。本期,我们将以数字人源码厂商灰豚所搭建的数字人直播平台为例,对市......
  • 科研单位所需要的文件自动同步备份软件具有哪些特征?
    科研单位进行文件同步备份是保障数据安全、提高工作效率、符合法规要求以及实现数据共享与再利用的重要措施。文件同步备份不仅能保护科研单位的研究成果,还能提升工作协同效率,具体优势体现在:预防数据丢失:科研单位在工作中会产生大量的重要数据,包括研究成果、实验数据、专利资料等......
  • 在K8S中,说⼀下Pod状态有哪些?
    在Kubernetes(K8S)中,Pod的状态反映了Pod及其内部容器的运行情况。以下是Pod可能出现的主要状态及其含义:Pending(等待)Pod已经被KubernetesAPI接受,但其容器镜像还未被拉取,或者Pod所需的节点资源(如CPU、内存等)还未满足。在这个状态中,Pod是不可调度的。Runni......
  • 在K8S中,镜像的拉取策略有哪些?
    在Kubernetes中,镜像拉取策略(ImagePullPolicy)定义了何时从容器镜像仓库拉取或更新容器镜像。这些策略对于管理容器化应用的部署和更新非常重要。Kubernetes提供了以下几种镜像拉取策略:Always:无论本地是否存在该镜像,总是尝试从远程仓库拉取最新的镜像。这可以确保使用的是最......