Api_模型/用例思路

  • 到今天为止做api自动化已经有一段时间了,所以总结一下这段时间对于自动化的认识,以及在设计程序的过程中怎样增加用例的健壮性

  • 对自动化认识的误区

  • 自动化先行:

1.我认为自动化先行不是不可行只是没有必要,毕竟所谓的自动化,也只是用代码测黑盒,并不能从根源发现问题;
2.既然是测黑盒,那单纯从测试接口来说,还是人工稍微快些且灵活性更强一点;
3.人工测试与开发同学联调符合业务需求,符合逻辑以后,开始测试接口的健壮性,可以参考另一篇文章接口用例设计
4.经过以上步骤的接口,才是一个基本稳定,具备可持续监测价值的接口,这时候我们再引进自动化接口测试,可以使开发修改其它bug时,对该接口的影响尽早被发现;

  • 数据驱动:

    数据驱动:通过excel/xml传入各种参数值

    • 1.在自动化模型选型的时候我也思考过这种问题,是否应该才用数据驱动的方式;
    • 2.我的自动化思想是:自动化检测,自动化回归;我不认为用数据驱动的方式进行自动化测试有任何优点,查看大量资料基本千篇一律,通过excel或者xml编写用例,理由也是异口同声的为了方便测试同学进行接口测试,我感觉很不可思议,如果是单纯的功能测试接口,那比你自己写的代码更加强壮的工具太多了,就目前来说我还没有找到能让我转变驱动方式的想法;
    • 3.现在我的用例都是通过unittest进行管理,通过配置文件进行用例的配置;
  • 用例设计

    • 1.总是想将用例覆盖度尽量扩大:这样做的后果是可怕的,就是可怕的维护成本,不多说,自己体会;另外也没啥必要;
    • 2.用例中写静态数据:这样做当时很开心,但是真正跑起来的时候,会发现问题越来越多,单从测试环境来说,你用到的某个数据,就不一定会被哪个好队友删掉,这时候用例必然失败;
  • 3.用例中做好环境配置:比如上一条中说到的,也会有特殊情况,就是当前需要的数据根本没有对应结款产生数据,而我们又不能去查库(线上的我是查不了),这时候就要跟亲爱的队友打好招呼,找一个稳妥的数据,做好环境判断,在用例中分情况处理;

  • 4.关于用例的设计也是基于自动化思想而来,首先是自动化检测,那如果实现这个,我只需要知道当前接口status是否符合预期即可,通过则说明接口正常,失败则说明接口异常

  • 5.其次是自动化回归,要达到这点就有一些难度了,像现在的公司主要做 To B的业务,所以一般的接口都要处理登录依赖,另外,还要在用例的配置上符合业务逻辑,通过上一个接口产生的新数据作为下一个接口的源数据;然后校验接口字段,这种依情况处理吧;

  • 用例的健壮性

  • 维护的东西多了以后,越来越感觉,用例的健壮性是有多重要;

  • 这里说的健壮性主要有2点:

  • 1.用例覆盖度
    这个体会颇深,写的是覆盖的太多,那你维护的成本就会越高;覆盖的太少,又怕会因为覆盖不全会遗留什么为题;我的方法是:覆盖度不能太高且一定要覆盖致命性问题;根据这种思想去编写用例,会少很多维护成本,而且即使遗留一些问题又不会产生大的影响;而且能加入自动化行列的接口是已经通过严格的功能测试的;

  • 2.用例包含的情况
    还是上边说的情况,设计用例的时候,不能跑通本地环境就万事大吉了,还需要适配各种环境,类似数据的选择,状态码的统一,分情况验证问题的机制等等;

@雨--- 2016-09-26 19:05:08

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

推荐阅读更多精彩内容

  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 21,922评论 7 277
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 6,699评论 5 100
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,566评论 18 139
  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,185评论 2 126
  • 【我的来去】 “小鸟长大了,都飞走了。” 这是我第一次在奶奶的话语中,感受到对于儿孙的眷恋。 夹杂着数不尽的失落与...
    点墨闻香阅读 153评论 0 0