*项目名称:接口测试平台
*项目角色:开发、设计、测试、实施
*项目时间:2018.5-2019.7
*背景:为了降低接口测试门槛,提升测试质量,采用django web框架,采用分层设计,结合Python单元测试框架unittest和macaca ui测试框架进行开发,主要功能实现了对http协议接口和app应用ui测试脚本在平台进行维护以及定时执行;主要功能包括测试脚本管理、测试套件管理、定时任务管理等
*平台:Django macaca Django-celery python3.6 nodejs stf等
*关键步骤:
1) 分析接口测试用例构成,抽象用例结构(接口用例构成:运行上下文+配置+用例主体(header、url、vars、parameter)+响应校验+相应提取等;ui用例构成:运行上下文+元素集+断言等)和用例集结构,确定数据存储(yaml)方式.
2) 设计用例分层结构(基本的api,测试场景(由api构建),测试用例集),便于用例复用和灵活组装.
3) 用例执行实现(接口:python request库;ui:macaca和webdriver)以及执行方式实现