摘要:此模块是使用Python语言,讲解接口测试类型的项目如何根据我们已经学习模块进行分析,以及如何实现两种类型的API测试项目的自动化,这次主要讲解的是分析方法,以及如何根据实际项目的状况组织相应的算法。

一、前言:

这一次我们根据实际遇到的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...

 三、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是根据不同的命令会有不同的字串

工作0-5年,感觉自己技术不行,想提升的

没有工作经验,但基础非常扎实,想提升自己技术的。

还有就是想一起交流学习的。

工作遇到瓶颈了,想进阶突破自己的。

小号一律不给过,谢谢。

学习交流群:903217991 备注好信息

十年测试大咖之接口测试相关推荐

  1. 圣诞节,我们集齐了十二位大咖,一起聊聊无人驾驶的愿望何时实现

    关注网易智能,聚焦AI大事件,读懂下一个大时代! 编者按:融资.烧钱.明争暗斗,2018年的无人驾驶(自动驾驶)行业好不热闹.在这个市场,既有BAT的深度布局,也有传统车厂的深谋远虑,还有诸多无人驾驶 ...

  2. 测试大咖漫谈测试人职业发展

    [本文作者介绍]思寒,资深测试架构师,霍格沃兹测试学院校长,开源自动化测试工具 AppCrawler 作者,有 10 余年软件测试开发经验,曾任职于阿里巴巴,百度.雪球等公司. 有不少测试同学反馈,2 ...

  3. 小白必读-所有测试大咖都知道的自动化知识

    目录: 一.自动化测试与测试自动化 二.什么是自动化测试框架 三.自动化测试框架架构与组件 四.自动化测试框架的类型 五.测试自动化框架的好处 一.自动化测试与测试自动化 自动化测试是指使用自动化测试 ...

  4. hashmap put过程_阿里十年技术大咖,教你如何分析1.7中HashMap死循环

    在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表 形成环形 ...

  5. 历时数十载,20 位顶级大咖带你践行大数据与 AI(具体议程出炉)

    已过去近 40 年中,全球科技行业呈现出"快速发展--衰退--快速衰退--复苏--快速发展"的模式,科技行业的构成,每 10 年就在发生一次巨变.80 年代初期,全球科技公司市值约 ...

  6. ECUG 早鸟票热卖中 | 大咖聚首 探索云计算下一个十年

    国内云计算领域大咖  许式伟 倾情发起的技术盛宴 引领国内云领域风向的高端峰会 ECUG Con 2018 2018 年 12 月 22-23 日 深圳 全新启程! ECUG Con 2018 七牛云 ...

  7. 数据是企业和社会发展的重要动力,AI从边缘发展到主流,未来十年信息技术将带来巨大“红利” | 大咖周语录

    大数据时代的到来,带给了每一个行业实实在在的冲击和挑战.而处于大数据时代中的每一个企业,想要生存和壮大,必须接受和拥抱这场新时代的数据革命.一切都在数据化,这代表了新的生产力,生产关系-- 编辑 | ...

  8. 十年•杭研大咖说 | 邱似峰:从应届生到网易视频云CTO的蜕变

    2016年,网易杭州研究院(以下简称"杭研")成立十周年之际,网易云推出"十年·杭研大咖说"系列访谈文章,针对亲历杭研核心技术体系变迁的数位技术大牛发问,揭秘网 ...

  9. 行业大咖到访众美集团 共话众美定制广场十大价值点

    行业大咖到访众美集团 共话众美定制广场十大价值点 9月6日上午,河北省不动产商会常务副会长.石家庄市房地产业协会党支部书记李水源,石家庄市房地产业协会秘书长纪珊珊携石家庄楼市全媒体观察团大V代表走进众 ...

最新文章

  1. const和static readonly 区别
  2. 【系统缓慢、CPU 100%、频繁Full GC问题】的定位排查思路!
  3. 青龙羊毛——新快手极速版(搬运,非原创)
  4. 2018高中计算机会考知识点,2018高中物理会考知识点总结
  5. 怎样用Python提取信息呢?分享这3个Python PDF库
  6. ajax 中文乱码问题 主要是IE浏览器
  7. 简历上的“熟练掌握 RPC”,到底是个什么水平?
  8. 在SharePoint 2010中使用jQuery
  9. 百度云存储教程---免费建立自己的静态网站
  10. 计算机怎么看网络密码,怎么查看电脑网络连接密码 - 卡饭网
  11. 好用的开源软件_推荐_良心软件
  12. 如何做职业规划并进行求职准备(持续更新)
  13. PDF写出:使用fop输出为pdf格式文件的Demo
  14. 光学变焦----景深=景深远界-景深近界
  15. 基于python的学生信息管理系统文献综述_学生信息管理系统的文献综述
  16. 贝叶斯估计和极大似然估计到底有何区别
  17. Techwiz OLED:透明显示
  18. iOS 引导图的聚光灯效果代码实现
  19. doom渲染_DOOM今天改变了比赛25年
  20. 怎么用IDEA上传本地项目到码云/Github?

热门文章

  1. cursortype,LockType,CursorLocation
  2. 基于python的飞机大战游戏设计与实现
  3. Cocos Creator 源码解读之Schedule
  4. 技术分享 | 能微分会加速的 NumPy —— JAX
  5. 全国计算机等级考试 考务会,3月24-26日:2018年上半年全国计算机等级考试开始!...
  6. 让防伪无处不在--A system for identifying an anti-counterfeiting pattern based on the statistical difference
  7. 【开发工具集】TCPView——TCP和UDP连接状态查看工具
  8. K210——I2C_OLED屏幕显示
  9. 贝壳一键还原2.0(BeiKel One Key Recover 2.0)多语言版下载(简体中文,繁体中文,英文)
  10. [ERP管理]实施ERP项目需提防能人插手