接口测试和功能测试

单元测试: 单元测试是测试中的最基本的测试, 也是测试中的最小单元, 它的对象是函数对象,也可以包含输入输出, 针对的是函数功能或者函数的内部逻辑方面。 并不包含业务逻辑

接口测试: 接口是抛开界面而说, 界面封装了接口对用户提供功能, 而接口测试则是抛开了界面对接口的封装和集成(界面提供的一个功能中可能包含了多个接口)。 针对一个接口实现的功能以及接口内部逻辑进行测试。 有的接口功能单一,有的接口功能复杂, 针对功能复杂的接口,可以按照其功能点拆分测试。 另外,就是接口之间的依赖性。 如果只是进行接口测试,如果有接口依赖性问题, 最好的方法是提前准备测试数据。 不建议将接口关联在一起测试。接口应该是业务逻辑的最小单元。  接口可能包含了内部逻辑测试和接口功能测试。 但是个人认为接口功能测试不能称之为功能测试, 因为这些功能是抽象的, 或者业务功能的最小单元。 个人理解的功能测试,应该是业务上的功能, 而不是接口功能。 当然只有接口功能正确的实现了,我们才有可能去集成业务功能

集成测试: 将一个模块或几个模块拼接起来,从而实现了系统的某些功能。 这些功能可能包含了一个完整或者不完整的业务功能,这时候我们进行的测试可以称之为功能测试。  我们是站在用户的角度上去验证功能是否正确,是否满足用户需求或者设计初衷。 如果把所有的模块集中起来进行测试,个人理解就是系统测试。 当然,我只是从功能方面出发。

系统测试: 所有的模块集成形成一个完成的。 如果接口定义完善,并且测试充分, 如果时间不充足的情况下, 可以跳过集成测试。 集成测试实际是系统测试的一个子集。 会涵盖一些系统测试覆盖不到的逻辑。  既然系统覆盖不到的逻辑, 自然不会呈现在用户面前。 当然笔者只是假设时间不足的情况。  如果时间足够, 还是要一层一层的进行测试。  尽可能早的发现问题。 自上而下,每一个种测试都是下一个测试的基石。

笔者写这篇文章, 是因为最近在做一些接口测试。 很是痛苦,迷茫。 写这个随笔的目的是为了划分不同测试之间的界限。  如果有不当的地方可喷, 也欢迎讨论。

时间: 2024-12-26 18:28:17

接口测试和功能测试的相关文章

【转】单元测试、接口测试、功能测试的区别

先来看看功能测试如何进行的:编写测试用例,测试用例当中最主要的是测试步骤和预期结果:测试人员根据测试用例执行操作步骤,然后通过眼睛和思考判断实际结果与预期结果是否相等.如果相等,测试通过:如果不相等,测试失败. 自动化测试要做的事情与功能测试是一致.这里的自动化主要包含三个层面的自动化,单元测试自动化,接口测试自动化和web测试自动化.当然,不同层面的自动化关注点是不一样的. 单元测试自动化,调用被测试的类或方法,根据类或方法的参数,传入相应的数据.然后,得到一个返回结果.最终断言返回的结果是否

接口测试学习笔记

首先,什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口.系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app.网址这些它在进行数据处理的时候都是通过接口来进行调用的.程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块.发帖模块等等,那你要发帖就必须先登录

接口测试postman

接口测试属于功能测试的范畴,一般来说分为两种,一种是程序内部的接口,一种是系统对外的接口. postman测试接口 1. get请求: (1) 直接在浏览器中输入接口地址+?+参数 (2)使用postman 2. 需要加header的get请求:     3. post请求: 4. 入参是json类型的post请求: 5. 需要进行身份验证的入参:以管理员身份登录后才能给用户充值金币 6. 上传文件: jmeter接口测试

接口测试初识

什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口. 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app.网址这些它在进行数据处理的时候都是通过接口来进行调用的. 程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块.发帖模块等等,那你要发帖就必须先登录,

接口测试基础以及postman案例实战

接口测试基础以及postman案例实战 接口测试 1.就是功能测试; 2.对于咱们班来说测的都是程序对外的接口 3.接口其实就是各种操作数据库 前端(客户端包括客户后台)       后端(服务器端) 前端一般使用(html/css/js等语言开发)     后端一般使用(java/php/python等语言开发)因为语言不通so通过接口来进行交互 接口返回的数据都是通用的数据类型:json类型(所有语言都可以解析) 接口测试 必须有接口文档:(注意参数之间拼接是英文格式填写) 1.url 2.

新手学接口测试(一) jmeter

入测试行业已久,第一次系统的学习接口测试. 按老师的话讲,接口测试就是功能测试,测试的是程序对外部的接口. 接口测试的必要性:1.可以发现很多在页面操作发现不了的bug:2.检查系统的异常处理能力:3.检查系统的安全性.稳定性:4.前端随便变,接口测好了,后端不用变. 既然要测试接口,那我们根据什么来测试接口呢?那就是接口测试文档. 接口文档至少包括: 1.接口说明 2.调用URL 3.请求方法(get/post) 4.请求参数.参数类型.请求参数说明 5.返回参数说明 ps:get请求用于获取

接口测试基本概念

1.什么是接口测试? 接口测试就是功能测试,通过接口可以实现数据共享.接口测试比UI测试更简单,没有界面,提供指定的接口文档,然后使用接口测试工具,根据提供的接口文档中给出的请求地址.请求方式.参数.调用接口方法,从数据库中查看数据,然后返回json串.json是什么?是一种数据交换语言,就是数据类型. 2.接口测试的类型? 接口测试分为系统对外的接口(测试人员角度)和系统对内的接口(开发人员角度) 系统对外的接口:比如你从某个网站或服务器上要获取资源或数据信息,别人肯定不会把数据库共享给你,他

接口测试基本操作与常用接口测试工具

from:https://www.cnblogs.com/feng0815/p/7509541.html 首先,什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口.系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app.网址这些它在进行数据处理的时候都是通过接口来进行调用的.程序内部的接口:方法与方法之间,

Jmeter接口测试 1=> 接口测试介绍

第一节 接口测试概念 什么是接口测试概念:接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点. 测试的重点是要检查数据的交换,传递和控制管理过程, 以及系统间的相互逻辑依赖关系等. 接口测试场景手机APP客户端软件:桌面软件等web网站API:微信接口.新浪微博接口等等公司内部系统API:订单接口需要调用用户资金接口查询余额 软件架构模型服务器-客户端: a. b/s -> 浏览器服务器模型,通过http协议.websocket协议等进行