专栏首页测试技术圈怎么的测试用例是一个好的测试用例?

怎么的测试用例是一个好的测试用例?

怎么的测试用例是一个好的测试用例?

每次一说要对比或者评价的时候,我都很担心,怕评价的方面或者结果是”我以为的就是我以为的“这种结果。因此我都查了很多的资料,然后才敢写点东西,我尽我最大的努力让每一篇文章不会又臭又长,我希望花费在我写的文章上的时间也就3分钟,但是我希望这一个内容主题我能说得清楚,讲的明白。

众所周知,测试用例就是用来评估软件系统是否满足了一系列的商业需求而存在的。那么,如果使用了不好的或者是冗余的测试用例无疑就浪费的宝贵的工期,也浪费了公司的成本。所以,好的测试用例应该既能完美的评估商业需求并能达到最小成本消耗。

那么,怎么评价一个测试用例是好的测试用例呢?我告诉你十条准则,通过这十条准则设计的测试用例就会是好的测试用例。

第一准则:使用了测试用例设计方法

测试用例设计使用了一种科学的测试用例设计方法,例如边界值、等价类、因果图、场景法等方法。这能保障你的测试用例能够更好的接近于最少的测试用例条数达到更大的覆盖结果。

第二准则:简单明了的测试用例

测试用例的简述、描述、测试步骤、期望等都应尽量用简练的语言描述清楚,这样任何一个测试工程师都能使用你的测试用例完成测试并且在阅读测试用力的时候使用了最少的时间学习你的用例流程。

第三准则:统一命名约束

在团队内部建立一套内部统一的命名方法,例如系统简称、方法简称、系统简称、团队简称等,方便团队内部无障碍的传递文档。

第四准则:测试用例的原子性

测试用例尽量保持原子性,这里所指的原子是指在不合并或重叠多个可测试部分的情况下测试单个功能。

第五准则:精准描述

这里所说的是在写测试用力的时候,不要写一个放到哪里都可以使用的测试用例,要写的清晰明了,例如”打开博客首页“最好携程“打开crisschan的博客首页:在浏览器中输入https://blog.csdn.net/crisschan后回车。

第六准则:没有自以为的前提条件

没有自以为的前提条件所指在编写测试用力的时候,要站在没有任何自我假设条件的基础之上撰写测试用例,我们不能假设我们被测系统已经有了什么功能或者能力,也不能假设最终用户使用者有了一些假设的知识积累和储备。

第七准则:避免冗余

不要重复设计测试用例,否则就会到时大量的资源和时间的浪费。

第八准则:保持可追溯性

保持测试用例的每一条都是可追溯的,这样我们就可以通过建立测试用例和被测系统的功能之间的映射来查看测试系统的功能是不是都被测试覆盖了。

第九准则:覆盖非功能特性

保持测试用例覆盖被测系统的多个方面,这里既包含了功能正确性,可用性等还包含了性能测试用例、兼容性测试用例等等。

第十准则:测试数据

测试中使用的测试数据应尽可能多样化,并尽可能接近显示系统中的使用情况。在测试过程中,使用多样化的测试数据可以使测试用例更加可靠。

以上就是一个好的测试用例评价标准,并且这些是一个基本的标准并不是一个最高标准。十条准则看着很多,但是绝大部分的内容都是我们在测试用例设计中都会遵守的,但是全部遵守的测试用例却并不多,因此我希望这些准则对你来说有一点帮助。

本文分享自微信公众号 - V社 北京社(SoftwareTesters)

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

原始发表时间:2020-05-20

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 软件测试入门之用例设计

    测试是以评价一个程序或者系统属性为目标的任何一种活动,是衡量软件质量的度量。什么是软件测试?软件测试种类的划分?如何进行测试用例设计?如何评价测试用例设计的好坏...

    Criss@陈磊
  • 快速划分测试用例优先级

    没有软件系统是完美的,任何系统都有BUGS。但是每一次得迭代都有一个期望,测试工程师需要知道本次迭代的项目关系人的预期,找到对应的目标和风险。

    Criss@陈磊
  • Xray vs SynapseRT:Jira的测试管理插件大比拼

    Xray和synapseRT都是以Jira的Issue类型存储的测试用例。在两个插件中创建测试用例非常相似,都包含了测试步骤、测试预期、测试数据等内容。在测试用...

    Criss@陈磊
  • 你必须要会的测试用例基本功

    随着软件系统规模的持续增大,业务复杂度的持续增加,软件测试的复杂度也随之越来越大。而软件测试工作复杂度的直接体现就是测试用例编写、维护、执行和管理,所以编写易读...

    iTesting
  • 基于git的测试用例管理方案

    ? 点击上方蓝字关注我们! | 导语 使用YAML文件描述测试用例,自动化生成测试用例,并提供网页访问的能力;同时对测试用例数据进行多维度的统计,提供丰富的测...

    腾讯移动品质中心TMQ
  • 测试用例概念 原则

    测试用例为一组条件或变量,根据其来确定应用软件是否能够正常的工作。其条件和变量为测试用例。

    mySoul
  • 编写测试用例的技巧

    测试用例是任何测试周期的第一步,对任何项目都非常重要。如果在此步骤中出现任何问题,则在整个软件测试过程中都会扩大影响。如果测试人员在创建测试用例模板时使用正确的...

    FunTester
  • 编写测试用例的技巧

    测试用例是任何测试周期的第一步,对任何项目都非常重要。如果在此步骤中出现任何问题,则在整个软件测试过程中都会扩大影响。如果测试人员在创建测试用例模板时使用正确的...

    软测小生
  • 精准测试及其工具(连载10)

    精准测试云平台根据测试用例的运行情况和测试用例覆盖到的函数这些信息,通过一定的计算,可确定每个函数可能存在缺陷的可疑度,然后针对可疑度较大的函数进行查看,可快速...

    小老鼠
  • 精准测试及其工具(连载9)

    精准测试云平台采用“一种基于测试用例与代码逻辑、源码版本关系矩阵的测试用例选取方法”的回归技术,在回归测试时,基于智能算法,完全自动筛选计算出每个测试用例受影...

    小老鼠

扫码关注云+社区

领取腾讯云代金券