一、前言
首先大家在做任何事情之前都有一个目的,这也是我老大经常问我的,这一问还的的确确能反映许多问题,因为框架你来做方案肯定也有你来出,而出方案并不是简简单单描述这个框架如何如何而是要实实在在的做成一份数据报告来确定这个方案是否符合公司实际的收益成本,所以说框架+方案是必不可少的,也是反映了你个人对整个框架及业务的理解
二、方案
一、引入接口自动化的目的?
1.从测试人员角度考虑,提升测试成员个人的技术能力
2.从公司业务发展角度考虑,业务扩张频繁版本迭代迅速,接口自动化可避免版本上线引发的一系列测试人员漏测、服务依赖报错、接口健康状况等问题
3.从上下游合作关系考虑,可促进运维、开发、测试三者之间良好的合作关系
三、接口自动化如何做?
1.使用到哪些框架?
Java、httpclient、testng、maven、Tomcat、Jenkins、git、sendemail+report
2.如何减少维护成本?
所有业务接口、域名封装在application.xml配置文件进行管理
所有传参都封装在testng.xml配置文件进行管理
业务代码无须变动,进行配置文件修改实现参数多样化
3.通过此次搭建接口自动化如何进行普及?
开发环境、测试环境、预发环境、线上环境通过Jenkins一键触发
从开发环境就可以进行某些隐患性问题避免,也同样能够培养开发、测试各自环境的重要性(目前开发环境较乱问题一直都存在)
加深上下游之间的合作关系,提升测试成员技术功底,代码能力
四、接口自动化实现蓝图
五、接口引入分析结果
由于公司版本迭代频繁,往期上版本一个月平均会有2次线上问题出现,统计了一下引入接口自动化已6个月时间上线出现问题3次,其中一次由于员工本身问题所致,这对于公司而言无疑是一种进步,一种突破