接口测试怎么做

这博客内容,一部分是是本人学习工作中的总结,一部分是网上查询的资料,写成博客主要是便于自己总结

1 什么是接口测试?

百度

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

维基
API测试是一种作为集成测试的一部分,通过直接控制被测应用的接口(API)来确定是否在功能、可靠性、性能和安全方面达到预期的软件测试活动。由于 API都没有 GUI界面,API测试都是在通讯层进行的。现在 API测试在自动化测试中有着很重要的地位,因为 API一般是应用逻辑的主要接口,同时 GUI测试在敏捷开发和 DevOps的快速迭代和频繁变更中很难维护。

2 为什么要做接口测试?
  a) 如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案。
  b) 接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。
  c) 现在很多系统前后端架构是分离的,从安全层面来说:
   1、只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前面实在太容易), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。
   2、前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。

3 怎么做接口测试?
  对接口测试而言,持续集成自动化是核心内容,通过持续自动化的手段我们才能做到低成本高收益。--由于我们项目前后端调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送与接收。工具有很多如:postman、jmeter、soupUI、Java+httpclient、robotframework+httplibrary、jenkins、httprunner等。个人推荐小项目的话,用现成的开源工具就好,我用的是jmeter+ant+jenkins

4 接口测试前准备
从项目角度来说,接口测试的第一步是要了解清楚和项目相关的信息。这里所说的项目信息包括以下几个方面:
l 接口开发人员是谁
l 接口开始开发时间
l 接口结束开发时间
l 测试环境信息
l 数据库相关信息
l 需求文档,接口API文档
除了要获取信息外,还需要和开发人员,产品达成一些共识。这些共识包括:
l 第一次提测接口的时间
l 可测接口的提交频率
l Bug解决方式等

5 测试用例编写
推荐遵守如下规则:
原子性:每个用例保持独立,彼此不耦合,以降低干扰。
专一性:一个用例应该专注于验证一件事情,而不是做很多事情,一个测试点不要重复验证。
稳定性:绝大多数用例应该是非常稳定的,也就是说不会经常因为除环境以外的因素挂掉,因为如果在一个测试项目中有很多不稳定的用例的话,测试结果就不能很好的反应项目质量。
分类清晰:有相关性的用例应写到一个模块或一个测试类里,这样做即方便维护,又提高了报告的可读性。

接口测试用例设计实践总结

接口测试的用例设计,主要从输入和接口处理两方面考虑:
1)针对输入,可按照参数进行设计;
2)针对接口处理,可按照逻辑进行用例设计;
3)针对输出,可根据结果进行分析设计。

未完待续。。。

原文地址:https://www.cnblogs.com/pq628/p/10218037.html

时间: 2024-11-09 09:47:39

接口测试怎么做的相关文章

接口测试-为什么做接口测试

今天开始分享一下接口测试的相关技能,首先对接口这个概念进行一下梳理,英文简称API(Application Programming Interface,应用程序编程接口) 什么是接口? 说起接口在不同领域有不同的解释,在计算机编程中接口也分为很多,这里我们定义的接口是指应用程序编程接口,也就是所说的API,偏官方的解释为一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节.而对于测试人员来说就是已开发的功能通过非GUI

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

1. 什么是接口测试?为什么要做接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等. 由于如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,所以就要做接口测试.同时,接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求.接口持续集成是为什么能低

使用Jmeter进行http接口测试

前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试. 一.开发接口测试案例的整体方案: 第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档: 第二步:从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格式和检查点. 第三步:和开发一起对接口测试案例进行评审. 第四步:结合开发库,准备接口测试案例中

使用Jmeter进行http接口测试 ---------成都杀手

前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试 一.开发接口测试案例的整体方案: 第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档: 第二步:从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格式和检查点. 第三步:和开发一起对接口测试案例进行评审. 第四步:结合开发库,准备接口测试案例中的

接口测试快速入门

前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试. 一.开发接口测试案例的整体方案: 第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档: 第二步:从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格式和检查点. 第三步:和开发一起对接口测试案例进行评审. 第四步:结合开发库,准备接口测试案例中

接口测试视频教程

各类接口测试大合集 课程观看地址:http://www.xuetuwuyou.com/course/34 本课程出自学途无忧网:http://www.xuetuwuyou.com/ 很多人都会问接口测试如何做?有相关资料吗?其实接口测试没有大家想的那么复杂,本课程就带大家一步步攻克TA.适用于测试工程师,性能测试人员,自动化测试人员等. 课时1:接口是个什么鬼 课时2:接口测试文档规范 课时3:HTTP接口测试实战-第一种方法 课时4:HTTP接口测试实战-第二种方法 课时5:HTTP接口测试实

接口测试-runscope接口测试服务平台

runscope是个收费的接口测试服务平台,不过提供了30天的免费体验 平台首页 当你注册完后,登录到平台后,会出现如下的面板 展示了我们目前所有的测试任务,以及任务的执行情况. 支持批量导入文件格式 这样很好的满足了我们的需求,特别是我昨天的文章中讲到的,当接口数量特别多的时候,App中的接口是可以通过Charles导出为Har的格式的,然后导入到该平台就可以执行了. 添加接口用例 首页的左下角区域有添加测试用例的按钮 你需要在输入框中输入这次测试的名称,然后点击Create Test按钮,比

基于PowerShell 3.0的web接口测试

对于web接口测试,做一下总结. 接口测试总结 1. 接口url格式:http://www.xxx.com/a/bbb.html: 2. 接口url后面接的参数格式:“?参数名=参数值&参数名=参数值”: 3. 要清楚不同的参数名分别对应有多少种参数值: 4. 要清楚不同的参数值组合分别对应有多少种接口返回结果(即访问url后返回的json对象). 比如:有一个参数名为userName,一个userName的参数值对应的就是数据库表中一条用户记录的userName字段值,所以为了能够有足够的参数

Jmeter编写简单的接口测试

一.接口测试环境准备 Jdk1.8或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html Jmeter,下载址址:http://jmeter.apache.org/download_jmeter.cgi 插件的下载安装地址:http://www.jmeter-plugins.org 二.编写脚本 打开jmeter 选择测试计划右键-添加-Thread(Users)-线程组 创建完成右键点击线程组-sampler