测试女巫之接口测试篇

发表于:2017-5-19 09:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:王平平    来源:51Testing软件测试网原创

  摘要:此模块是使用Python语言,讲解接口测试类型的项目如何根据我们已经学习模块进行分析,以及如何实现两种类型的API测试项目的自动化,这次主要讲解的是分析方法,以及如何根据实际项目的状况组织相应的算法。
  一、前言:
  接连几期我们讨论都是Python实用的第三方模块,这一次我们根据实际遇到的API类型的测试项目,讲解如何根据我们已经学习的知识,实现实际项目的自动化。这一次主要的侧重点主要是如何分析,如何将我们已经学习的知识去解决实际的问题。我会将这些解决问题的方法总结出来,最近听到一个非常有意思的说法:人类是一个具有超强抽象能力的物种,所以为了对得起"人类"这个称号,我也一直在不断的抽象,总结,希望找出方法,且这个方法希望是可以被推广可以解决读者遇到的实际问题。所以这一次的旅行是非常有意思的,就像金秋的收获季节一样,好了,让我们跟着测试女巫分析如何实现两种类型的API自动化:AT Command以及Json Command。
  二、接口测试介绍
  1、接口测试基本概念
  是测试系统组件间接口的一种测试。主要用于检测外部系统与系统之间以及系统内部各个子系统之间的交互点。
  2、接口测试的分类:
  1) 系统与系统之间的调用
  例如淘宝或者苏宁易购可以使用支付宝支付,则支付宝需要提供接口供淘宝或者苏宁易购使用。
  2) 同一个系统中上层服务对下层服务的调用
  例如一个路由器产品的底层通讯与操作界面之间的调用。
  3、接口测试流程:
  模拟客户端连接服务器(服务器提供的端口是否可访问)
  客户端发送报文请求
  服务器端接收请求并做处理
  ↓
  检查返回的预期结果并与实际结果对比
  ↓
  结束
  4、AT Command
   1) 基本资料
  AT的意义就是Attention Command,它对于3GPP是有对应的技术标准文档如下图:
  所以我们测试的AT Command往往是基本3GPP此份文档的基础上,进行的二次开发。
   
  2) 3GPP文档中提到的解释AT Command框架的图示:
   
  用户可以通过AT 命令进行待测物配置,状态控制,串口接口控制,安全控制,因特网服务控制,SIM card相关控制,相关数据域名控制,标识控制等各方面的控制。
  3) 测试框架
   
   ... ...
   查看全文内容,请点击下载http://www.51testing.com/html/64/n-3717264.html
  三、Json Command API 
  1、背景知识
  Pywinauto是适用Window UI自动化的模块,其实从它的名字就可以看出它的作用,"Py"代表Python;"Win"代表可以控制Window UI上的软件;"Auto"代表可以自动化。
  (一)【待测物分析】测试框架
    
  1)通过安装在PC上的Putty通过Telnet与Device建立连接
  2)通过Putty向Device下命令(Input)
  3)Device给出Response并反馈给Putty (Output)
  4)Putty会自动将Log保存到一个设定好的路径,如果保存默认路径则反馈的信息将会保存在与Putty此工具在同一个文件夹中。
   
  (二)【待测物分析】测试命令
  以一个命令为例进行说明:
  Input就是JsonClient /tmp/cgi-2-sys get_wwan_serving_system_provider注意JsonClient /tmp/cgi-2-sys是每个命令都要加的"头文件"而get_wwan_serving_system_provider是根据不同的命令会有不同的字串
   ... ...
   查看全文内容,请点击下载http://www.51testing.com/html/64/n-3717264.html
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号