精华内容
下载资源
问答
  • 软件接口测试

    2020-11-01 19:03:08
    1.接口测试:是测试系统组件间接口的一种测试,主要包括同一个系统中模块与模块间的接口/前后端接口,另一个是跨系统平台的对接(内部接口,外部接口)如第三方支付平台,短信验证码; 2.常见接口类型和协议: HTTP...

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


    前言

    什么是接口测试
    1.接口测试:是测试系统组件间接口的一种测试,主要包括同一个系统中模块与模块间的接口/前后端接口,另一个是跨系统平台的对接(内部接口,外部接口)如第三方支付平台,短信验证码;
    画的不好,还请参考
    2.常见接口类型和协议:
    HTTP类型/协议通过get和post来获取数据,在数据处理上效率比较高;
    webservice类型/协议:通过soap协议来获取数据,比起http来说能处理更加复杂的数据类型,本质上也是http协议;
    3.http常见接口请求方式:get,post,put,delete等;
    Get和post请求方式两者的区别:get请求是从服务器检索特定资源,或者资源列表,post是在服务器上创建新资源,get请求的参数传在url上(只有请求头 没有请求体) post的请求参数 放在body上(当然 也可以放在url上),相对来说更安全,get请求参数长度有限制(传参的数据量大小根据浏览器不同而不同 )post理论上参数大小无限制。

    一、常见的http状态码

    1.200(正常):表示一切正常,到了服务器,并且服务器正常的响应了请求;
    2.302(临时重定向):指出被请求的文档已经被临时移动到了别处,此文档的新的URL在location响应头中给出;
    3.304(未修改):表示客户机缓存的版本是最新的,客户机应该继续使用它,比如前端js;
    4.403(禁止):服务器理解客户端的请求,但拒绝处理它,通常由于服务器上文件或目录权限设置所致;
    5.404(找不到):服务器上不存在客户机所请求的资源;
    6.500(内部服务器错误):服务器端的CGI,ASP,JSP等程序发生错误;
    7.504(超时):请求超时;

    二、剖析cookie session token

    1.cookie:客户端和服务器都能创建cookie,存放客户端,存放一些不敏感的数据,比如说用户名信息,数据类型json;
    2.session:服务器端生成session,存放服务器端,可以存放任意数据,一般默认时间是30min,session依赖cookie实现;
    例如会员卡机制:session_id会存在cookie中,每次请求cookie中的信息都会传送给服务器,服务器通过session_id来识别是否是同一个用户请求,不是同一个用户的话,就会要求用户重新登录;
    在这里插入图片描述
    3.token:服务器生成,验证,以cookie或请求头的方式传给客户端,客户端以同样的方式发送给服务器,无状态;
    这种机制都是因为http是无状态的,每个http请求都是独立的;

    三、接口相关问题

    1.什么时候做接口测试?
    答:公司有接口测试需求,接到接口测试任务时;
    2.为什么要做接口测试?
    答:开发代码的初期,UI和web界面设计还没到位,提前介入测试能更早发现问题,否则底层的一个bug可能会引起界面的好多个bug;
    出于接口安全层面考虑,前端进行限制容易绕过,需要同样测试后端的限制;
    另外测试接口验证数据的加密传输,例如用户密码;
    3.接口测试原理?
    答:接口测试模拟客户端向服务器发送请求,服务器接收请求后对相应的请求做处理并向客户端返回响应结果,客户端接收结果的一个过程;
    4.前端界面已经出来,已经通过前端界面进行了测试,后端接口是否还需要测试?
    答:测试接口验证数据的加密传输,例如用户密码;出于接口安全层面考虑,前端进行限制容易绕过,需要同样测试后端的限制;
    接口测试属于集成测试和系统测试阶段;

    总结

    本篇简单介绍了下接口测试相关的概念,希望能帮到你。

    展开全文
  • 嵌入式软件接口测试方法
  • 软件接口测试小工具

    2019-10-16 15:33:06
    ** 软件接口测试工具 ** 具体工具 fiddler 、 postman 、newman 浏览器开发者工具 一般为F12快捷键 也可在菜单中找到开发者工具

    **

    软件接口测试工具

    **
    具体工具
    fiddler 、 postman 、newman

    浏览器开发者工具
    一般为F12快捷键
    也可在菜单中找到开发者工具

    测试

    展开全文
  • 软件接口测试规范

    热门讨论 2011-10-19 10:58:56
    提供软件测试接口测试规范文档,主要介绍接口测试的概念,希望对大家有帮助。
  • 软件接口测试工具篇(一)

    千次阅读 2018-09-05 17:14:41
    软件接口测试工具篇  - Python requests -   在软件测试领域中,如果按照软件研发周期维度给测试分类的话,集成测试是一种重要的测试手段,它在单元测试和系统测试之间能够起到桥梁的作用,而接口测试又恰恰是...

     软件接口测试工具篇

                - Python  requests - 

           在软件测试领域中,如果按照软件研发周期维度给测试分类的话,集成测试是一种重要的测试手段,它在单元测试和系统测试之间能够起到桥梁的作用,而接口测试又恰恰是集成测试能够抽象而且可执行的一个分支,接口测试是验证系统组件间的接口耦合交互,检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过 程,以及系统间的相互逻辑依赖关系等。CBA时代软件的复杂度更是呈现几何级增长和聚合,由此给BUG的滋生提供了肥沃的土壤,这也是接口测试的意义所在。关于软件测试更多理论知识我们在另一个篇幅中分享介绍,今天主要和大家分享Python语言中requests库在接口测试中的使用。

     

                                                             requests.png

     

         接口测试工具众多,比如大名鼎鼎的SoapUI,Apache旗下性能与接口集一身的 Jmeter、Chrome浏览器Postman插件等等,都可以完成接口类型测试,各有优点,孰轻孰重可以根据项目需求和软件集成接口协议来适配选择。本篇主要给大家推荐的是基于Python语言的requests库,requests采用 Apache2 Licensed 开源协议的 HTTP 库,requests 不仅简洁易用,而且维护文档详实,社区版本支持力度活跃,用Python做接口测试requests是推荐的选择, 同时requests可以和python 下的单元测试框架unittest集成,完美实现接口测试自动化,测试结束后,通过HTMLTestRunner生成测试报告, smtplib邮件发送结果

                      

                                             精彩马上开始

     

    下面以优云数智PaaS产品线Solar组件的接口自动化测试框架SRAT为例分享requests的使用:

    一、测试环境的准备如下:

              软件

                      版本

           操作系统

                   Windows7

            Eclipse

               Oxygen.1a Release (4.7.1a)

             Pydev

                      6.4.0

             Python

                      3.6.3

            requests

                     2.18.4

            unittest

                      2.1

         HTMLTestRunner

                     0.8.2

     

    备注:

    1、Python目前分两个版本Python2x和Python3x,requests完全支持Python3x

    2、requestsunittest安装通过pip3 install  xxx 安装即可。

    3、HTMLTestRunner直接放到Python的Lib目录下就可以了。

     

    二、SRAT接口自动化测试总体目录结构:

           

    • Public.py 将Solar组件的大功能封装为一个类,然后类下面每一个接口定义为一个方法,然后requests实现封装的好接口部分,在Case*.py测试用例时直接使用该公共类抽象出的对象就可以了,这样做到全局复用。
    • Case *.py 是将每个大类下面的具体接口,在测试用例里面就可以实现每一个测试接口所要的测试内容,然后在测试用例里面用到unitest来断言测试结果和预期结果,作为在测试报告中标注测试是否通过。
    • Report.py是执行自动化测试的入口,里面HTMLTestRunner定义了测试报告生成、smtplib邮件发送两大块内容。
    • report文件夹用来存放每次执行接口自动化测试生成的报告。
    • config.ini配置文件可以用来配置邮件的相关信息,例如发送接收人,邮件服务器信息等。

     

    三、SRAT接口自动化测试公共类Public.py实现(以User API为例):

            User业务功能中总共包括8个接口,分别实现不同的和用户相关功能,将User封装为类

       Class UserAPI,然后在UserAPI Class中分别对每一个接口功能定义一个方法实例,准备给

        对应的接口测试用例来调用,这样比较逻辑清晰,易于修改和复用,下面是实现代码。 

     

        

    四、SRAT接口自动化测试用例类Case*.py实现(以CaseUser 为例):

          在User API里面定义好公共类后,在CaseUser就需要使用公共类定义好的方法了,CaseUser

     里面继承了Python 单元测试框架 unittest的方法(关于unittest实现原理类似于java里面的

     junit,大家可以自行查找资料,比较好理解),测试结果和预期结果通过断言assert来比较,

     SRAT主要是判断接口请求后response返回的状态码和返回状态信息来断言。然后将所有的测 

     试用例组织到测试套件unittest.TestSuite()自动化完成测试用例的执行,执行完所有的测试

     用 例后用HTMLTestRunner.HTMLTestRunner()生成测试报告,代码如下。

     

     

    五、SRAT接口自动化Report测试执行及报告发送:

        测试公共类Public和测试用例Case* 编写完成后,就可以进入测试执行环节,分两部分:一部分是测试执行环节,unittest.defaultTestLoader.discover()用来执行测试用例部分,自动调用Case*.py,Case*.py继续再调用Public对应实现方法,测试用例执行完毕后,调用send_mail()方法发送测试测试报告,整个接口测试过程就完毕了,实现代码如下。

     

    测试执行完毕后在Eclipse 控制台显示的测试。

     

    六、SRAT接口自动化邮件报告查看:

       下面是SRAT接口自动化测试完成HTMLTestRunner生成报告后发送给相关人员,打开可以查看本次接口测试执行情况,包括测试用例的通过率、通过、错误、失败、所有,对每一个用例集下的测试用例有详细的统计,失败或错误了的原因,如下测试报告展示。

        总结上面SRAT实现接口自动化测试分享了Python requests使用,从测试角度讲,关键部分是测试框架搭建和测试用例的编写,本次SRAT是首先将接口公共部分封装类后,然后再在测试用例调用实现公共的方法去测试对应接口,其实,这个测试还需要有一定的Python代码基础,如果从黑盒子角度可以将测试框架和测试用例完全解耦分离,测试用例用excel或YAML文件来实现测试用例就更好了,期待将改进根据项目进展将改进一版。

     

    上面有不妥之前敬请和我联系,一起交流沟通,谢谢!后面有机会和大家一起分享测试基础理论、测试工具集合、存储测试入门、大数据性能测试等内容。

     

    requests官方参考文档:

    http://docs.python-requests.org/zh_CN/latest/user/quickstart.html

    http://www.python-requests.org/en/master/

    https://pypi.org/project/requests/

     

    展开全文
  • 软件接口测试工具篇    - Python requests -     在软件测试领域中,如果按照软件研发周期维度给测试分类的话,集成测试是一种重要的测试手段,它在单元测试和系统测试之间能够起到桥梁的作用,而接口测试...

    软件接口测试工具篇

     

     - Python requests -  

     

           在软件测试领域中,如果按照软件研发周期维度给测试分类的话,集成测试是一种重要的测试手段,它在单元测试和系统测试之间能够起到桥梁的作用,而接口测试又恰恰是集成测试能够抽象而且可执行的一个分支,接口测试是验证系统组件间的接口耦合交互,检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据间的交换,传递和控制管理过 程,以及系统间的相互逻辑依关系等CBA时代软件的复杂度更是呈几何级增长和聚合,由此给BUG的滋生提供了肥沃的土壤,这也是接口测试的意义所在。

     

    关于软件测试更多理论知识我们在另一个篇幅中分享介绍,今天主要和大家分享Python语言中requests库在接口测试中的使用。

     

               

     

          接口测试工具众多,比如大名鼎鼎的SoapUI,Apache旗下性能与接口集一身的Jmeter、Chrome浏览器Postman插件等等,都可以完成接口类型测试,各有优点,孰轻孰重可以根据项目需求和软件集成接口协议来适配选择。本篇主要给大家推荐的是基于Python语言的requests库,requests采用 Apache2 Licensed 开源协议的 HTTP 库,requests 不仅简洁易用,而且维护文档详实,社区版本支持力度活跃,用Python做接口测试requests是推荐的选择,同时requests可以和python 下的单元测试框架unittest集成,完美实现接口测试自动化,测试结束后,通过HTMLTestRunner生成测试报告,smtplib邮件发送结果。

                

     

    下面以优云数智PaaS产品线Solar组件的接口自动化测试框架SRAT为例分享requests的使用:

     

    一、测试环境的准备如下:

     

              软件

                          版本

    操作系统

    Windows7

    Eclipse

    Oxygen.1a Release (4.7.1a)

    Pydev

    6.4.0 

    Python

    3.6.3 

    requests

    2.18.4

    unittest

    2.1

    HTMLTestRunner

    0.8.2 

    备注:

    1、Python目前分两个版本Python2x和Python3x,requests完全支持Python3x。

    2、requests、unittest安装通过pip3 install  xxx 安装即可。

    3、HTMLTestRunner直接放到Python的Lib目录下就可以了。

      

    二、SRAT接口自动化 

        

    • Public.py 将Solar组件的每个大功能封装成为一个类,同时在类下面每一个接口定义为一个方法,然后通过requests实现接口协议封装的好的部分,在Case*.py测试用例时直接使用该公共类抽象出的对象就可以了,这样做到全局复用。

    • Case *.py 是将每个大类下面的具体接口编写测试用例,在测试用例里面来实现每一个测试接口所要的测试内容,每一条测试Case最后用到unitest来断言测试结果和预期结果,作为在测试报告中标注测试是否通过。

    • Report.py是执行自动化测试的入口,里面HTMLTestRunner定义了测试报告生成、smtplib邮件发送两大块内容。

    • report文件夹用来存放每次执行接口自动化测试生成的报告。

    • config.ini配置文件可以用来配置邮件的相关信息,例如发送接收人,邮件服务器信息等。

     

    三、SRAT接口自动化测试公共类Public.py实现(以User API为例):

     

           User业务功能中总共包括8个接口,分别实现不同的和用户相关功能,将User封装为类Class UserAPI,然后在UserAPI Class中分别对每一个接口功能定义一个方法实例,准备给对应的接口测试用例来调用,这样比较逻辑清晰,易于修改和复用,下面是实现代码。 

     

        

    四、SRAT接口自动化测试用例类Case*.py实现(以CaseUser 为例):

     

           在User API里面定义好公共类后,在CaseUser就需要使用公共类定义好的方法了,CaseUser里面继承了Python 单元测试框架 unittest的方法(关于unittest实现原理类似于java里面的junit,大家可以自行查找资料,比较好理解),测试结果和预期结果通过断言assert来比较,SRAT主要是判断接口请求后response返回的状态码和返回状态信息来断言。然后将所有的测试用例组织到测试套件unittest.TestSuite()自动化完成测试用例的执行,执行完所有的测试用例后用HTMLTestRunner.HTMLTestRunner()生成测试报告,代码如下。

     

     

    五、SRAT接口自动化Report测试执行及报告发送:

     

           测试公共类Public和测试用例Case* 编写完成后,就可以进入测试执行环节,分两部分:一部分是测试执行环节,unittest.defaultTestLoader.discover()用来执行测试用例部分,自动调用Case*.py,Case*.py继续再调用Public对应实现方法,测试用例执行完毕后,调用send_mail()方法发送测试测试报告,整个接口测试过程就完毕了,实现代码如下。

     

    测试执行完毕后在Eclipse 控制台显示的测试。

     

     

    六、SRAT接口自动化邮件报告查看:

     

          下面是SRAT接口自动化测试完成HTMLTestRunner生成报告后发送给相关人员,打开可以查看本次接口测试执行情况,包括测试用例的通过率、通过、错误、失败、所有,对每一个用例集下的测试用例有详细的统计,失败或错误了的原因,如下测试报告展示。

     

     

         总结上面SRAT实现接口自动化测试分享了Python requests使用,从测试角度讲,关键部分是测试框架搭建和测试用例的编写,本次SRAT是首先将接口公共部分封装类后,然后再在测试用例调用实现公共的方法去测试对应接口,其实,这个测试还需要有一定的Python代码基础,如果从黑盒子角度可以将测试框架和测试用例完全解耦分离,测试用例用excel或YAML文件来实现测试用例就更好了,期待后面改进一版。

     

      上面有不妥之前敬请和我联系,一起交流沟通,谢谢!后面有机会和大家一起分享测试基础理论、测试工具集合、存储测试入门、大数据性能测试等内容。

     

    requests官方参考文档:

    http://docs.python-requests.org/zh_CN/latest/user/quickstart.html

    http://www.python-requests.org/en/master/

    https://pypi.org/project/requests/

     


     

    优云数智介绍

     

    优云数智(上海优铭云计算有限公司)是一家专注于提供企业级私有云产品与解决方案的云计算厂商,提供PaaS+IaaS的一站式解决方案。优云数智的母公司是中国中立的公有云服务商UCloud。私有云技术来源于全球顶尖的OpenStack、Ceph、Kubernetes云计算开发团队。

     

    扫描关注,了解更多

    展开全文
  • 测试什么:验证接口信息格式与控制的正确性,一是接口数据,二是控制逻辑,三是测试正常信息/逻辑,还有异常信息/逻辑,四是输入/输出接口,五是内部接口/外部接口;...作为测试手段:通过接口对系统/软件进行测试
  •  --回答这个问题,我们可以从接口测试活动内容的角度下手,看一下面这张图,基本反应了当前我们项目后端接口测试的主要内容:   问题1.2、我们怎么做接口测试?  --由于我们项目前后端调用主要是...
  • 所有硬件板卡均采用USB的接口形式,从而灵活便携,能适应多种测试环境搭建的需要,同时也有利于充分利用现有的测试资源。软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理...
  • 软件接口测试 (1)

    2017-07-10 16:28:00
    一直以来没有做过接口测试,了解下如何对接口进行测试,可以从哪些方面考虑。下面从各个地方载录了些,以被以后用。接口测试的英文是interface testing,接口测试测试系统组件间接口的一种测试。 在集成测试中首先...
  • 所有硬件板卡均采用USB的接口形式,从而灵活便携,能适应多种测试环境搭建的需要,同时也有利于充分利用现有的测试资源。软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理...
  • 关于软件测试-接口测试使用的模板。便于软件人员进行接口测试后,汇总编写接口测试结果
  • 软件测试之接口测试

    2020-11-26 20:44:53
    1、接口测试理论 接口测试主要是检查数据的交换、传递和控制管理过程,发送数据后,看返回数据是否正确,返回值类型是否正常。 接口测试主要分为两类:模块接口测试和Web接口测试 模块接口测试:是单元测试的基础...
  • 接口测试用例模板 接口测试目的是检查系统中各个子系统间数据交互,数据传递及相互的逻辑关系。 接口测试用例核心要素包括测试步骤与预期结果,用例设计难点在于检查系统的逻辑业务与参数。 接口测试用例模板如下...
  • 软件测试-接口测试

    2018-04-14 11:44:52
    接口测试一般会用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试。接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统,主要测试这些系统对外部提供的接口,验证其正确性和稳定性。
  • http接口测试软件

    2018-09-21 10:57:03
    http接口测试软件,ajax,表单提交post和get请求接口测试
  • 接口测试用例设计 随着测试分析和分层测试的深化,“接口测试”出现在我们视野的频次越来越高。那么接口测的用例设计常用哪些方法呢?本文将详细描述。 接口测试 1.1 接口测试 接口:主要是子模块或者子系统...
  • 软件测试之接口测试总结 一 API接口 1.什么是接口 通过API接口实现计算机软件之间的相互通信 2.为什么要做接口测试? ①.不通过前端UI界面,或者前端UI界面还没设计出来 ②.需要对功能做测试,这也是测试工程师需要...
  • 1 接口测试设计流程 熟悉接口文档 提取测试接口 单接口/业务接口设计 接口测试用例编写 接口测试脚本实现运行 测试报告输出 2 用例模板 用例ID 所属模块 用例名称 预置条件 请求URL 请求类型 请求头 ...
  • 软件接口测试中的接口特指API接口 接口测试又称API测试 接口实例:系统与系统间的接口调用,作用:实现了两个或多个独立系统或模块间的通信和数据交换能力。 常见的Web接口类型 REST接口——通过HTTP的get和post...
  • 软件测试之Http接口测试 **写在前面:测试不是一种目的,而是一种保证软件质量的手段** 根据工作中对Http接口测试的经验,粗略总结了一下Http接口测试的思路,如下: PS:对于接口返回值的内容验证,也可以...
  • 一、接口测试的背景 1)什么是接口测试呢? 接口测试是测试系统组件间接口的一种测试,接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点联系,测试的重点是要检查数据的交换,传递和控制管理...
  • 软件测试】——接口测试
  • 软件测试4-接口测试

    2020-03-15 01:37:27
    1.接口----接口测试 接口:规范、解耦合、 接口测试:测试后端实现是否符合接口规范;模拟客户端发送数据查看响应 根据B/S、C/S分类:web接口测试(分为服务器接口测试、第三方接口测试)、模块接口测试 ...
  • 接口测试的相关知识:①接口;②前端和后端;③接口测试
  • 软件测试 —— 接口测试

    千次阅读 2019-05-16 16:02:13
    1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等; 2、http api接口:是走http...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,193
精华内容 4,077
关键字:

软件接口测试