高级接口自动化测试框架
//了解被测试的对象
现在流行的接口开发模式/框架:
webservice:XML文件,基于wdsl定义向服务器传输请求的定义(冗余信息太多,造成网络负载高)--国内互联网公司不流行了;
RESTFul :基于json串传输的(相对xml减少了很多冗余信息,看起来也很清晰);--较多
HTTP协议:get put delete update做数据传递
两大测试开发语言:Java、python(更简单、更流行)
一般使用单元测试框架:
JAVA:
testNG(继承了junit的特点,可以基于xml文件执行测试用例的策略:单个测试用例、某些测试类、某个测试用例中的类或函数、某些测试类、数据驱动、按顺序执行、依赖测试,支持命令行及html测试报告输出)
系统了解一下此单元测试框架对学习自动化框架有帮助。
python:
unittest
nose(https://www.cnblogs.com/semishigure/archive/2017/08/03/7268251.html)
测试用例步骤:
测试用例准备 setup-- 登录
测试用例执行 test-- 核心操作 断言
测试环境清理 teardown --登出
接口测试测试用例准备
高级的接口测试自动化 可以封装一些在测试执行中调用的函数
测试框架的思想就是重复使用已有的东西
使用第三方开源框架可以解决初级框架使用需求;
高级的测试框架编写,根据当前手工测试去通过自己编写框架替换手工的工作,可以重复执行测试用例。
断言:精确断言、模糊断言--比较复杂的过程,根据人眼判断的规则来实现
报告:呈现结果,需要基于框架接口或第三方插件
测试数据和测试脚本分离,可以实现更好的自动化,类似数据驱动但是比数据驱动高级一点。
怎么把测试逻辑和测试业务封装?
是否能通过xml定义接口,自动生成测试用例(所有必选参数请求、可选+必选参数请求、错误参数值请求等。。。)
网友评论