测试从0到1 接口测试探讨(十一)
作为测试攻城狮的一员,需要接触的技能就包括自动化测试,自动化其中就有分为接口自动化和UI自动化,本期我们讨论的就是关于接口自动化,对于接口自动化来讲,用什么工具或者工具用如何集成一个产品或者如何开发一个自动化接口测试平台,它适用于哪些场景,能给测试提高哪些效率,能项目提高哪些质量?就在本期的接口测试探讨中~ 本期由新手航仔从一个新人了解的接口测试的角度给大家做的一个培训,当作一个引子给大家探讨~
参加人员:安仔,小悠,小叶,皮卡丘,人生 (6人)
关键词:
soap协议,http协议,接口结构,请求方式,soapUI,Jmeter,Postma,fiddler,charles,Mock,swagger,REST接口规范,python+requests+HTMLRunner+unnitest,Pytest+Allure,java+httpclient+testng+extentReports,python+vue+flask+mysql,jenkins,influeDB,es,grafana,PO模式
1.对于工具的选择,其实如果不是要运用大型场景或者特殊需求,可以直接用现成的工具,如soupUI,postman,jmeter,脚本编写的框架不一定适合,特别是测试团队规模小的,对于规模大打算做好接口的,就不要用框架,直接开发个平台,不然用工具跟用脚本编写,都存在团队协作维护问题;
2.对于接口自动化的适用场景,目前大部分都是用于单接口测试,场景测试,单接口多关联,巡检,压力测试,MOCK测试,接口调试(测试平台),目前用得最多就是场景测试,单接口测试,其中对于目前测试情况居多是,测试计划中根本没有接口测试时间,版本来的时候只能做功能测试,我给测试同学的建议,做功能测试完,找开发拿接口文档,从接口文档看是否哪些没有覆盖到,如果没有覆盖到,这时要码补充用例,要码直接接口测试;
3.接口自动化要做成怎样?常规的都是脚本执行产生报告有的是还加上持续集成,对于里面的细节,我就不说了,提出观点是最好接口能跟服务端开发集成,做成一个平台,这个平台可以直接共开发平常调试接口(提高平台使用率),然后可以定义接口文档,可以一键导入,方便接口生成;接口用例丰富 ,可供开发自行测试;这个是从协同角度,让开发融入到接口测试;至于接口平台不仅我说的刚才三个功能,还有mock,数据库连接等,可看下下图粗稿:
4.接口自动化投入跟产出?老实讲,这方面经验真不多,但有一句话“接口自动化发现的问题会比UI自动化测试发现的问题多”,不知道对错,但从实际来看,我是认为对的,但注意并不是没有发现问题就是没有用,这是错误的观点。投入产出暂时没有量化的指标,只能从内容上来说:1.自动化平台访问量,特别是开发同学的占比;2.每次执行接口测试,接口错误比;3.功能使用率;4.接口监控准确率;5.接口平台稳定性;5.接口平台易实用性,等等;仅供参考;
离你很远,有的觉得这些都还是初级,重点要关注的是能解决你自身项目问题,把握机会,能让你在项目中大放异彩,能升职加薪,这才是重点~
如您也有兴趣一起参加我们的网络会议进行探讨,可留言或者扫一扫加入我们,然后发消息“主题讨论”私聊我,经过审核后就可加入我们,加入的同学得有毅力,可不是说着玩得哦~
标签: