测试用例颗粒度常规应用场景的枚举:

上面分析了很多测试用例颗粒度粗、细的特点,那么,常规的测试来讲,如何大致定位测试用例颗粒度的粗细呢?

  下面以单一的应用环境来体现。

  还是要强调那句话:相同的机构也可能有不同测试目的,可能是测试不同区域或是对同一区域的不同层次的测试。

  单一条件:

  1、时间因素:

  时间短、项目紧、编写用例评审时间较短时,适合粗颗粒度用例。

  项目周期较长时,适合细颗粒度用例。

  比如规划六个月的项目,计划阶段和设计阶段有一个半月,测试前期进入,有足够的时间来进行人员培训、测试用例编写,需要细颗粒度。如果项目是一个月,测试准备时间只有五个工作日,那么可能在第三天就要完成第一轮的测试用例评审,建议以粗颗粒度为主,覆盖功能和体现思路。

  2、项目人员:

  测试人员中熟手多,思路和基础技能扎实,或测试人员构成责任心高时,可以采用粗颗粒度用例。

  测试人员新手多,需要再指导下进行基础测试工作,或责任心一般时,需采用细颗粒度用例。

  测试人员熟手和新手的区别,大家一目了然。在这里,特意把责任心作为测试用例编写粗细的一个判别标准。实际上,测试人员的职业素质中,就有责任心一项,这种品质方面的要求因人而异——而且每个人都肯定对自己的责任心还自我感觉良好。

  举个例子,比如安装测试:

  粗的写法:在微软的各种操作系统下进行遍历安装,确认setup安装成功。——那么责任心好的人,可能会去翻阅规格书,确认setup支持的操作系统,再依次安装测试。责任心一般的人,可能就想当然的认为visia这种过渡版本很少人用/server 2000 不是个人用户的菜,就直接跳过这两种系统。

  所以面对责任心一般的人,就必须写成细的用例:安装测试:A、在window XP 的 SP2 环境下安装;B、在xp的SP3 环境下安装;C、在win server 2000 下安装;……。

  3、项目质量性质

  项目质量要求一般,或项目为过渡项目,生命周期短;项目为临时项目时,可采用粗颗粒度用例。

  项目质量要求高,客户或公司对质量的定位为第一位,品牌工程项目,采用细颗粒度用例。

  难道不是所有的项目都是高质量高要求的么?当然不是。

  不同国家和民族的人对质量的要求是不一样的:美国是够用就好,德国是精益求精,中国是当场不挂就行。

  不同产业链位置的公司对质量要求是不一样的:顶级公司做完美的产品,中级公司做性价比高的产品,底层公司做廉价的产品。

  不同定位的公司对质量的要求是不一样的:在火车站门口的饭店吃的是客流量,在市区偏远地方的饭店吃的是回头客。

  不同目的的单子对质量的要求是不一样的:做账拉回扣的虚项目,中标后无人使用,三年后设备升级,质量就没有要求。做重点项目,质量要求苛刻等。

  所以,肯定会有不同的项目质量性质。也自然有不同的测试策略和测试目的,顺序导出的就是不同颗粒度的测试用例。

字体:        | 上一篇 下一篇 | 打印  | 我要投稿 

  4、资源配置:

  资源配置较少,无法实现测试用例的细化时,可以采用粗颗粒度的测试用例。

  资源配置较多,可满足用例编写、评审、修订的交叉进行时,可采用细颗粒度。

  举例:如果测试人员配置较少,一共就三五个人,每人负责一个项目,彼此没有时间去做评审,甚至项目都存在临时增多的现象,就无从谈起测试用例的细化,甚至粗颗粒度都较难实现,只能拉一个测试大纲出来。

  或者测试团队有十多个人,但是项目是流水式过来的。需求、开发、测试是流水线模式处理大批量的项目,无法做到一个项目的全流程参与时,也很难展开测试用例评审、修订以致细化事宜。

  5、需求变更:

  需求变更较多时,建议采用粗颗粒度的用例,可较灵活的覆盖需求。经过一轮轮的评审,等需求基线化之后,在实际的滚动测试中,在逐步细化用例——根据项目实际情况。

  需求变更较少时,或需求变更波及较小,不是系统设计框架的频繁改动——具体的标准需要不同行业产品的评估,可对应较大的细化测试用例变更量。

  举例:一个需求,粗颗粒度的用例为100条,细颗粒度的用例为10000条。此需求变更,如果要修改粗颗粒度的用例,只需要修改10条;修改细颗粒度的用例,牵扯到细化的交叉逻辑,需要审阅2000条用例并可能修改1200条。

  如果测试用例修改人非测试用例编写人,则修改时间还可能延长1.3倍。

  6、项目对象:

  如果项目/产品最终面对的客户是特定人员、专业人员、技术人员、培训后的操作员,可以采用粗颗粒度的用例。

  如果项目/产品最终面对的客户是广义的使用群体、人民大众消费者,要采用细颗粒度的用例。

  面向专业人员的项目/产品,测试倾向于正向测试,一些问题或使用方式在规定、需求之外,可以在培训或规范中指定操作模式,或凭借技术人员的功底来避免问题。

  面向非专业人员的项目/产品,无法做到培训和操作约定,各种稀奇古怪的使用方法,操作习惯,所以更倾向于细颗粒度,覆盖负向和随机操作的测试用例。

  7、测试团队素质:

  团队个体素质较高,可适应粗犷、敏捷的风格时,可以采用粗颗粒度的用例。

  团队处于成立初期或磨合期,需要细化的规则约定来指导时,采用细颗粒度的用例。

 8、公司决策投入:

  公司对测试工作的投入,对产品质量的要求,对行业节奏的把握。具体分析,可参考项目质量性质部分的论述。

  测试用例粗细的另外一个概念:用例的文字描述粗细。

  (旧文贴成)

  文档分为好多种,在后面写测试用例的时候你们会遇到类似的颗粒度的问题。

  第一类是写给自己,以及懂这个技术的,差不多水平的同事看的。这样只需要大致的描述核心关键点就可以。

  第二类是给技术一般的员工,但是有一定底子的人看的,这样基本的概念就不用描述,整体步骤描述清楚就可以。

  第三类是给不懂技术,只会看图一步步操作的外行看的,这样就要详细细致的描述基本概念,步步都截图,傻瓜式的对比参照的搞过去。

  举个例子,使用ping 命令

  第一类写法:如果网络不通,使用ping命令测试一下网络是否通畅。

  第二类写法:如果网络不通,在cmd模式下,使用ping X.X.X.X 的命令格式,测试一下网络是否通畅。

  第三类写法:如果网络不通,点击开始,选择运行,然后在运行框里输入cmd,然后在弹出框里面,使用ping X.X.X.X 的命令格式,如果显示Reply from X.x.x.x bytes=32 time=3ms TTL=64,就是通畅,其他显示就是不通畅。

  那么?你这份文档是写给谁看的?

———————————————————————————————————————————————

  上述都是针对单一的外部环境给出的建议。如果外部环境参数较多,并且互相矛盾,比如团队新手多,但测试项目对质量要求很高,并且项目周期短时,如何构建测试用例的颗粒度,就更需要测试管理人员的平衡。

  测试用例的粗细:掌握质量与效率之间的平衡。


本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-12-26 18:09:49

测试用例颗粒度常规应用场景的枚举:的相关文章

测试用例之度——系列之颗粒度(上)

测试用例是测试工作的核心.测试工作是讲究投入产出比的工作,这也是测试用例设计的指导思想. 测试用例有度的概念,正如亚里士多德在<伦理学>中讨论道德为例:道德意味着过与不及之间的状态.面向测试用例,网上流传着这么一句话:"不同的机构会有不同的测试目的:相同的机构也可能有不同测试目的,可能是测试不同区域或是对同一区域的不同层次的测试" 下面就列举测试用例设计的方方面面,看不同的团队,不同的测试目的,如何把握测试用例设计之度. 颗粒度: 颗粒度的粗细,有无标准?什么是粗?什么是细

RaaS(资源即服务):更高效、颗粒度更细、租期更短

如今的IaaS(基础设施即服务)云平台要求客户按需租用虚拟服务器和存储资源,一般按小时计算租期.但等到未来,云服务将会通过更加高效.颗粒度更细的方式进行一些特殊资源的销售,好比CPU周期和内存,租期甚至能够短到只有数秒钟. 在以色列理工学院的研究人员Orna Agmon Ben-Yehuda.Muli Ben-Yehuda.Assaf Schuster和Dan Tsafrir几人合作编写的一篇有关于本课题的意见论文里,将这类服务取名RaaS(资源即服务),这篇论文将于下周在波士顿召开的USENI

测试场景VS测试用例,哪个更好?

6年前,我在一家中型跨国公司工作的时候,我建议与其浪费时间在准备充分的测试用例,还不如编写描述测试场景的文档.所有的人都对我的建议.投以烦恼的目光.他们的脸上清晰地传递出,我这个建议犯了个大错误.虽然没人否认了这一想法,但更没有人愿意接受.每个人都认同传统做法,即编写测试用例,会更稳妥.我无力反驳. 4年之后,该公司接到一个测试项目,唯一的约束就是时间,唯一的期望是完整的测试证明材料.再次见面,我们讨论了怎么赶上最后期限的想法.应用程序主要是关于"通过搜索和生成不同菜单项的报表".编写

Want VS Needs,产品经理基于场景的需求挖掘

阿尔伯塔大学的一门关于软件设计的课程中,用Want(需要)和Needs(需求)来区分这两者,前者是"希望在产品中看到的功能"而后者是"确定的具体问题,留待产品解决的问题". 对于很多用户表面的要求,以及形式上我们"看似"要满足的需求,很多其实都值得商榷.对待这些需求,我们最需要做的是发掘更深处它们代表的是什么.真正的问题在哪里. 基于场景深挖需求 如果你谈需求时,想到的不是具体的画面.不是真实的某个用户.不是真正发生的什么事件,而是一道道公式.各

从5大行业领域看大数据场景应用

大数据定义 对于"大数据"(Bigdata)研究机构Gartner给出了这样的定义."大数据"是需要新处理模式才能具有更强的决策力.洞察发现力和流程优化能力来适应海量.高增长率和多样化的信息资产. 随着云时代的来临,大数据(Bigdata)也吸引了越来越多的关注.分析师团队认为,大数据(Bigdata)通常用来形容一个公司创造的大量非结构化数据和半结构化数据,这些数据在下载到关系型数据库用于分析时会花费过多时间和金钱.大数据分析常和云计算联系到一起,因为实时的大型数

测试用例说明书对客户和开发人员的重要性

摘要:测试用例说明书分成覆盖各个业务流程和预期的输入输出,前者这个有助于与客户沟通,挖掘需求:后者有助于与开发人员的沟通,提高编写符合要求的代码. 正文:测 试用例说明书,通常定义为对一项特定的软件产品进行测试任务的描述,体现测试方案.方法.技术和策略.在软件产品开发中用的非常多,但在项目开发中,重要 性进行经常被忽视,很多项目组都是不做的,或者是为了敷衍编写的.敷衍是有很多原因的,各方不重视测试,需求多变导致测试层本大幅增加.项目时间节点紧, 因此很多测试过程会被简化.很多项目组最后只会有下1

软件测试用例设计生命周期

测试用例分析与设计是整个测试生命周期中非常重要的一个活动,该测试活动的输出是后续测试执行的主要输入,其质量直接影响后续测试效率.有效性及测试质量.测试用例分析与设计的过程,采用的技术与方法,以及测试人员的测试经验与技能等,都会影响最终的测试用例质量. 图1是测试用例设计生命周期示意图.在该示意图中,包括了测试用例设计相关的主要测试活动,可能可以采用的技术与方法等.主要的测试活动包括: 1)确认测试用例设计的参考输入来源: 2)识别初始测试条件(测试点): 3)采用测试类型分析与功能交互分析细化测

有关软件测试用例执行的讨论

贺炘-让测试敏捷起来在微博上问道:刚刚了解到,大多数测试人员不按测试用例来进行测试,原因是太麻烦了,那么测试用力基本形同虚设,对于这个问题,您怎么看? 大家对此展开了讨论. 贺炘-让测试敏捷起来: 首先测试过程是需要规划的.规划的方法可以是大纲或者具体的用例,也就是用颗粒度来平衡. 徐毅-Kaveri:回复@宝贤2011:测试用例要看你具体的内容,写得太详细,那么很有可能容易过时,某些命令.操作已无法执行:也有可能是用例写得太虚,起不到指导的作用.这些都有可能是对方不按用例执行的原因,需要去弄明

拔高你的Java代码质量吧:推荐使用枚举定义常量(转)

提高你的Java代码质量吧:推荐使用枚举定义常量 一.分析  常量的声明是每一个项目中不可或缺的,在Java1.5之前,我们只有两种方式的声明:类常量和接口常量.不过,在1.5版之后有了改进,即新增了一种常量声明方式,枚举常量.代码如下:    enum Season{ Spring,Summer,Autumn,Winter; }   二.场景  那么枚举常量与我们的经常使用的类常量和静态常量比有什么优势呢?  1.枚举常量更简单  先把Season枚举翻译成接口,代码如下:    interf