WEB接口测试简介及测试规范

接口测试是测试系统组件间接口的一种测试。主要用于检测外部系统于系统之间以及系统内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等等,这要求对业务逻辑有一定程度上的理解,对数据流向有较好的定位。接口测试就是测试接口,尤其是那些与系统关联的外部接口。接口测试的核心战略在于:以保证系统的正确和稳定为核心,以持续集成为手段,提高测试效率,提升用户体验,降低产品研发成本。一般用于多个系统间的交互开发,或者拥有多个子系统的应用系统开发的测试。接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统。主要测试这些对外部提供的接口的正确性和稳定性。它也同样适用于上层系统中服务层接口,测试难度随层级而上升,即越往上难度越大。

1.不依赖前端页面,可以发现很多在页面上操作发现不了的bug2.检查系统的异常处理能力3.检查系统的安全性、稳定性,可以降低线上的风险4.前端随便变,接口测好了,后端不用变5.一般能集成自动化,能提高测试效率,用于冒烟测试和回归测试接口测试原理通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一过程(request→response)。

web接口测试又可分为两类:服务器接口测试和外部接口测试。

类似于功能测试,需求讨论→评审需求→确定需求→研发输出接口文档→测试输出测试用例→评审用例→执行测试。

需求确定后,需要研发输出最终的接口文档。接口文档可以包含很多信息,有的愿意写就可以多写的,不太愿意写的话,就写的信息相对来说会少点儿。不过,下面几项内容必须有,这是我们使用接口中和测试接口的依据:

1.设计思路1)优先级–针对所有接口

-暴露在外面的接口,因为通常该接口会给第三方调用;-供系统内部调用的核心功能接口;-供系统内部调用非核心功能接口;2)优先级–针对单个接口

-正向用例优先测试,逆向用例次之(通常情况,非绝对);-是否满足前提条件>是否携带默认参值参数>参数是否必填>参数之间是否存在关联>参数数据类型限制>参数数据类型自身的数据范围值限制3)设计分析:通常,设计接口测试用例需要考虑以下几个方面:

-是否满足前提条件:有些接口需要满足前置条件,才可成功获取数据。常见的,需要登陆Token。-是否携带默认值参数-业务规则、功能需求-参数是否必填-参数之间是否存在关联-参数数据类型限制-参数数据类型自身的数据范围值限制以上几个方面考虑全的话,基本可以做到如下几个方面的覆盖:主流程测试用例:正常的主流程功能校验;分支流测试用例:正常的分支流功能校验。异常流测试用例:异常容错校验

4)测试用例基本上都包括以下部分(根据项目情况进行增减):功能点,测试环境,测试数据,执行操作以及预期结果。如下:

3.测试点

3.发送请求后可在右侧窗口看到响应内容

-特殊值处理不当导致程序异常退出或者崩溃-类型边界溢出,导致数据读出和写入不一致-取值边界外值未返回正确的错误信息-权限未处理,可以访问其他用户的信息。例如:无权限可以访问,或者一般用户可以访问管理员权限)-逻辑校验不完善,可利用漏洞获取非正当利益。例如:某网站兑换1块钱需要100币,当小于100币时调用后台,接口是否可以兑换-状态处理不当,导致逻辑出现错误-必填参数未做必填校验

THE END
1.Web开发简介web开发是做什么的Web开发简介 Web开发定义 Web开发是一种创造性的技术活动,旨在构建和维护网站和Web应用程序。这一过程涉及两个关键方面: 前端开发:专注于用户界面的设计和实现,使用HTML、CSS和JavaScript等技术来创建直观、美观的网页体验。 后端开发:负责处理服务器端的逻辑,包括数据管理和业务规则的实现,确保网站的功能性和可靠性。https://blog.csdn.net/snjx_tutou/article/details/142978739
2.计算机web技术介绍Web 客户端的主要任务是展现信息内容。Web客户端设计技术主要包括:HTML语言、Java Applets、 脚本程序、 CSS、 DHTML、插件技术以及VRML技术。下面是YJBYS小编给你带来的web技术相关知识,欢迎阅读! 1) HTML语言。 HTML是Hypertext Markup Language(超文本标记语言)的缩写,它是构成Web页面的主要工具。 https://www.yjbys.com/edu/wangluojishu/244684.html
3.什么是web腾讯云开发者社区Contents 1 什么是Web安全 1.1 前言 1.2 XSS 1.2.1 非持久型XSS(反射型)漏洞 1.2.1.1 简介 1.2.1.2 特点 1.2.1.3 解决方法 1.2.2 持久型XSS1.3.2 解法 1.4 SQL注入 1.4.1 原理 1.4.2 预防方法 1.5 命令行注入 1.6 Dhttps://cloud.tencent.com/developer/information/%E4%BB%80%E4%B9%88%E6%98%AFweb
4.Web开发概述简介:Web开发是创建和开发基于互联网的应用程序的过程,涉及前端和后端开发等多个方面。本文将介绍Web开发的主要概念和组成部分,帮助读者了解这个领域的基本知识。 即刻调用文心一言能力 开通百度智能云千帆大模型平台服务自动获取1000000+免费tokens 立即体验 Web开发是创建和开发基于互联网的应用程序的过程,它涵盖了多个方https://developer.baidu.com/article/details/2767930
5.面向开发者的Web技术MDN开放的 Web 为开发者提供了巨大的机遇,为了充分利用这些技术,你需要知道如何使用它们。在下方你可以找到这些 Web 技术文档的链接。http://developer.mozilla.org/zh-CN/docs/Web
6.WebRTC技术简介WebRTC技术简介 一、关键词 二、WebRTC WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流、音频流或者其他任意数据的传输。 WebRTC必须在HTTPS环境下运行,你可以在https://appr.tc/、https://https://zhuanlan.zhihu.com/p/421503695
7.Web开发中的基本概念和用到的技术简介HTML/Xhtml网页制作今天,本文向初学者介绍一些 Web 开发中的基本概念和用到的技术,从A到Z总共26项,每项对应一个概念或者技术。 A— AJAX AJAX 全称为“ Asynchronous JavaScript and XML ”(异步 JavaScript 和 XML ),是一种创建交互式网页应用的 网页开发 技术。根据Ajax提出者Jesse James Garrett建议,AJAX: https://www.jb51.net/web/198518.html
8.《Web前端技术》课程介绍《Web前端技术》课程介绍 2020-06-12审核人:(已浏览1544) 课程号:IC206037 课程名:Web前端技术 英文课程名:Web technologies 开课单位:人工智能学院 授课教师:祖明 责任教师:侯彪 学分/学时:1学分/16学时 教师简介: 祖明,2008年 课程简介: 本课程主要介绍Web前端技术的基本原理、发展历史及趋势以及作为Web前端工https://jwc.xidian.edu.cn/info/1104/8686.htm
9.web安全之点击劫持攻击与防御技术简介点击劫持漏洞也会随着社交网站和移动互联网的发展,越来越多的被关注,如果利用点击劫持漏洞与其它已有的 Web 漏洞相结合,会产生更大的危害性,也是需要安全研究人员要进一步研究的问题。 转载自:攻防:点击劫持攻击与防御技术简介 六、推荐资料 基于HTML5的Web前端安全性研究 web安全相关书籍: 1、白帽子讲Web安全https://www.jianshu.com/p/251704d8ff18
10.SAPWebDynproForJAVA开发技术详解简介,目录书摘内容简介: 《SAP Web Dynpro For JAVA开发技术详解》详细介绍了Web Dynpro for Java的相关开发技术、底层架构及周边拓展应用,以实例贯穿全书,配以丰富的理论说明。前半部分集中对Web Dynpro for Java开发技术、底层架构进行详细的描述和讲解,不仅说明了怎么开发,更阐述了为什么这样开发。后半部分主要介绍与WebDynpro fohttps://www.jd.com/nrjs/ca4bffacf72dcfb2.html
11.《WebRTC技术详解:从0到1构建多人视频会议系统》(栗伟)简介当当网图书频道在线销售正版《WebRTC技术详解:从0到1构建多人视频会议系统》,作者:栗伟,出版社:机械工业出版社。最新《WebRTC技术详解:从0到1构建多人视频会议系统》简介、书评、试读、价格、图片等相关信息,尽在DangDang.com,网购《WebRTC技术详解:从0到1构建多人http://product.dangdang.com/29233728.html
12.nat技术简介(转载)webcenterolnat技术简介(转载) NAT(Network Address Translation,网络地址转换)是将IP数据报文头中的IP地址转换为另一个IP地址的过程。在实际应用中,NAT主要用于实现私有网络访问公共网络的功能。这种通过使用少量的公网IP地址代表较多的私网IP地址的方式,将有助于减缓可用IP地址空间的枯竭。https://www.iteye.com/blog/1232088
13.WebGIS——万维网地理信息系统开源地理空间基金会中文分会开放WebGIS简介? Web技术和GIS技术相结合,最为激动人心的产物就是WebGIS(万维网地理信息系统)。WebGIS,简言之,就是利用Web技术来扩展和完善地理信息系统的一项新技术。由于HTTP协议采用基于C/S的请求/应答机制,具有较强的用户交互能力,可以传输并在浏览器上显示多媒体数据,而GIS中的信息主要是需要以图形、图像方式表https://www.osgeo.cn/tutorial/k2063
14.实验室&工艺研发用切向流过滤技术简介分析方法生物在线Lab简介 切向流过滤(TFF)是对生物分子进行快速、高效分离和纯化的技术,可广泛应用于免疫学、蛋白质化学、分子生物学、生物化学及微生物学等生物学领域。TFF可对10ml至数千升体积的样品进行浓缩和脱盐,也可以用于不同规格物质的分离、收获细胞悬液、澄清发酵液或细胞裂解液。本文将简单介绍TFF的基本原理及其在实验室和工艺https://www.bioon.com.cn/doc/showarticle.asp?newsid=49718
15.Web前端开发技术实验与实践HTML5CSS3JavaScript(第4版项目11Web前端技术新书推荐 项目12万维网简介 项目13“专业课程简介”页面 课外拓展训练3 第二部分页面布局技术 实训4DIV+CSS综合应用 项目14设计“《中国教育网络》杂志简介”页面 项目15设计“京东商品导购”页面 课外拓展训练4 实训5DIV+CSS布局规划 项目16DIV+CSS页面布局设计 https://item.winxuan.com/1202796760
16.WebRTC技术详解:从0到1构建多人视频会议系统(豆瓣)内容简介· ··· (1)资深音视频技术专家撰写,详解WebRTC规范和API、信令系统、底层技术、移动端和服务端实现,集大成之作; (2)开源可商用视频会议系统,书中示例可直接应用于视频会议、在线教育等实时音视频场景 。 这是一本全面、详细讲解WebRTC技术以及如何使用它构建一个可商用的视频会议系统的著作。 在技术https://book.douban.com/subject/35433901/
17.基于JavaWeb企业门户网站的设计(SpringBoot,Thymeleaf,Bootstrap经过多年发展,企业门户网站无论在规模还是种类方面,都在不断多元化,复杂化,网页数量及丰富度也随之增加,数据安全和用户隐私成为了越来越值得关注的问题。因此,网站开发与维护成本也随之急剧增加。针对以上问题,JAVAWeb技术的发展极大解决了这些难题。 本文综合应用Spring Boot、Thymeleaf、HTML5、Bootstrap开发技术,采用https://www.2bysj.cn/Article/jsp/202101/19224.html
18.Web开发技术重庆大学在学习Web开发基本概念、Web开发环境搭建和Web开发工具的使用基础上,通过实际案例讲授HTML、CSS、DHTML、Jquery、XML、ASP.NET动态服务器页面技术(包括Web form控件、内置服务器对象、ADO.NET数据库访问、Web service)、Ajax等技术,使学生掌握开发一个完整的Web应用系统的基本原则、方法和步骤,提高学生应用Web技术进行https://www.xuetangx.com/course/CQU08091000603/10318356
19.javaweb客户端和服务端mob6454cc6bcf40的技术博客一、JavaWeb简介 1、Java Web是用Java技术来解决相关web互联网领域的技术总和 2、Web包括web服务器和web客户端两部分 Java在客户端的应用有java applet(使用的很少) java在服务器端的应用有比如Servlet,JSP和第三方框架等等 二、应用最多的两种网络应用程序开发体系 https://blog.51cto.com/u_16099238/8032832