接口自动化 python+pytest+requests

random 测试交流1 130字数 1036阅读模式

前言

学习自动化是从今年开始的吧,思虑再三想从需求出发,目前落地带来效益比较好的应该就是接口方面了(中小型公司),然后写这个脚本断断续续也是用了半年时间,算是有时间就回去学一点写一点那种,然后在公司最近一个版本迭代中使用上了。算是一个小里程碑吧,想把目前位置落地的东西总结出来,收集意见(主要是没人交流,感觉一直都是自己在乱搞)

文章源自玩技e族-https://www.playezu.com/236852.html

项目结构

文章源自玩技e族-https://www.playezu.com/236852.html

文章源自玩技e族-https://www.playezu.com/236852.html

具体说下目前我的相关工作流程(做了一点调整后的)

确认需求→编写测试用例→以测试用例为基础编写对应接口用例→编写自动化脚本→接口联调阶段进入接口测试→功能测试。目前脚本运行基本都是手动执行运行,后面会慢慢考虑集成 ekens文章源自玩技e族-https://www.playezu.com/236852.html

接口用例设计方面以及仔细说下项目代码

接口用例的设计:因为目前自己刚刚起步,也是属于一个尝试阶段吧,写的基本都是主要流程正常场景用例,没有覆盖一些异常参数情况,例如最查询接口 page,row 这种。我觉得这是一个阶段问题吧做的是目前优先级比较高的东西,以后想办法补进文章源自玩技e族-https://www.playezu.com/236852.html

相关的断言部分:目前自己做的接口的断言大都是以数据库为基础断言,例如新增一个客户,我会拿新增传入的参数与数据库写入的参数做对比,对应参数对应相同,数据成功写入,判断为这个接口正确。然后如果是列表搜索筛选方面的话会断言每个查询结果去断言文章源自玩技e族-https://www.playezu.com/236852.html

文章源自玩技e族-https://www.playezu.com/236852.html

仔细说下代码实现部分
基类内容封装,来给具体业务接口继承
文章源自玩技e族-https://www.playezu.com/236852.html


文章源自玩技e族-https://www.playezu.com/236852.html


文章源自玩技e族-https://www.playezu.com/236852.html


其实目前大部分都断言都是基于数据库断言一部一部往后面推的,新增数据写入正确了,那么查询的时候就以数据库数据为正确基准

目前对未来的想法以及规划

学习原则方面:自己对于学的一些东西都是以用起来为原则吧,这样感觉自己才能有一点动力,比方目前学习过程中遇到的 mock 技术和 docker 技术目前感觉没有直接使用场景所以目前都搁置下来了 以后慢慢学。然后还有一个方面就是应付面试方面,自己会经常看面试题尝试在工作中多多接触实际使用相关方面的东西(总的要生活的

未来学习方向:打算在今年接触学习一门 ui 自动化的相关知识并且落地,目前暂定是的 appuim 相关知识(

),然后性能方面的东西目前因为公司没有相关需求,学习了 jmeter 的基本使用和一些基本的性能指标还有基本的压测,负载测试。等自动化和性能方向都掌握的我觉得还行的时候在考虑去学习一些测开的知识把,目前的方向是这样的

说一下自己学习方面的感悟:感觉挺困难的,学习资料方面只能从类似的培训机构去买大众基本没有免费完善的自动化资料教程,交流方面缺少交流也渴望交流吧。希望大佬多多指点一下,真的渴望学习(手动捂脸)

软件功能测试之文档测试

玩技站长微信
添加好友自动发送入群邀请
weinxin
rainbow-shownow
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
 
  • 版权提示:本站仅供存储任何法律责任由作者承担▷诈骗举报◁▷新闻不符◁▷我要投稿◁
    风险通知:非原创文章均为网络投稿真实性无法判断,侵权联系2523030730
    免责声明:内容来自用户上传发布或新闻客户端自媒体,切勿!切勿!切勿!添加联系方式以免受骗。
  • 原创转载:https://www.playezu.com/236852.html
    转载说明: 点我前往阅读>>>
    • 闻武w
      闻武w 9

      可以看下你的接口用列文档吗,好奇是怎么维护的加油看具体用例,一般的查询接口正常查询数据都是固定的,类似新增有重复判定的在调用接口之前都会重新赋一个随机的值谢谢
      仅楼主可见一个接口对个用例 每个用例是一套数据参数依赖是怎么解决的
      下一个接口的入参依赖上一个接口的响应
      是写死在代码里的吗实时生成获取可以学习一下 seldom没懂,怎么个实时法例如我要测一个单据入库接口 需要传入一个单据的 id 在测试单据入库用例时候 会有前置生成单据 用生成单据信息去下个接口用楼主,你都是买的资料吗?能推荐下吗
      仅楼主可见
      仅楼主可见

    匿名

    发表评论

    匿名网友
    确定