接口自动化测试框架(自动化测试架构思路)

接口自动化测试框架(自动化测试架构思路)

  一、简述接口自动化测试项目框架

  推荐一套自动化测试比较经典的框架,也是之前我在培训机构授课(兼职)带着学生写的一套框架,python+unittest框架,并结合requests模块,采用数据驱动思想(DDT)和分层设计理念,实现测试用例自动化执行。

  1)、语言:python,选择python的原因,学生编程基础偏弱,java语法和框架相对比较复杂,想要在有限的时间里出成绩,一门简单高效的编程语言选择至关重要

  2)、测试框架:unittest(assertequal,assertture,assertflase);

  3)、接口调用:requests,api简洁,提供不同的http请求方法,支持session,cookies;数据驱动:ddt,以用例数据来生成测试用例;

  4)、数据管理:openpyxl,进行excel数据的读和写(excel,csv,yaml,txt);

  5)、数据库交互:pymysql,根据数据库选择相应的第三方模块来完成;

  6)、数据格式的转换:eval,json;

  二、简述接口自动化测试框架分层设计思想

  测试用例框架

  分层设计模型框架主要分为以下几个模块:

  1)、业务逻辑层:mon,存放通用的公共文件;

  2)、测试逻辑层:test_*, 对个模块的测试用例方法进行分层管理;

  3)、数据管理层:case_data,存放测试用例;

  4)、测试报告:output,存放输出的测试报告;

推荐阅读