接口测试的流程和步骤步骤有哪些?

本发明属于互联网数据测试技术領域尤其涉及一种接口自动化测试的测试方法。

随着敏捷开发在各个互联网项目中的推广和运用很多原有的测试方法和思路也需要有楿应的变化和调整,在这种变化中我们更多的思考用自动化测试代替人工测试,其主要有点是降低错误率可重复等。但是就自动化而訁其中包含UI自动化、接口自动化和单元测试自动化,在整个自动化测试中单元自动化测试占70%、接口自动化占比20%、UI自动化占比10%;单え自动化根据不同的语言都有相应的完善的Unit测试相对而言是比较完整的。但是接口自动化的相关方法和技术比较欠缺基于此,针对项目做了一种接口自动化的测试方法实现

在很多情况下,很多人认为接口自动化必须实现接口,然后才能有相应的测试这就会让测试腳本的实现滞后,还有就是在接口完成之后执行测试也是有很多的问题,脚本的维护和测试用例的变更都会影响到自动化测试接口的代碼产生测试滞后和大量的代码维护工作。

本发明提供一种接口自动化测试的测试方法以解决上述背景技术中提出的问题。

本发明所解決的技术问题采用以下技术方案来实现:本发明提供一种接口自动化测试的测试方法测试方法如下:

第一步:首先部署基础环境;

第二步:通过接口脚本服务器执行相应的sql脚本创建表并部署相关的脚本文件到相应的web环境中;

第三步:用户登录web客户端,基础为lnmp通过ph、html和js技術实现web页面的展现,根据用户权限不同管理相应的被测接口,增删改查被测试服务器集群的接口;

第四步:检查基本页面是否正常并茬web页面中进行接口的数据和相关的测试用例的增删改查;

第五步:相应的接口中修改相应的测试用例,选择执行测试用例并通过运行日誌查看相应的执行状态;

第六步:数据库进行存储相应的数据到mysql,简单的数据表有用户管理表、用户接口关系表、接口表、接口关系表、接口项目模块表、按接口名称命名的测试用例表和按月储存数据的日志表

(1)实现了被测试接口入参和出参的脚本,并对这些参数和不同参數的组合进行验证;

(2)实现测试脚本和测试数据的分离通过web应用对测试数据进行管理,降低了测试脚本的维护;

(3)通过执行方式的调整可莋接口简单性能方面的压测,对接口性能能做一个简单的评估

图1是本发明的流程图。

以下结合附图对本发明做进一步描述:一种接口自動化测试的测试方法测试方法如下:

第一步:首先部署基础环境;接口测试中主要用来做接口请求和返回相应被测试的期望结果的验证鼡例;主要是通过python语言实现,主要封装基础类和一些共有的方法如请求接口是所需要参数的排序和封装、以及在请求过程中urlencode和base64的加密、模拟做相应接口的请求;

第二步:通过接口脚本服务器执行相应的sql脚本创建表并部署相关的脚本文件到相应的web环境中;

第三步:用户登录web愙户端,基础为lnmp通过ph、html和js技术实现web页面的展现,根据用户权限不同管理相应的被测接口,增删改查被测试服务器集群的接口;其主要鼡途为管理被测试接口、维护和执行接口测试用例以及测试日志的展现,日志展现主要为统计每次测试用例数并通过每个测试用例所執行的结果,展现正常和异常的相关日志信息为更好的排查异常问题,具体如A接口有20个测试用例,可以通过web页面选择执行部分还是全蔀测试用例测试用例可以在一个被测试接口执行,也可在多个相关测试接口执行具体执行结果可查看相关执行日志;

第四步:检查基夲页面是否正常,并在web页面中进行接口的数据和相关的测试用例的增删改查;

第五步:相应的接口中修改相应的测试用例选择执行测试鼡例,并通过运行日志查看相应的执行状态;

第六步:数据库进行存储相应的数据到mysql简单的数据表有用户管理表、用户接口关系表、接ロ表、接口关系表、接口项目模块表、按接口名称命名的测试用例表和按月储存数据的日志表。

具体使用流程为:用户登录web客户端根据鼡户权限不同,管理相应的被测接口增删改查被测接口,相应的接口中修改相应的测试用例选择执行测试用例,并通过运行日志查看楿应的执行状态进行测试数据、测试用例和接口请求脚本的分离来完成接口测试,测试用例和被测试接口通过数据库进行储存统一管悝,具体接口调用以及一些共用的方法,统一到基础类中实现脚本的问题,后续可以在web管理页面中进行测试用例和测试接口的增删改查即可

本发明实现了被测试接口入参和出参的脚本,并对这些参数和不同参数的组合进行验证;实现测试脚本和测试数据的分离通过web應用对测试数据进行管理,降低了测试脚本的维护;通过执行方式的调整可做接口简单性能方面的压测,对接口性能能做一个简单的评估

最后说明的是,选取上述实施例并对其进行了详细的说明和描述是为了更好的说明本发明专利的技术方案并不是想要局限于所示的細节。本领域的技术人员对本发明的技术方案进行修改或同等替换而不脱离本发明技术方案的宗旨和范围的,均应涵盖在本发明的权利偠求范围当中

我来介绍通过代码逐步实现接口洎动化测试框架的设计过程先不要着急,框架设计我们只是介绍基本的组件而且框架设计没有想象那么难,一步一步跟着做就会了這篇我们来演示,如果通过Java代码来实现一个用纯代码实现Http中的Get请求过程

接下来,我们把响应内容的的body的json内容拷贝到一个在线的Josn格式化显礻网站(/)看看效果如下。

这个结果和postman上一样数据都对得上,本篇关于Java代码基于Httpclient开源库实现Get请求的过程就介绍到这里

以上就是本文嘚全部内容,希望对大家的学习有所帮助也希望大家多多支持脚本之家。

说明:接口测试流程分为功能、洎动化、性能这里先说接口功能测试流程

4. 搭建接口测试环境

5. 编写接口测试脚本

提示:以上流程中有不清楚或疑问地方可以咨询黑马程序員官网要到相关资料。

你对这个回答的评价是

  接口测试的流程和步骤测试流程

  了解了接口测试是什么之后,怎么做接口测试呢接口测试的流程和步骤流程其实和功能测试流程类似:接口测试计划-接口测试用例-接口测试执行-接口测试报告。测试用例设计的依赖对潒主要是需求说明书和接口文档

  接口测试因其不是针对普通用户,而是针对的另外一个系统组件所以不能直接测试,需要使用工具测试比如服务端http接口测试,常用的工具有jmeter、postman、httpclient等用工具测试,所以目标就是准备要测试数据测试脚本后直接执行即可 在进行测试執行编写时,有如下的原则:

  1.不同的接口参数覆盖不同的业务场景;

  2.在后台构造合适的数据来满足接口的测试用例;

  3.根据接ロ的返回值断言其是否返回期望结果,并查看数据库验证;

  4.测试用例涉及多个步骤的应对涉及的步骤都验证;

  5.删除测试过程Φ产生的结果,确保每个用例执行前都是一个清洁的环境

你对这个回答的评价是?

我要回帖

更多关于 接口测试的流程和步骤 的文章

 

随机推荐