阿里测试6年,如何从功能测试到自动化测试【希望大家少走弯路】( 三 )


你会开始学习,单元测试框架的用法,如何创建一个测试类,如何写测试方法,如何把你的脚本写成测试用例,如何校验测试是否通过,用例的执行顺序怎么去控制,断言怎么去写,这些都是你要去探究学习的 。
不满足于单元测试框架的功能
等你脚本写的很6,用例也会组织了,然后每次领导告诉你,跑一下测试,然后把测试结果发给他,要总结成测试报告的形式 。
你这时候,屡次打开你的编辑器,run test,然后刷刷刷的跑完测试,一条一条的统计测试结果,累得半死,发给了领导 。
第二天领导又说,下班前你再跑一下测试,给我份报告,想死的心都有了 。那么你开始去逛百度,逛论坛,想要得到解决方法,那么“框架”一次就会映入眼帘 。
学习自动化框架
此时,你已经开始琢磨如何写一个自动化框架出来了,那么说明你的自动化已经开始入门了,并且往着中级的方向发展,你开始研究框架的结构,发现有用例管理,日志,测试报告,邮件,基础封装类等等,还有一种框架的设计模式(经典PO模式)
你开始对你的用例进行整理,封装基类,编写页面类,封装日志,邮件模块等等,经过了几个星期的打磨,你的第一个自动化框架诞生了!
此时你可以去各个技术群去炫耀了,自动写出了一个自动化框架,很多小白也开始吹捧你,叫你大神了 。
初始接口测试
以上结束了UI自动化的学习,那么下面到接口这边 。一般公司用的都是http接口,那么你就从http协议开始学习了,了解它的结构,请求头,请求参数,请求地址,请求方式等等等,尝试学习一些抓包工具
如,,或者浏览器的开发者工具等等,去抓包获取一些接口,慢慢的观察它的请求构造,但是这时候还是云里雾里,对接口一知半解 。于是下载了一个接口测试工具,尝试把参数录入到工具中,手动发起调用 。
当工具返回200 code时,奥,原来是这么回事 。好像就是和服务端来传递和接受数据的,然后前端页面会把数据展示到前台!
尝试学习/库发起请求
在用完后,就会想到,那么我怎么用代码去发起一个请求呢?这时候就需要去学习这两个东西 。pip&后,就开始了你的接口自动化之旅 。
你尝试也是把之前ui自动化的增删改查,用接口来实现,你把抓包的请求参数拿过来,一个一个方法的调用,然后一键运行!一绿三红!为什么?然后发现接口返回了401,无权限!奥!我没有登入啊,那么怎么才能登入呢??
抱着很多的疑惑开始研究,这时候你需要去了解和token的工作机制,再配合你的代码,去缓存,达到登入 。等解决了这个问题,但是接口还是报错了啊,删除接口提示我没有这条数据!
【阿里测试6年,如何从功能测试到自动化测试【希望大家少走弯路】】查来查去,原来是我那条数据已经用掉了,那么怎么可以保证我每次录入的参数都是新的呢?这时候就需要去了解接口关联,如何把参数从上个接口的响应提取出来,给下个接口用 。