zoukankan      html  css  js  c++  java
  • 【接口测试】接口测试自我理解

    主要想写一下我了解的接口测试,大多都是看别人博客里的,话说先背诗再写诗啦,嘿嘿。

    接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。分为两种一种是模块接口测试;一种是http接口测试。

    一 模块接口测试,又称API测试。

    介于黑盒白盒之间的灰盒,手工与自动化的衔接,一个中间层吧,又接近代码层面又不需要多熟悉代码,简直是从黑盒转白盒的必经之路。

    接口测试:借助于单元测试技术,主要通过分析接口定义以及模拟接口调用的业务场景来进行测试用例的设计,从而达到对被测系统功能进行测试的目的。接口测试的重点是检查数据交换、传递和控制管理过程、以及系统间的相互逻辑依赖关系等;一般用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试。

    一般分两种测试方式:本地引jar包测试&远程服务调用测试。

    1 本地引jar包测试

    即在eclipse中引入待测jar包,即可对于其中的public进行测试。

    2 远程服务调用

    然后实际中,我们总是会把服务部署在测试服务器上,通过建立连接,本地发送请求调用(这与web工程调用模块接口是一样的流程)。此时,就需要准备初始化方法,一般情况下,各个公司内部都有自己的服务框架(我没有看我们公司的源码,貌似是用spring remote service),只需要把web中的连接remoteService的初始化方法复制过来即可,然后再在本地准备接口case,远程调用。

    3 常用测试工具:testng、JMeter、SoapUI,我只用了testng和JMeter

     二 web接口测试

    1 是测试浏览器与服务器的接口。web开发一般分前端和后端,前端开发人员用html/css/javascript等技术。后端开发人用php/java/python/ruby等各种语言。用户输入的数据是输入到的前端页面上,怎样把这些数据传递的后台的呢?通过http协议的get与post请求来实现前后端的数据传递。这也可认为是接口测试,调用的登录接口还是查询接口,传参的是用户密码还是搜索关键字。

    2 常用测试工具

    网上有很多http在线接口测试网页,只需要输入一个url即可进行访问,比如http://coolaf.com/,对于需要登录的页面,还是要注意cookie、header等的编写。

    非在线的web接口测试方法用到的有JMeter、soapui、rf的httplib、fiddler。

    好吧,自我整理排版总结能力还是太差,慢慢练习ing。。。

  • 相关阅读:
    Web Components
    读《代码整洁之道》之我思
    JavaScript设计模式
    Vue项目一些常见问题的解决方案
    Vue中的样式穿透
    如何提升CSS性能
    script标签中,async和defer的区别?
    第二章:整车发动机激励--快速傅里叶变换
    第一章:整车发动机激励--之载荷分解(第一节)
    多点约束MPC-nastran
  • 原文地址:https://www.cnblogs.com/zhaoxd07/p/5303045.html
Copyright © 2011-2022 走看看