欢迎来到天天文库
浏览记录
ID:52760456
大小:1.93 MB
页数:33页
时间:2020-03-30
《自动化接口测试实践之路(PDF33页).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、自动化接口测试在饿了么的实践之路API可视化工具研发的历程邱化峰测试行业面临的挑战集成的复杂度沟通的成本自动化及复杂度面临的问题测试人员的流程的标准效率化安全性问题面临的问题多协议支持,多协议间的相互调用SOA的RPC调用集成的复杂度Thrift协议模块和分层的增加开发跟测试之间的沟通成本沟通的成本及复杂度前端工程师跟后端工程师沟通的成本不同项目间的人员的沟通成本黑盒和白盒测试分工,黑盒做不了白盒人员的事情测试人员的效率及质量好的白盒人员和自动化人员很难招聘到接口的覆盖率是否达标系统部署了多少个端口,
2、多少个服务安全性问题测试人员是否进行过安全测试有无统一的Case管理和维护流程流程的标准化有无标准及最佳实践自动化自动化的回归自动化的分发和执行及报告如何解决这些问题基于https://twitter.com/diffyproject的概念,设计了自己的回归工具需要在不同的环境中有相同的账号集成的复杂度自动扫描接口的变动,并通知沟通的成本及复杂度自动回归相关设计接口变动的项目,并通知跨项目间接口变动的项目自动回归,并通知可视化API测试工具的开发,辅助测试人员提高测试效率测试人员的效率及质量支持针对
3、接口的代码覆盖率自动化接口的扫描,自动化接口的文档展示,自动化提示Case的变动测试的环境配置中,收集了所有服务的端口号及URL安全性问题提供了基于HAR的批量的端口及服务解析功能有标准的Case管理和维护流程流程流程的标准化有标准的代码编写规范,以用来自动化的接口扫描自动化流程的自动化通讯的自动化API自动化架构展示API的来源用例回归文档化工具手工录入或HAR导入扫描程序扫描场景设定选择和组装API验证触发回归回归执行结果展示RAML手工组装定时回归SwaggerHAR批量生成即时触发Markdown代码
4、迁移事件触发API的定义用户场景的用例按需回归集成测试复杂度的挑战•1.饿了么使用面向服务的架构(Service-orientedarchitectures,SOA)•和Thrift来构建基础的服务•2.SOA和Thrift间相互调用•随着模块的增加,这些测试分支的组合,将会呈现几何级的增长模块1模块2模块1模块3模块2模块4模块52个模块3个分支模块6项目中人员之间沟通复杂度的挑战•1.开发跟测试之间的接口变动挑战•2.前段开发工程师跟后端开发工程师的接口变动挑战•3.相互依赖的项目之间的接口变动挑战项目中人员之间沟通复
5、杂度的解决方案•1.即时的扫描代码,把接口的变动通知给测试,开发和前端•2.自动的回归相关源码变动的APP,回归完后将结果通知本项目中的所有人员•3.回归项目中有相互接口依赖的所有的APP,回归完后将结果通知本项目及涉及项目的所有人员•主要的策略,将变动通过邮件的方式,由之前的没有变动提醒,变为主动推送让项目中的人员及时的了解接口的变化测试人员的效率的挑战•1.黑盒测试人员做不了白盒测试人员的事情•2.好的白盒人员市场上很难招聘到•3.测试人员很难及时跟上开发的变动,对接口进行全面的回归•4.接口的覆盖场景是否全面•5.不
6、同项目间的测试人员的沟通和交流测试人员的效率的解决方案•1.让黑盒人员可以做白盒测试人员的事情(可视化的API的测试工具)•2.针对接口测试引入代码覆盖率,来衡量API的接入质量•3.将开发编写的文档,自动化扫描接口,让测试人员可以明确的知道每一个API的用途,及每一个参数的意义•4.提供手工组装API的Case,和通过HAR批量的生成Case的功能•5.旧有的Case移植的问题,通过提供SDK,让有代码编写能力的,继续编写代码进行测试•6.提供SOA和Thrift的可视化测试工具且不需要他们编写代码,像业务人员录入订单一
7、样,只需要填入参数便可进行接口测试API的接入步骤-手工组装配导选创置创建入择建端创建验证数据保存按需服务录调项口Suite结果验证Case回归名称入试目协APIAPI议API的接入步骤-批量生成HAR文件过滤及保存脚本的修改如何动态的测试SOA-SOA设计如何动态的测试ThriftThriftcode_genDynamicClassDynamicCallloadingMethod安全性的挑战•1.系统部署了多少端口,多少个的服务•2.测试人员是否进行过安全性的测试流程的标准化•1.有无统一的Case管理和维护流程•2.有
8、无统一的工作流程•统一的文档编写规范和统一文档编写工具代码编写的及文档的规范化•统一的代码编写规范•用例编写的规范化,按照最佳实践去编写用例规范测试用例的规范化•基于业务场景去组装测试用例,要覆盖主要的业务场景•用例评审制度,澄清需求,让开发和产品及自身知道要求做什么•代码发布成功后,如何在半个小时内回
此文档下载收益归作者所有