美文网首页软件测试百人计划测试员的那点事
接口测试怎么做?用什么工具?

接口测试怎么做?用什么工具?

作者: 亭子青年 | 来源:发表于2017-03-13 14:37 被阅读4832次

    生宝宝之前的学习记录,早就该写了,今天来补一下=》实干才是硬道理
    下面的学习记录来自于各大视频网站上的免费教学视频,免费的才是最贵的


    什么是接口测试?###

    用来检查各个组件的接口的测试,接口测试主要检查外部系统与系统之间以及各个子系统之间的交互点,测试的重点在数据的传递上。

    为什么要做接口测试?###

    如果项目全部推行单元测试,时间上不允许,而接口测试是一种特殊的单元测试,覆盖率没有做到所谓的单元测试的百分之百,不过覆盖了所有的面相用户的功能点,而且接口测试采用的是自动化+持续集成的方式,节约了时间成本,同时提高了效率。

    总结上述所说,接口测试的优点如下
    1. 节约成本
    2. 采用自动化+持续集成,效率高

    接口是怎么实现的?###

    实现接口的方式有很多,语言也有很多,协议也有很多,有基于http的,webservice的,还有自定义语言的等等,对于测试来说,我们一般关注的是web接口,用的最多的则是http和webservice

    webservice:相当于http+xml,一句话概括,webservice是一种跨编程语言跨操作系统的远程调用技术。

    接口测试流程?###

    执行+断言,断言是什么?网上有很多资料,这里就不累赘了,我们这里说说断言什么?

    1. 服务器状态,返回的代码,比如200,如果我们使用jmeter测试,那么这个工具自己就判断了
    2. 数据错误:通过正则或者其他的手段来处理
    3. 超时错误

    什么是接口自动化?###

    自动完成接口测试+自动生成测试结果+自动发送测试报告等
    自动完成接口测试:可以通过代码来完成,也可以通过工具来完成

    测试工具有哪些?###

    商业工具1:soupui

    商业化工具,可以结合持续集成工具实现持续集成,语言要给钱的,不过大家可以下载破解版本,可以测试http和webservice接口,至于其他的接口,作者也没有研究过

    开源工具:jmeter

    jmeter不仅可以做接口的功能测试,也可以做接口的性能测试,当然是可以结合jenkins来实现更高级的自动化的

    java的第三方包:httpclient

    java的第三方包,httpclient可以用来测试http协议,也可以用来测试webservice协议的接口,webservice是基于http的,所以可以用httpclient来测试,不过,使用code的方式测试接口,需要选择一个比较不错的框架

    python的包suds

    python语言来测试webservice协议的接口需要我们下载suda包,通过suds包来测试该协议的接口

    python的包urllib,urllib2

    python语言来测试http协议的接口一般使用urllib和urllib2

    fiddler

    fiddler也可以用来测试接口,不过,不能自动化回归

    接口自动化测试使用的语言?###

    一般建议使用java和python,建议,接口使用什么语言实现的,我们就用什么语言测试,因为接口实现的过程中可能使用了第三方的家密保什么的,我们在写接口测试code的时候就可以直接拿来用。如果语言不同的话,可能需要其他的解决办法,比较麻烦,同事还有一个问题,就是研发人员和测试人员使用相同的语言,在遇到问题的时候资源比较丰富,可以帮助到你嘛。

    测试工具怎么选择?###

    当项目时间比较少的情况下,我们可以使用工具来进行测试,比如soupui,jmeter之类的,当然,使用工具的扩展性没有那么好,如果code能力强,同时项目时间充裕,那么最好使用code的方式来进行测试。

    接口测试自动化进阶###

    牛掰的自动化测试用例不用用代码一个一个的码,直接通过模块生成,同时需要一个非常不错的测试框架。

    好了,总结完成,希望这篇文章可以给想要入接口测试的同学一些方向。

    觉得本篇文章对你有所帮助的,请给个赞,如果想继续收看我的文章的朋友也可以关注我哦。惊喜总会发生。

    相关文章

      网友评论

        本文标题:接口测试怎么做?用什么工具?

        本文链接:https://www.haomeiwen.com/subject/ealfnttx.html