第二部分:第5章-用例设计-建模与封装

这个章节是属于用例设计进阶部分,阅读前需要先掌握基本的用例设计技巧。

工作了几年以后,发现在同样的一个领域去编写测试用例,发现是存在一定的划分与封装技巧的,本章主要介绍,在实际项目运用的一个用例库的概念。本章的目的不只是为了的说明这种封装的方法,也是为了向大家介绍用例设计进阶可以考虑的一个方向。

1、搭建用例框架

我们可以基于分层的测试理念、业务流程的梳理、固定的异常场景等梳理我们所需要的测试框架,其实也就是我们平时在写用例的时候的一个思路的凝结。例如下面这张图



软件用例设计框架

在做软件测试的这几年,我慢慢发现自己拿到一个案子的时候已经能够比较熟练的运用一个思路去写对应的测试用例,但是每次总会有一些遗漏是在测试过程中才发现的,比如在测试过程中发现旧版本有些问题,而对应用例却根本没有提及,才发现唉怎么这个方面又忘记补上了,基于这个思路我搭建了在写软件用例的时候一般要思考的几个方向。例如我的个人思路就是基于策划案,对于功能结构清晰的案子画出功能结构图,每个小小的子功能去套用对应的思路。例如

模块功能结构图

这样先保证用例正向的覆盖面不会把正向的重要的模块遗漏,如果是流程性比较强功能建议融合流程图来进行综合评估会比较好。

然后再对异常的场景进行回顾,从入行开始无论是通过学习、前辈口头指导,我们多多少少了解了一些的需要固定去考虑的基于移动端的异常场景,这部分也可以沉淀总结成固定的一些思维方向。例如基于用户场景会去考虑的一些方向也可以总结出一些用例库。例如交叉事件用例库(又名冲突事件)、手机权限相关用例库等等。尤其一些固定的控件会和这些有紧密的结合。(例如音频播放器与交叉事件、相机与权限申请)

2、控件化的用例

就框架中体现的,每个功能子模块中我们会发现归根到底我们的移动端功能就是由那些固定的控件组装完成的,那么我们是否可以将控件这部分重复的思路抽取出来将用例控件化呢。例如某个按钮、某个列表的用例正向异常场景我们封装完了以后,只要在有使用的时候复制或者调用这些用例根据需求进行修改即可。这样我们能够将这些细节的用例设计时间节省也可以将用例设计的水平统一提高上来。

具体可以封装的控件有哪些可以与对应的操作系统开发文档进行结合。


3、封装异常用例库

用例除了控件这块,还有很多时候我们会去思考一些比较大块方向的异常场景,例如:

1)兼容

包括:

网络兼容、机型兼容、版本兼容、多端兼容等

2)耦合(不同功能之间的联系与冲突)

新功能耦合,同期上线的所有新功能中是否存在联系与冲突

旧功能耦合,上线的新功能与旧功能是否存在联系与冲突

3)用户场景

我一直觉得用户场景测试是我发现重要的bug的必杀技,因为这块可以覆盖大部分的用户使用场景,发现一些影响范围广,影响程度大的bug。拿到功能的时候我会对自我角色做一个切换,如果我是用户,我会如何去使用这个产品,我最在意的是什么?同时在有限的时间内,这个方法也会被我用作验收他人测试质量的一个方法,因为这些场景拿下,心理至少会有50%的安全感。

有时对于一些重要的功能,在自我用户体验的之外,我还会去邀请一些贴近用户群体的小伙伴来体验我的产品。这个是一个办法。

4)其他性能、安全等方面

除了第三点只是提供一个方向以外,另外2点我们都可以沉淀和总结出来的用例库。


用例设计其实是我们测试思维的一个体现,说用例的封装,其实是对我们日积月累经验的沉淀与思考方向的扩充。

用例库这个本章仅仅提供一个概念,对于测试初学者来说,可以在本章开阔一下你的测试思维。对于用例设计有了一定年限的同学,也可以考虑做一些这方面的沉淀。对于也想要用用例库这种方法来提升团队用例设计的同学,这里有几点提醒也是我目前还没有想明白的一些问题。

1、用例的性价比

测试思维有多完善,你的用例库就会有多复杂。在完善好你的用例库以后,你会发现,原来基于遗漏你的用例只有100条。好了你补充完以后有1000条,而你的时间根本不够支持你做这么完善的测试。(这也不意味着你可以继续遗漏,我们需要知道自己没有覆盖到的区域是哪些)这个时候你就需要去思考你的用例性价比的问题了。什么样的用例可以帮助你更加快速有效的发现更为重要的bug。

2、用例库的维护

如何确保你所生产出来的用例库是最完善或者比较完善的,并且可以切实在项目中应用

3、用例库使用的目的

你使用用例库的目的是什么?提高用例设计质量?解决用例设计某些问题?还是节省时间?在后续的落地过程中都不能够忘记你最初的目的,要不容易跑偏。

4、用例库的扩展使用(我的乌托邦)

用例库的最终凝结是否可以运用在自动化上。又是否可以和精准测试做个挂钩?

这些都值得我们深思。

以上。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,043评论 25 707
  • 黑盒测试案例设计技术篇 1 概述 本章介绍黑盒测试的概念和进行黑盒测试的目的与意义,及关于等价类划分、边界值分析、...
    西边人阅读 16,779评论 0 41
  • 出差抽空夜探“芳草地”,这座开业于2012年位于北京朝阳CBD中心位置的高端Mall。 时间仓促未能全方位了解整体...
    张戴伟霖阅读 1,877评论 0 2
  • 昨天晚上女儿一直睡不安神,早上也不出所料有些调皮,我和以往不同的是有了更多耐心去对待她,通过行动告诉她爸爸很爱她,...
    星铄阅读 174评论 0 2