很多工作了好几年的测试工程师初次听到“用例的颗粒度”的时候会感觉很惊讶,这是个什么东西?我们工作里用到过?

其实在实际的工作当中已经有意无意的涉及到了“颗粒度”。比方说,用例编写的时候,可以写得很简单,也可以很复杂,就跟我们经常会听到的覆盖率差不多,简单的用例只需要指出要测试的内容、要测试产品的关键要素、要达到的质量目标、使用的测试方法等。而复杂的用例会指定每个逻辑分支的输入,期待的结果以及验证的方法,再具体到界面的操作顺序,测试的方法和工具、后台数据如何传输等等。

在上测试基础课单元测试的时候,学员们肯定都学过逻辑覆盖、路径覆盖、组合覆盖之类的。如果严格按照每个数据输入、每个条件、每个环境、每个逻辑都去设计用例的话那用例数量会非常的多,用例数量几乎是指数型上涨。虽然覆盖率得到了保证,项目出bug的风险也很小,但是面对严格的上线时间,海量的用例数量,是个人都会发怵:这么多用例,我7*24小时的测也测不完啊…除非有哪位大佬已经提前给你准备好了自动化脚本,就等你去点了,可惜并没有这样的大佬;可是如果用例写的很粗,到了执行的时候,有经验的测试工程师会发现bug,而没有经验的新人来测的时候,他就可能几十个用例都测不出一个bug,其实很多bug已经被他遗漏了,他只是呆板的按照用例写的去测,没发挥出自己的创造性思维。

那么问题来了,该怎么做才会让用例的“颗粒度”正好满足自己项目的需求呢?

  1. 数据交换频繁的模块要写的细,就是那些优先级别高的模块“颗粒度”要细,因为那些代码很容易出大的bug,而对于那些简单的文本输入框、多选框的用例就没必要全路径覆盖的设计用例,浪费时间不说,还不容易测出bug;

  2. 根据客户对项目的期望来决定,比方说一个刚开始的web项目的第一个release,时间三个月,只需要完成不同权限的用户登录到网页上显示的内容不同就可以了,这个时候就需要对登录和登录之后的验证来缩小“颗粒度”,尽量测到所能想到的各种方面,如果这么个简单的功能都出现了bug,那这个项目离黄也不远了;

  3. 根据项目的时长来决定,最理想的情况当然是全覆盖测试,但是考虑到项目周期,长的几个月,短的一两周甚至几天,采取的策略就会不一样;

  4. 根据测试的阶段来决定,通常SIT阶段都会尽量的细“颗粒度”,但是对一个UAT做细“颗粒度”测试就完全没必要了。

新的问题又来了,该怎样才能决定哪些模块需要粗”颗粒度“哪些需要细”颗粒度“呢?

  1. 根据代码的行数来决定,通常代码量越大,逻辑就越复杂,数据交换就越频繁,出bug的几率也越高,对应的用例”颗粒度“应该尽可能的细;

  2. 根据功能来决定,只接收前端数据并直传的模块就没必要细”颗粒度“;

  3. 根据使用的频繁程度,比如一个网站上的<反馈>模块,就没必要细”颗粒度“的设计用例,因为用户一般很少用到;

所以如何把握好粒度是测试用例设计的关键,也将影响测试用例设计的效率和效果。我们应该根据项目的实际情况、测试资源情况来决定设计出怎样粒度的测试用例。

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

自学推荐B站视频:

零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

软件测试用例设计时的颗粒度相关推荐

  1. uat测试用例和sit测试用例_软件测试用例设计时的颗粒度

    很多工作了好几年的测试工程师初次听到"用例的颗粒度"的时候会感觉很惊讶,这是个什么东西?我们工作里用到过?其实在实际的工作当中已经有意无意的涉及到了"颗粒度". ...

  2. 软件测试用例设计实用经验之谈

    概述 软件测试用例设计最重要的前提是掌握业务知识,加上一定的测试用例设计方法,软件测试的工作实际就非常简单了,多测试几个实际项目技能就自然提高了. 我把软件测试用例设计分成4个部分: ·测试类型 ·设 ...

  3. 软件测试用例设计方法(一)

    目录 软件测试用例设计之等价类划分法 一.等价类划分法的定义 二.等价类划分法的术语 三.等价类划分原则 四.实例演示(三角形问题和档案管理系统问题) 软件测试用例之边界值分析法 一.边界值分析法定义 ...

  4. 手机软件测试用例设计

    实例讲解手机软件测试用例设计 实例讲解手机软件测试用例设计,测试伴随在整个手机软件开发的各个阶段中,测试质量的高低直接关系到手机软件的可用性,友好性,可靠性.可以说,测试环节是手机软件开发的重要环节, ...

  5. 软件测试怎么测边界值,软件测试用例设计之边界值分析法(示例代码)

    软件测试用例设计之边界值分析法 一.定义 对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,其测试用例来自等价类的边界 二.与等价类划分的区别 边界值分析法首 ...

  6. 【测试基础】软件测试用例设计方法

    软件测试用例设计方法 软件测试的核心就是测试用例的编写!!! 那么我们应该学习如何来编写软件测试用例呢? 通常我们会通过学习几种设计放了编写软件软件用例它们分别是等价类划分,边界值分析法,场景法,错误 ...

  7. 【经验】软件测试用例设计之错误推测法

    方法定义 错误推测法是指:在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法. 主要还是一个慢慢积累的过程.一般来说,常见的错误推测法都是 ...

  8. 软件测试用例设计方法分析

    熟悉软件方法的六个纬度(测试角度) 1.架构:无架构 ---- 例如:单机版  安装,卸载 B/S 浏览器 ---- 兼容性,功能,性能,GUI 服务器 ---- 环境搭建(大的平台有专人负责部署小的 ...

  9. 手机软件测试用例设计实践

    一.测试用例设计概述 测试伴随在整个手机软件开发的各个阶段中,测试质量的高低直接关系到手机软件的可用性,友好性,可靠性.可以说,测试环节是手机软件开发的重要环节,是整个开发过程的"中枢神经& ...

  10. 软件测试用例设计“八法归一”——因果阵

    [本文出自天外归云的博客园] 八法 测试用例设计有八法: 1. 等价类划分法 2. 边界值分析法 3. 错误推测法 4. 因果图法 5. 路径覆盖法 6. 功能图法 7. 正交试验设计法 8. 场景设 ...

最新文章

  1. C和指针:第十三,十四章
  2. react项目如何按需加载antdDesign组件
  3. React基础篇(六)React中绑定事件的注意点
  4. redis如何实现分布式重入锁
  5. 移动咪咕盒子10款型号刷机固件汇总分享(附刷机教程)
  6. 三菱服务器显示b01,MR-JE-B三菱伺服驱动器的启动事项
  7. html弹框整体缩放,网页弹出对话框无法放大
  8. 怎么查看电脑是不是禁ping_电脑ping怎么打开怎么检测网络连接是否正常 ping网络教程...
  9. Vimium 是做什么的?不得不服
  10. 详解word2vec
  11. 全国计算机等级考试四级数据库易错知识点
  12. 华为鸿蒙os安卓系统,华为鸿蒙OS:再见了,安卓!
  13. java 刻度尺,jQuery实现腾讯信用界面(自制刻度尺)样式
  14. 《星科快报》2021.11.11何为NFT
  15. SDWAN:直接互联网接入 (DIA)
  16. 服务器如何修改vt,云服务器vt
  17. R语言多项式线性模型:最大似然估计二次曲线
  18. python软件测试脚本_基于Python的实时嵌入式软件测试脚本
  19. STM32——使用NRF24L01无线模块遥控器与接收器指令下发控制小车运动
  20. JavaScript诞生记

热门文章

  1. 平均年薪23万!为什么却很少见程序员炫富?
  2. python 子域名爬取工具
  3. 配置香橙派zeropuls2
  4. C++编译错误总结及其英文翻译————墨白
  5. 【C语言编程5】复数计算器
  6. 如何修复DNS劫持?dns被劫持了怎么办有什么解决方法
  7. GYY的词典 char
  8. aws linux使用ssh登陆_在Mac上通过ssh连接到amazon aws linux服务器
  9. 深入理解计算机系统bomb lab
  10. KeyTool 和 OpenSSL 相互转换 [转]