08 2019 档案

Mock Server之flask_restful(python+flask)
摘要:一、结构设计 上一篇,写了Mock Server的基础实现与被测系统的对接 当我们要mock 的 api越来越多的时候,路由与相关的方法都堆在app.py中就不合适了,不可拔插,可读性也比较差,因此要调整下结构。 期望结果: 1、app.py中只负责server的配置信息 2、各个路由与对应的方法可 阅读全文

posted @ 2019-08-22 10:45 慢慢走的测试 阅读(535) 评论(0) 推荐(0)

Mock Server之与被测系统对接(python+flask)
摘要:第一步:获取入参与返回结果 先通过postman、jmeter、自己写脚本之类的方式请求我们的mock server,试着获取入参与对应的返回值,这里我用的是robotframework + RequestsLibrary mock server代码如下,其中多import了request,g,js 阅读全文

posted @ 2019-08-19 15:16 慢慢走的测试 阅读(829) 评论(0) 推荐(1)

Mock Server之Server准备(python+flask)
摘要:一、概述 我们系统与第三方开票系统有交互,场景是我们系统请求第三方开票系统,第三方开票系统根据我们的请求数据,生成开票信息然后返回发票号或异常信息,我们根据返回的信息做对应的处理。因为配合上存在一些障碍,因此想要搭建个mock server,先验证己方系统的正确性,即测试左移。 什么是Mock Se 阅读全文

posted @ 2019-08-15 10:45 慢慢走的测试 阅读(1332) 评论(0) 推荐(2)

测试部门,如何更好的体现价值--8年测试总结
摘要:一、测试比开发low,一定程度上我是认同的 之前面试的时候,有个小朋友问我:“有人说测试比开发low,你觉得呢?”(表情愤慨,可能是她的开发鄙视测试了) 我说:“在一定程度上,我是认同的。从测试整体行业看,肯定是不如开发的。但是从个体,甚至一个团体来看,则不一定” 一个项目,从创业到做大再到衰败,我 阅读全文

posted @ 2019-08-06 16:44 慢慢走的测试 阅读(4140) 评论(11) 推荐(12)

0、大型项目的接口自动化实践记录--序言
摘要:编写目的 1、为什么要写这这块内容 ①记录实践过程,组内讨论学习 ②另外希望有朋友一起来讨论,怎么可以针对不同的项目达到最佳实践 谈到接口自动化测试,印象里网上的教程,一般都是工具介绍、入门级介绍(有API文档,入参个位数,出参完善易懂),给人的感觉都是泡杯茶,它就自己唰唰唰的测试完了,还有完善的测 阅读全文

posted @ 2019-08-05 17:23 慢慢走的测试 阅读(910) 评论(0) 推荐(0)

9-2、大型项目的接口自动化实践记录----递归判断两个json串是否相等
摘要:1、已知json串构成的情况下判断 先构造一下场景,假设已经把各个数据都移除掉不对比的字段 图1 图1 预期、实际结果,复杂接口返回多层嵌套json时,同下 图2 图2 预期、实际结果值为:{child_json1:list1,child_json2:list2} 其中list1、list2为chi 阅读全文

posted @ 2019-08-01 10:07 慢慢走的测试 阅读(822) 评论(0) 推荐(0)

9-1、大型项目的接口自动化实践记录----数据库结果、JSON对比
摘要:上一篇写了如何从DB获取预期、实际结果,这一篇分别对不同情况说下怎么进行对比。 PS:这部分在JSON对比中也适用。 1、结果只有一张表,只有一条数据 数据格式:因为返回的是dicts_list的格式,因此一条数据时,格式为[dict],可以通过list[0]的方式取到dict,也可以for循环遍历 阅读全文

posted @ 2019-08-01 09:59 慢慢走的测试 阅读(1112) 评论(0) 推荐(0)

8、大型项目的接口自动化实践记录----DB分别获取预期结果、实际结果
摘要:上一篇实现数据分离升级版--从DB获取数据,以及对应的请求实现,作为一个case,还缺少了预期结果与实际结果的获取及对比。因为前面的文章已经说过接口返回值的获取及对比,所以这篇不说这块了,这篇说一下DB存储部分的获取。 上一篇有提过如何从服务器获取mysql二进制日志获取操作涉及到哪些DB变化。我们 阅读全文

posted @ 2019-08-01 09:55 慢慢走的测试 阅读(842) 评论(0) 推荐(0)

7、大型项目的接口自动化实践记录----数据分离升级版
摘要:一、常规数据分离 上一篇,实现了订单新增接口的请求,这块的核心业务case200+,因此要做下数据分离,先提取下方法: 1、新建resource:订单新增接口.txt,在resource下新建关键字订单新增接口、变量${URI},${URI}值为订单新增接口对应的URI,即/c/contractsi 阅读全文

posted @ 2019-08-01 09:49 慢慢走的测试 阅读(611) 评论(0) 推荐(0)

6、大型项目的接口自动化实践记录----订单新增
摘要:练完手,我们就开始对实际业务开始做自动化。 下图为简化后核心业务的一小部分内容。 简化的业务 简化的业务 按计划,从核心业务开始做,也就是从订单开始做。 一、订单新增接口抓包 前端页面如下图,把值填上,点击保存,然后看下抓的包。 PS:过程像点击公司选择按钮,返回公司列表的接口,不能直接降低日常工作 阅读全文

posted @ 2019-08-01 09:46 慢慢走的测试 阅读(817) 评论(0) 推荐(0)

5、大型项目的接口自动化实践记录----登录
摘要:练完手,我们就开始对ERP实际业务做自动化,先来看一下登录 因为没有接口文档,所以我们要自己手工去抓下包,这里用fiddler 一、登录接口抓包 1、清除缓存 在抓包前,先清除浏览器缓存,以免后面抓到过多没用的数据(可以自行试下不清的情况下抓包) 清除方式如下图,F12->缓存->清除域的Cooki 阅读全文

posted @ 2019-08-01 09:44 慢慢走的测试 阅读(823) 评论(0) 推荐(0)

4、大型项目的接口自动化实践记录----数据分离
摘要:一、为什么做数据分离 前面实现了接口的请求到校验 那么如果要对多个商品价格查询,或者要做对不存在的商品查询之类的反例呢 于是我们再次新建一条case,再次编写了下脚本 那如果用例有10条,100条,那这些代码就要写10遍100遍,那么万一它的地址改了,我们就要改10遍100遍。 我们观察这条用例,发 阅读全文

posted @ 2019-08-01 09:41 慢慢走的测试 阅读(941) 评论(6) 推荐(1)

3、大型项目的接口自动化实践记录----开放API练习
摘要:开始做实际项目前,先拿个网上的简单API练下手 一、API说明: 接口信息 接口名:京东获取单个商品价格 地址:http://p.3.cn/prices/mgets 入参:skuids=J_商品ID&type=1 接口返回:[{"cbf":"","id":"","m":"","op":"","p": 阅读全文

posted @ 2019-08-01 09:39 慢慢走的测试 阅读(1208) 评论(0) 推荐(0)