前言

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

项目结构

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

确认需求→编写测试用例→以测试用例为基础编写对应接口用例→编写自动化脚本→接口联调阶段进入接口测试→功能测试。目前脚本运行基本都是手动执行运行,后面会慢慢考虑集成 ekens

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

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

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

仔细说下代码实现部分
基类内容封装,来给具体业务接口继承



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

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

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

未来学习方向:打算在今年接触学习一门 ui 自动化的相关知识并且落地,目前暂定是的 appuim 相关知识(😳 ),然后性能方面的东西目前因为公司没有相关需求,学习了 jmeter 的基本使用和一些基本的性能指标还有基本的压测,负载测试。等自动化和性能方向都掌握的我觉得还行的时候在考虑去学习一些测开的知识把,目前的方向是这样的

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


↙↙↙阅读原文可查看相关链接,并与作者交流