软件测试-接口测试-补充

1.持续集成

持续集成概念

重复执行开发提交代码并集成到主干;

aim

加速产品迭代

好处

快速发现问题
避免分支大幅度偏离主干
加速产品发布

工具

  • git:源代码版本工具
  • github:代码仓库
  • jenkins:持续集成工具

2. mock测试

概念

  • mock:就是对于一些难以构造的对象,使用虚拟的技术来实现测试的过程。
  • mock测试:在测试过程中,对于某些不容易构造或者不容易获取的对象,可以用一个虚拟的对象来代替的测试方法。
  • 接口mock测试:在接口测试过程中,对于某些不容易构造或者不容易获取的接口,可以用一个模拟接口来代替。

作用

  • 解除第三方依赖
  • 替换查询速度慢的接口
  • mock难以构造异常
  • 可以搭建mock服务器,提前编写接口测试用例代码并行进行工作。

实现方式

  • 第三方mock平台
  • python+flask
  • mock工具搭建mock平台

// flash:基于python开发的轻量级web应用程序框架

Moco框架

  • moco是一个简单搭建模拟服务器的框架,可以模拟http、https、socket等协议;
  • 基于Java开发的开源项目,Github地:https://github.com/dreamhead/moco
  • Moco会根据一些配置,启动一个真正的HTTP服务(会监听本地的某个端口)。当发起的请求满足某个 条件时,就会返回指定的响应数据

3.Fiddler 抓包工具

作用

  • 提供抓包工具截取观察察网站的请求信息,帮助我们更深入的了解网站
  • 通过抓包工具截取、观察网站的请求与返回信息,帮助测试进行BUG定位与描述
  • 通过抓包工具拦截修改请求信息,绕过界面的限制,测试服务端的功能

Fiddler工具原理

  • 请求先发送给Fiddler,Fiddler接收请求后转发给服务器
  • 务器处理请求后将响应数据返回给Fiddler,Fiddler在转发给客户端(浏览器)

3.1 弱网测试

应用场景

  • 在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wifi等多种手机网络连接方式。不同的协议、不同的制式、不同的速率,使移动应用运行的场景更加丰富;
  • 从测试角度来说,需要额外关注的场景就远不止断网、网络故障等情况了。对于弱网的数据定义,不同的应用所界定的含义是不一样且不清晰的,不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分。按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网。除此之外,弱信号的Wifi通常也会被纳入到弱网测试场景中。

为什么要进行弱网测试

例如:进地铁、上公交、进电梯等,如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退、ANR、数据丢失等问题。因此,app网络测试,特别是弱网测试显得尤为重要。

当前所在项目的产品是一款适配于低资源环境的医疗IT系统,目前主要是在坦桑尼亚地区使用。根据资料显示,在坦桑尼亚等东非国家,普遍使用的都是2G网络,覆盖率达到40%以上,3G网络的覆盖都非常少,并且稳定性较差。由此,对于当前的App应用交付要求即至少在弱网以及无网状
态下能正常运行。

4. webservice

概念

  • 简单的说webservice是一个跨语言跨平台的技术
  • 使用webservice进行接口测试时,不需要知道每一种语言和操作系统。

工作原理

  • http:传输数据
  • xml:规定数据的请求体内容喝响应体内容
  • soap:规定xml内容规范的一个协议;
  • wsdl:是xml形式的说明书,描述webservice中相关的信息;

webservice和http接口区别

http接口

  • http接口一般传输的是表单数据和json数据,响应数据也一般是json类型
  • http接口请求方法,一般是GET,POST,PUT,DELETE
    webservice接口
  • webservice采用soap协议传输数据。请求数据和响应数据都是XML类型
  • webservice的请求方法都是POST请求
  • webserivce支持更复杂的数据类型

webservice的接口测试工具

Postman(主要学习)
Jmeter
SoupUI P
ython + requests

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值