测试女巫之接口测试篇
Posted 51Testing软件测试网
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试女巫之接口测试篇相关的知识,希望对你有一定的参考价值。
摘要:此模块是使用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) 测试框架
5、Json Command
1) 基本资料
主要测试Module的SDK功能,SDK的意义是Software Development Kit(软件开发工具包)
2) 原理图以及说明
MAL的意思是一组可以访问Modem services的一组应用核心库:
例如可以访问SIM卡的一些功能,网络的相关参数设置,无线数据功能,以及短消息功能等
MAL Manager提供了一些管理服务器来控制模组的一些行为。例如;连接管理,短消息管理,模组监控管理,模组更新版本管理,配置管理等。
3) 测试框架
三、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是根据不同的命令会有不同的字串
Response就是当前使用运营商的名称
......
出自《51测试天地》原创测试文章系列(四十五)
推荐阅读 点击阅读☞
点击阅读☞
点击阅读☞
点击阅读☞
点击阅读☞
点击左下角“阅读原文”查看更多内容!
以上是关于测试女巫之接口测试篇的主要内容,如果未能解决你的问题,请参考以下文章