点击空白处退出提示
作品详情
*项目角色:开发、设计、测试、实施
*项目时间: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)以及执行方式实现(异步(ajax+Django-celery)和同步).
4) 测试过程中需要的动态数据通过相关服务刷新到redis进行存储供消费者使用.
5) 测试报告展现实现主要通过视图层view中进行相关逻辑处理后在相应模版层template中展示.
成果:
1) 降低了接口测试准入门槛,提高了部门测试人员技术能力水平,活跃了部门内测试人员的学习氛围.
2) 将接口测试加入到已有测试流程中,在提测之前验证提测系统接口功能是否正确,以及上线前进行回归测试,大大降低了上线系统线上发生问题的概率.
3) 定时任务功能定期检测接口健康程度,及时发现系统由于上线测试出现的漏测问题.
4) 配合持续交付战略,敏捷测试在测试早起发现影响项目进度的关键问题.
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论