十年测试大咖之接口测试
摘要:此模块是使用Python语言,讲解接口测试类型的项目如何根据我们已经学习模块进行分析,以及如何实现两种类型的API测试项目的自动化,这次主要讲解的是分析方法,以及如何根据实际项目的状况组织相应的算法。
一、前言:
接连几期我们讨论都是Python实用的第三方模块,这一次我们根据实际遇到的API类型的测试项目,讲解如何根据我们已经学习的知识,实现实际项目的自动化。这一次主要的侧重点主要是如何分析,如何将我们已经学习的知识去解决实际的问题。我会将这些解决问题的方法总结出来,最近听到一个非常有意思的说法:人类是一个具有超强抽象能力的物种,所以为了对得起"人类"这个称号,我也一直在不断的抽象,总结,希望找出方法,且这个方法希望是可以被推广可以解决读者遇到的实际问题。所以这一次的旅行是非常有意思的,就像金秋的收获季节一样,好了,让我们跟着测试女巫分析如何实现两种类型的API自动化:AT Command以及Json Command。
二、接口测试介绍
1、接口测试基本概念
是测试系统组件间接口的一种测试。主要用于检测外部系统与系统之间以及系统内部各个子系统之间的交互点。
2、接口测试的分类:
1) 系统与系统之间的调用
例如淘宝或者苏宁易购可以使用支付宝支付,则支付宝需要提供接口供淘宝或者苏宁易购使用。
2) 同一个系统中上层服务对下层服务的调用
例如一个路由器产品的底层通讯与操作界面之间的调用。
3、接口测试流程:
模拟客户端连接服务器(服务器提供的端口是否可访问)
客户端发送报文请求
服务器端接收请求并做处理
↓
检查返回的预期结果并与实际结果对比
↓
学习交流群:672899761
结束
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是根据不同的命令会有不同的字串
工作1-5年,感觉自己技术不行,想提升的
没有工作经验,但基础非常扎实,想提升自己技术的。
还有就是想一起交流学习的。
工作遇到瓶颈了,想进阶突破自己的。
小号一律不给过,谢谢。
学习交流群:672899761 备注好信息