前言
该框架为作者5年前所用,本文仅做记录,欢迎指正讨论。
自动化框架目录结构与说明
-config //存放项目配置文件,实现配置与代码分离。目前采用的yaml格式
-data //存放测试要用到的数据文件,实现数据与代码分离。目前用了sql、excel文件格式
-log //存放生成的日志文件
-report //存放测试生成的报告,目前采用html格式
-src //存放所有程序代码
-test //存放所有测试相关的文件:单接口测试用例、接口串联测试用例、项目相关的抽出的通用代码等
-case
-common
-interface
-suite
-utils //存放框架支撑类代码。如读取数据文件/配置文件、写日志、生成html报告、发送邮件、操作数据库、接口请求/断言、测试数据生成、数据加/解密等的方法
run.py //定义主函数,执行后唤起整个框架流程
接口测试思路
-
当接口开发完成,对单接口进行健壮性测试:业务功能、边界/溢出、入参组合、异常情况等。使用Excel编写接口测试用例,记录接口地址、请求方式、接口入参、预期结果等。迭代维护该接口测试文档,作为接口自动化测试数据文件放到data目录下。
-
主业务流程接口验证:依照业务逻辑,验证接口串联下的参数传递。
自动化设计思路
业务与代码抽离,使用简单与便于维护
- 将业务人员对接口进行功能测试时设计的测试用例作为接口自动化数据驱动文件,基于Excel强大的功能对测试用例进行整体化管理,便于定位与维护
- 采用一个excel文件对应一个项目,一个Sheet页对应一个接口的原则存放用例
- 对每个测试用例进行统一(唯一)编号,并简单描述用例测试点,实现用例失败时一目了然
-
增加一个是否执行列,实现用例执行选择器功能
2.对每一个接口编写一个对应的测试脚本。代码编写者无须了解业务,仅需给用例设计者提供 代码支持:如约定关键字实现接口入参动态取数,预期结果断言等
3.封装主函数,定义整个接口自动化测试流程:数据初始化-读取测试数据驱动接口执行-执行接口测试-打印日志+生成测试报告-发送邮件通知
4.将脚本集成到jenkins,按需要执行主函数即执行自动化测试