热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

测试从0到1接口测试探讨(十一)

作为测试攻城狮的一员,需要接触的技能就包括自动化测试,自动化其中就有分为接口自动化和UI自动化,本期我们讨论的就是关于接口自动化ÿ

 

  作为测试攻城狮的一员,需要接触的技能就包括自动化测试,自动化其中就有分为接口自动化和UI自动化,本期我们讨论的就是关于接口自动化,对于接口自动化来讲,用什么工具或者工具用如何集成一个产品或者如何开发一个自动化接口测试平台,它适用于哪些场景,能给测试提高哪些效率,能项目提高哪些质量?就在本期的接口测试探讨中~ 本期由新手航仔从一个新人了解的接口测试的角度给大家做的一个培训,当作一个引子给大家探讨~

时间:2020.4.11 晚9点

主讲:航仔

主讲内容:接口自动化测试

参加人员:安仔,小悠,小叶,皮卡丘,人生 (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.接口平台易实用性,等等;仅供参考;

最后不要太关注这些,有的也许

离你很远,有的觉得这些都还是初级,重点要关注的是能解决你自身项目问题,把握机会,能让你在项目中大放异彩,能升职加薪,这才是重点~  

如您也有兴趣一起参加我们的网络会议进行探讨,可留言或者扫一扫加入我们,然后发消息“主题讨论”私聊我,经过审核后就可加入我们,加入的同学得有毅力,可不是说着玩得哦~


推荐阅读
  • Jmeter对RabbitMQ压力测试
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jmeter对RabbitMQ压力测试相关的知识,希望对你有一定的参考价值。Jm ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 本文介绍了在sqoop1.4.*版本中,如何实现自定义分隔符的方法及步骤。通过修改sqoop生成的java文件,并重新编译,可以满足实际开发中对分隔符的需求。具体步骤包括修改java文件中的一行代码,重新编译所需的hadoop包等。详细步骤和编译方法在本文中都有详细说明。 ... [详细]
  • 本文介绍了自学Vue的第01天的内容,包括学习目标、学习资料的收集和学习方法的选择。作者解释了为什么要学习Vue以及选择Vue的原因,包括完善的中文文档、较低的学习曲线、使用人数众多等。作者还列举了自己选择的学习资料,包括全新vue2.5核心技术全方位讲解+实战精讲教程、全新vue2.5项目实战全家桶单页面仿京东电商等。最后,作者提出了学习方法,包括简单的入门课程和实战课程。 ... [详细]
  • cgo+gSoap+onvif学习总结:1、方案初衷、资料收集及cgo实现helloworld
    cgogSoaponvif学习总结:1、方案初衷、资料收集及cgo实现helloworld文章目录cgogSoaponvif学习总结:1、方案初衷、资料 ... [详细]
  • jmeter_正则提取器_JDBC_Connection_Configuration
    ______27__________正则提取器https:www.cnblogs.compoloyyp13179150.html _____28__SOAP协议 https:www ... [详细]
  • importcom.sun.tools.javac.util.Assert;importcom.sun.tools.javac.util.Pair;importjavax.jws. ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
author-avatar
世卍界创意驿站肀
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有