2018年临沂建设局网站,网站建设实例教程,摄影网站定位,wap免费空间简介 上一篇和大家一起科普扫盲接口后#xff0c;知道什么是接口#xff0c;接口类型等#xff0c;对其有了大致了解之后#xff0c;我们就回到主题-接口测试。
什么是接口测试 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各…简介 上一篇和大家一起科普扫盲接口后知道什么是接口接口类型等对其有了大致了解之后我们就回到主题-接口测试。
什么是接口测试 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换传递和控制管理过程以及系统间的相互逻辑依赖关系等。
般来说测试接口就是指测试接口的功能性能和稳定性测试当然可能还有安全性测试。这个入门系列会让你掌握接口的功能测试。一般来说我们听说到的接口基本上都是指HTTP或者HTTPS协议的接口测试也就是一些web服务请求。一个软件项目中
有很多接口少的有几十个多的有几百上千个接口。这个时候我们没有软件界面没有具体的测试场景只有一个接口描述文档。我们需要把接口这样抽象的东西通过软件测试的理论和方法去测试接口找出接口的功能和安全性的缺陷。接口有内部接口和外部
接口。内部接口就是开发人员自己开发的接口。外部接口好比网站调用微信支付和支付宝支付接口。还有一些模块与模块之间的接口。学习过Java或者用过selenium的人应该对接口有了解。你的自动化脚本调用了很多selenium的接口。 为什么要做接口测试 1、现在很多系统前后端架构是分离的因为不同端前段后端的工作进度不一样所以我们要针对最开始出来的接口以及需要调用其他公司的银行支付宝微信qq等一些接口进行接口测试及验证数据从安全层面来说
只依赖前端进行限制已经完全不能满足系统的安全要求绕过前端太容易了 需要后端同样进行控制在这种情况下就需要从接口层面进行验证。在这种情况下就需要从接口层面进行验证。前后端传输、日志打印等信息是否加密传输也是需
要验证的特别是涉及到用户的隐私信息如身份证银行卡等。
2、如今系统越来越复杂传统的靠前端测试已经大大降低了效率而且现在我们都推崇测试前移也叫测试左移希望测试能更早的介入测试那接口测试就是一种及早介入的方式。例如传统测试你是不是得等前后端都完成你才能进行测试才能进行自动化代码编
写。 而如果是接口测试只需要前后端定义好接口那这时自动化就可以介入编写接口自动化测试代码手工测试只需要后端代码完成就可以介入测试后端逻辑而不用等待前端工作完成。
测试左移这个是一次偶然的机会在群里看到的孤陋寡闻的我第一次看到也是一知半解后来查了一些资料供大家参考。
测试左移的原则支持测试团队在软件开发周期早期和所有干系人合作。因此他们能清晰地理解需求以及设计测试用例去帮助软件“快速失败”促使团队更早的修改所有的bug。
测试左移并没有什么独特的只是让测试人员在软件开发生命周期内更早的参与进来同时让他们去理解需求、软件设计、软件架构以及软件功能也让他们去向客户、商业分析师和开发人员问问题寻找答案提供反馈结果已达到支持团队的工作得可能性。参
与和理解会使测试人员获取产品完整的知识彻底想清楚各种场景根据软件行为设计实时的场景这些都会帮助团队在编码完成之前识别出一些缺陷。这样也可以更好的的体现我们作为一个QA的价值体 金字塔模型
通过之前对金字塔结构的学习大概了解到了金字塔模型想告诉我们的几个道理
1.越底层越稳定。
金字塔主要观点认为单元测试的稳定性高需要多投入。
2.越底层越高效。
程序的问题最终还得落在具体的代码上所以底层的测试更容易发现问题。
3.越底层越低成本。
越底层测试能越早发现问题越早发现问题修复的成本自然越低。
4.越底层越难实施。
越底层的实现对技术专业性要求越高这点跟第三点有点矛盾往往越专业的人才也意味着人力成本越高。
综合下金字塔模型随着前后端分离越来越清晰我个人愚见提出了灯笼模型拿接口测试和UI层测试以及单元测试做了比较从图中各部分所占有的比重可以一目了然的看出并最终认定接口API测试可以获得较高的投资回报。 灯笼模型 个人愚见如有过错请批评指正
接口将前端和后端进行很好的分离帮前后端实现数据交互这样在项目初期就可以和前端工程师讨论需要的后端数据然后后端根据需求开发后接口将数据返回给前端测试人员提前进入测试接口前后端然后在各自开发自己模块。 项目迁移以及后期维护接口带来的便利性试想一下如果没有项目交付以后后端人员将数据库的某个字段的长度、类型修改后发版而由于某些原因没有及时通知前端工程师而此时前端的获取的这个字段的类型、长度是以前的那么就可能引发线上事故。如
果前端技术牛叉存储获取字段是一个变量工作量还小点。只需要改变变量类型、长度即可如果是一个差一点的没有用变量而前端又是好几百个页面都用到这个字段这样就造成后果无法想象的但是用到接口就有不一样了如果出现类似的情况后端人员只需
要将这个字段通过接口做处理是返回的字段保持一致即可也就是分分钟的事可能用户都没有察觉就修复了。而且前端、后端、测试也很好排查问题跑一下接口查看接口文档返回数据有差异修给接口就可以这样处理问题效率也会大大提高。
简单概括
①.越底层发现bug它的修复成本是越低的。
②.前端随便变接口测好了后端不用变前后端是两拨人开发的。
③.检查系统的安全性、稳定性前端传参不可信比如京东购物前端价格不可能传入-1元但是通过接口可以传入-1元。
④.如今的系统复杂度不断上升传统的测试方法成本急剧增加且测试效率大幅下降接口测试可以提供这种情况下的解决方案。
⑤. 接口测试相对容易实现自动化持续集成且相对UI自动化也比较稳定可以减少人工回归测试人力成本与时间缩短测试周期支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。
⑥. 现在很多系统前后端架构是分离的从安全层面来说
(1)、只依赖前端进行限制已经完全不能满足系统的安全要求绕过前面实在太容易 需要后端同样进行控制在这种情况下就需要从接口层面进行验证。
(2)、前后端传输、日志打印等信息是否加密传输也是需要验证的特别是涉及到用户的隐私信息如身份证银行卡等。
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 软件测试面试小程序
被百万人刷爆的软件测试题库谁用谁知道全网最全面试刷题小程序手机就可以刷题地铁上公交上卷起来
涵盖以下这些面试题板块 1、软件测试基础理论 2、web,app接口功能测试 3、网络 4、数据库 5、linux 6、web,app接口自动化 7、性能测试 8、编程基础9、hr面试题 10、开放性测试题11、安全测试12、计算机基础 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你