接口自动化之测试框架设计(二)

上一篇说到了接口自动化中的用例设计,大家对编写接口用例,应该有了一定了解,这一篇给大家理一下接口自动化执行思路以及第一阶段的框架设计思路。

1.接口测试步骤

面试的时候经常会被问道:给你一个接口,你会怎么测?

  • 怎么测?详细一点呢,就是:
  • 了解业务背景(首先要了解业务需求,明确业务场景),了解后台架构(了解服务结构是传统结构?还是微服务结构?),了解后台框架(SSH?SSM?)
  • 了解接口文档,接口设计规范(基于Restful API规范?还是公司内部自定义规范),了解数据库设计(总要知道参数和参数之前的关系吧)
  • 编写测试用例(Excle,禅道,SQL,Yaml的形式不限,存储方式不限)
  • 执行测试用例(Postman,Jmeter,Python(request模板),Java(httpclient),本质上来说就是模拟HTTP请求,像浏览器,Fiddler这些也是可以的)
  • 收集用例结果(一条一条手动记录(功能测试结果不就是手动记录么),工具生成,自定义模板收集结果形式不限)
  • 通知相关研发人员(邮件,企业微信群里艾特,位置上喊一下,通知到了就好)
  • 到这里就可以结束了么?不,BUG记录与追踪,上线前再次摸排。

整体的接口测试呢,大概分为上面的几个步骤,其中最花时间的是执行测试用例。用例评审完之后就不会有大的改动了。但是,执行用例这个步骤

  • 冒烟一遍,测试一遍(甚至几遍),预发布一遍,演示一遍,线上再一遍,来来回回至少5遍,那么,为了解决这中间的时间成本问题,就引入了接口自动化的环节,通过工具/代码来执行用例。
  • 我理解的第一阶段的自动化,就是把功能用例记录下来,然后需要用到了就去执行(工具/代码),然后收集用例结果展示。

下面的图示,就是我理解的接口自动化的逻辑:

    1. 编写测试用例,然后存储到一个位置
    2. 把用例导出来,通过工具/代码来执行
    3. 收集用例结果展示
    4. 通知相关人员


      接口测试步骤

2.自动化框架设计

这是一个全民Python的时代,语言就选择了Python,所以相关模块就是:requests,pytest,logging

  • 选择原因:简单,上手快,容易看懂,方便组内推广

根据接口测试步骤,需要有个用例存放的位置,选用了Excle,但是一条用例字段比较多,又有很多可以去除的地方,所以就把接口信息相关的字段抽出去(JSON存储),Excle里就是简化版的用例了。

  • 选择原因:界面可视化方便(但是数据格式不容易处理,如果嫌处理格式麻烦的,建议用SQL)

用例结果收集借助于Allure这个工具,使用的功能有:插入用例结果,失败日志,用例配置信息等字段。

  • 选择原因:Allure社区活跃,扩展性强,适合造轮子

通知相关人员,这个方式就多种多样了,基于运行完成通过内部通讯方式通知,至于是邮件,钉钉群通知,企业微信群通知等,形式不限。

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