一、简述接口自动化测试项目框架
推荐一套自动化测试比较经典的框架,也是之前我在培训机构授课(兼职)带着学生写的一套框架,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)、业务逻辑层:common,存放通用的公共文件;
2)、测试逻辑层:test_*, 对个模块的测试用例方法进行分层管理;
3)、数据管理层:case_data,存放测试用例;
4)、测试报告:output,存放输出的测试报告;