清华学长手把手带你做UI自动化测试

 互联网产品的迭代速度远高于传统软件,尤其是移动APP不但更新频繁,还需要在不同硬件、系统版本的环境下进行大量兼容测试,这就给传统测试方法和测试工具带来了巨大挑战。为满足产品敏捷开发、快速迭代的需求,自动化测试逐渐流行起来。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。

自动化测试的优点很多,简单罗列几条:避免重复工作、提高测试效率、保证每次测试地一致性和可重复性、更好的利用资源(周未/晚上的资源空闲时段)、节省人力资源、增加软件信任度、缩短软件开发测试周期让产品更快投放市场、提高软件测试的准确度和精确度,添加软件信任度。

并不是任何应用产品都适合做自动化测试,选择自动化测试之前必须确认你的项目符合以下要求:软件需求变动不频繁、产品更新维护周期长、比较频繁的回归测试、自动化测试脚本可重复使用,否则光是准备大量的测试脚本就足以让测试人员崩溃。

文末会有惊喜,资料打放送:或者后台找我私信666找我获取

自动化测试的主要类型

1、基于代码的自动化测试,在方法上可以分为白盒测试和灰盒测试

白盒测试的特点:

1) 白盒测试深入被测代码的逻辑细节

2) 白盒测试关注代码覆盖率和运行路径

3) 白盒测试通过测试桩(Stub,Mock)实现代码隔离

4) 白盒测试通过测试驱动(Test Fixture)执行测试用例

灰盒测试的特点:

1) 灰盒测试关注接口与参数,不关注代码实现

2) 灰盒测试适用白盒测试用例设计方法

2、基于界面的自动化测试

1) 利用代码或工具模拟鼠标和键盘的操作

2) 界面级自动化测试的核心是对象识别和操作

3) 工具比较多,如:Selenium/QTP等

3、协议级自动化测试

1) 代码级自动化测试更多的用于服务端

2) 界面级自动化测试更多的用于客户端

3) 协议自动化测试用于测试客户端和服务端之间的通信,弥补代码级和界面级的不足

4) 协议级自动化测试更适合于可靠性、安全性、性能等测试

本文将为您介绍基于界面的自动化测试

1、web UI自动化过程

图片


2、工具的选择

B/S:

▪ WebDriver 优点:使用最广范的开源框架 缺点:需要写代码,入门门槛相对较高

▪ QTP 优点:可以录制脚本支持C/S架构 缺点:商业工具,VBS过时语言

C/S:

▪ QTP

▪ 按键精灵

▪ AutoIT 等等

APP:

1、Android:

▪ UIAutomator 谷歌官方提供,只能做原生APP的自动化测试,语言java

▪ Monkey 理论上不算UI自动测试框架,更大作用测试app的稳定性

▪ MonkeyRunner 可录制,但是脚本根据坐标轴定位,兼容性差

▪ Robotium 使用的人较多,文档也

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值