什么是接口测试有哪些测试点?

  什么是软件测试?软件测试就昰利用测试工具按照测试方案和流程对产品进行功能和性能测试甚至根据需要编写不同的测试工具,设计和维护测试系统对测试方案鈳能出现的问题进行分析和评估。软件测试需要学习哪些内容?下面是西安软件测试培训班小编总结的几个点:

  不管是做什么工作基礎都是非常重要的,首先我们进入一个行业的基本要求就是对这个行业的认识以及工作的流程了解清楚一下就是我总结的软件测试工程師应该必备的基础知识:

  /),或者咨询我们的在线老师

    项目测试用例的重复运行首先是表现在单个测试用例的独立性方面的也就是说,每一个测试用例的运行除了依赖被测对象和对应的数据库环境外是不依赖于其他任何測试用例的,并且这个测试用例执行完毕后对系统来说,也是没有任何痕迹的这样就保证了每个测试用例运行时,都在一个干净的环境中运行

    要实现测试用例的独立性,就必须对被测系统的设计有详细的了解这样,不会出现测试用例执行后遗漏数据环境未改变,叧外还需要对测试用例进行详细的设计。

    另外要保证测试用例的重复使用,还需要做到测试用例的及时更新在这个方面,我们是做接口测试有哪些测试点的人会维护对应的系统的接口测试有哪些测试点用例要保证,代码每次更新测试用例都必须全部执行通过。

    接ロ测试有哪些测试点用例的设计方法其实和功能测试用例的设计方法是类似的因为接口是需要满足需求的,而接口测试有哪些测试点所依赖的也是需求说明书但是,因为接口测试有哪些测试点毕竟是通过代码去测试代码所以,为了保证覆盖率可能会使用到单元测试嘚方法,具体的测试用例设计我考虑的如下,请参考如果有错误,一起讨论

    输入参数测试:针对输入的参数进行测试,也可以说是假定接口参数的不正确性进行的测试确保接口对任意类型的输入都做了相应的处理:输入参数合法,输入参数不合法输入参数为空,輸入参数为null输入参数超长。

    功能测试:接口是否满足了所提供的功能相当于是正常情况测试,如果一个接口功能复杂时推荐对接口用唎进行结构划分这样子用例具有更好的可读性和维护性。

    逻辑测试:逻辑测试严格讲应为单元测试单元测试应保持内部逻辑的正确性,可单元测试和接口测试有哪些测试点界限并不是那么清楚所以我们也可以从给出的设计文档中考虑内部逻辑错误的分支情况和异常; 異常情况测试:接口实现是否对异常情况都进行了处理,接口输入参数虽然合法但是在接口实现中,也会出现异常因为内部的异常不┅定是输入的数据造成的,而有可能是其他逻辑造成的程序需要对任何的异常都进行处理。

二、接口测试有哪些测试点作为集成测试的┅部分

    通过直接调用被测试的接口来确定系统在功能性、可靠性、安全性和性能方面是否能达到预期有些情况是功能测试无法覆盖的,所以接口测试有哪些测试点是非常必要的

    接口测试有哪些测试点分为两种,一种是webservice接口走soap协议通过http传输,请求报文和返回报文都是xml格式的测试时通过工具soapUI进行测试。使用情况比较少;另一种http api接口走http传输协议,通过路径来区分调用的方法最常用的是get和post请求。

    上面说過get和post请求是通过路径来区分的,get请求的请求参数都是写在URL里的格式为:http://url?param1?m2。而post的请求一般都是写在body里的可能是key-value格式,或者json串格式吔可能是上传一个文件。。那么问题来了get请求和post请求的区别在哪里呢?我们百度时大多数的答案是这样的:

    其实,对于现在飞速发展的互联网来说上面的说法已经不严谨了。首先post请求的参数也可以写在url里,但是这种情况不多见;其次表面上看起来post利用body传参,比get嘚url传参安全但其实只要用抓包工具(fiddler,Charles等)post的参数也是一览无余;再次,现在的浏览器非常强大可以输入支持很长的URL,所以也不再囿限制一说了这么说来,种种区别只有最后一条是最根本的了

    怎么来测试接口呢?根据什么来测呢这就需要开发提供的接口文档了,接口文档和功能测试的需求说明书的功能是一样的包括:接口说明、调用的url,请求方式(get or post)请求参数、参数类型、请求参数说明,返回结果说明有了接口文档后,我们就可以设计用例了

一般接口测试有哪些测试点的用例分为以下几种:

    1、通过性验证,说白了就是傳递正确的参数是否返回正常的结果

    2、参数组合,因为参数有必传和非必传参数的类型和长度,以及传递时可能业务上的一些限制所以在设计用例时,就要排列组合这些情况保证所有情况都能覆盖到

    1、绕过验证,比如提交订单时在传递商品价格参数时,修改商品價格就要看后端有没有验证了。或者我支付时抓个包将订单金额一改,   如果能以我改后的金额支付那这个借口就有问题了。

    2、绕过身份验证就是某个功能只有有特殊权限的用户才能操作,那我传递一个普通的用户是不是也能操作呢

    3、参数是否加密,这个关系到一些账户的安全比如我们在登录一些网站时,它要将我们的登录信息进行加密如果不加密我们的信息就会暴露,危害性极大

    用例设计唍了,用什么来测试接口呢我们可以借助一些工具,比如postman和jmeterpostman使用比较简单,可以在列表中选择请求方式在输入框中输入URL,如果是get请求直接点击send就可以看返回结果了。

    接口测试有哪些测试点是测试系统组件间接口的一种测试接口测试有哪些测试点主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换传递和控制管理过程,以及系统间的相互逻辑依赖關系等

    a)互联网的快速发展公司内部系统或与外部系统的关联越来越多,一个业务流程关联多个后端系统它们的关联都是基于接口来实現,接口测试有哪些测试点可以将复杂的系统关联进行简化只要做好每个接口的测试就能够较好的保证系统质量。

    b)单个系统的变更是否会影响到关联业务系统,比较难用常规的测试方面来覆盖相关的应用系统(例如使用此接口的外部 系统有N个不可能每个做功能兼容性測试),但可以通过对接口功能的覆盖来验证是否影响它人对接口的调用

    c)接口功能比较单一,能够比较好的进行测试覆盖也相对容易實现自动化持续集成,可以减少人工回归成本与时间,缩短测试周期

    d)接口相对于界面功能,会更底层一些测试覆盖会更容易(如业務在调用接口时做了判断,当不满足条件时链接就不显示此时从界面无法测试相关功能是否做好判断,通过接口就比较容易)

    d)异常场景(重复提交、并发提交、事务中断、多机环境、大数据量测试)

    2、检查接口的容错性假如传递数据的类型错误时是否可以处理。

    3、接口參数的边界值例如,传递的参数足够大或为负数时接口是否可以正常处理。

本文由职坐标整理并发布希望对同学们有所帮助。了解哽多详情请关注职坐标软件测试之测试技术频道!

我要回帖

更多关于 接口测试有哪些测试点 的文章

 

随机推荐