自动化测试方案编写思路
澄清问题:
目标:完成项目的自动化测试,设计一个方案,告诉领导打算怎么做?有哪些流程?花多长时间?需要哪些资源帮助?达到什么样的效果?
现状:需求分析-是个什么样的项目?有多少功能模块?核心业务是什么?为什么要做自动化测试?希望利用自动化解决什么问题?项目目前面临的问题是什么?
一. 需求分析、项目了解、业务熟悉 :
核心业务 优先级 接口文档?
二. 自动化工具/框架选型—为什么要写代码框架,而不是选工具?
工具:别人已经实现的功能,你只能用,通行性非常高,项目定制化的可能实现不了。如果工具提供扩展功能,还要掌握一门它的语言,然后自己写代码去扩展。代码:想要什么,用自己最熟悉的语言就可以实现什么
三.根据项目对框架做调整/优化
判断鉴权方式
接口请求类型:http dubbo webservice
先写几个接口测一测能否跑通
四.如何获取接口/预估接口量是多少
swagger。 开发人员对接。 如果没有接口文档,考虑如何持续自动对抓包
五.预估时间,并做一个时间上的计划
几个人一起写?
平均一个人,每天可以完成几个接口的自动化:接口的业务/接口的入参出参了解/设计自动化用例/执行并调试
平均一个接口有多少用例?
Jenkins集成-调试
六.需要资源和协助
七.做成的效果
1.覆盖了多少模块的功能,每一个模块覆盖的比例,总共业务上覆盖上比例
2.在每一次开发专测试的时候,在测试环境快速冒烟、回归。提高测试效率,时间效率
3.对于最开始的:解决了什么问题?
4.Jenkins 集成-实时展示。。。
5.记录从开始做自动化到现在为止,发现bug量是多少;记录一下没有自动化的时间和有了自动化的时间;记录一下没有自动化之前线上历史bug量/UI bug量。有了接口自动化之后,变化四什么?