
课程咨询: 400-996-5531
投诉建议: 400-111-8989
认真做教育 专心促就业
自动化测试是目前大多数软件测试程序员都需要熟练掌握并应用的一种测试方式,而本文我们就通过案例分析来简单了解一下,接口自动化测试应用实践分析。
接口自动化测试的优缺点:
优点:
测试复用性。
维护成本相对UI自动化低一些。
为什么UI自动化维护成本更高?
因为前端页面变化太快,而且UI自动化比较耗时(比如等待页面元素的加载、添加等待时间、定位元素、操作元素、模拟页面动作这些都需要时间)
为什么接口自动化维护成本较低?
因为接口较稳定,接口的响应时间基本上都是秒级、毫秒级别的,速度快,并且接口自动化本身也可以做一些有关联的操作、全流程的操作(比如:注册-->登录-->修改个人信息)。
回归方便。
可以运行更多更繁琐的测试。自动化的一个明显的好处是可以在较少的时间内运行更多的测试。
优点1、优点3、优点4是接口自动化和UI自动化公有的优点。
缺点:
不能完全取代手工测试。(自动化永远不能替代手工测试,只是提高测试效率)
手工测试比自动化测试发现的缺陷更多,自动化测试不容易发现新的BUG。
GET请求和POST请求的区别:
GET请求一般是从后台服务器上获取数据用于前端页面的展示(例如:看到列表页面等),POST请求是向服务器传送数据(登录、注册、上传文件、发布文章)。什么时候用GET,什么时候用POST取决于开发。无论用POST请求还是GET请求,都能完成对数据的增删改查,分不同的请求方式更多的是一种约定。
GET请求的请求参数是拼接在url后面的,只能以文本的形式传递参数,请求参数会显示在地址栏,数据长度受限于url的长度,传递的数据量小(4KB左右,不同浏览器会有差异),POST请求的请求参数是放在requestbody里面,传递数据量大(默认8M),对数据长度也没有要求。GET请求可以在浏览器中直接访问,而POST请求只能借助工具完成(比如:postman、jmeter)。
GET请求速度快,安全性不高;POST请求一般用于像登录这种安全性要求高的场合,请求不会被缓存,也不会保留在浏览器的历史记录中。
以前:get查询;post新增;put编辑;delete删除
现在:get查询;post新增+编辑+删除
或者:纯post走天下
前后端分离
开发模式
以前老的方式:
产品经理/领导/客户提出需求(提出文字需求)
UI做出设计图
前端工程师做html页面(用户能看到的页面)
后端工程师将html页面套成jsp页面(前后端强依赖,后端必须要等到前端的html页面做好才能套jsp。如果html发生变更,就很麻烦,开发效率低)
集成出现问题
前端返工
后端返工
二次集成
集成成功
交付
新的方式:
产品经理/领导/客户提出需求(提出文字需求)
UI做出设计图
前后端约定接口&数据&参数
前后端并行开发(无强依赖,可前后端并行开发,如果需求变更,只要接口&参数不变,就不用两边都修改代码,开发效率高)
前后端集成
前端页面调整
集成成功
交付
通过F12打开浏览器开发者工具进行抓包,返回数据是json格式的就是前后端分离,返回时html页面就是没有前后端分离。
微服务的概念:
将大模块切分成小模块。减少代码的耦合度,从而降低模块与模块之间的影响。原先是一个jar包里面包含所有模块,改一个模块就有可能影响其他模块,现在是将一个一个的模块都打成一个一个的jar包,模块与模块之间的交互通过接口,哪个模块出了问题,只需要修改那个模块的jar包,避免因为修改一个模块的代码导致其他模块出错。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。