从本质上来讲, 移动测试和Web测试都是同样的, 测试理论,测试方法都是同样的。web
可是移动端,好比手机和平板电脑, 也有一些须要特殊测试的地方,网络
阅读目录工具
相同点, 都是采用功能测试布局
一个在Web上测试, 一个在App测试性能
无论是传统的Web测试, 仍是新兴的手机App测试, 都离不开测试的基础知识测试
1. 相同的设计测试用例方法: 边界值,等价类,错误推导法,场景法设计
2. 一样的测试方法, 验证业务功能是否符合预期事件
3. 都要检查UI: 界面的布局, 风格和按钮是否简洁美观, 是否统一图片
4. 页面的性能检测自动化
5. 应用的稳定性: 测试应用的稳定性, 不会闪退卡死等。
移动测试和Web测试, 他们调用的是一样的后台, 一样的Restful API。
因此首先作好后台的RestfulAPI 测试。
移动APP, 实质上就是一个缩小的Web程序, 屏幕小,操做不方便,因此强调用户体验。
移动App, 通常都是面向我的用户的, 一般操做比较简单, 业务逻辑也比较简单。 因此测试起来会相对简单点。
移动端有不少的特性,须要特殊测试
移动端有多种网络:无线网络、2G、3G、4G等,断网、网速较差及网络之间的切换时页面的显示等,这些对于移动端来讲很重要。此外,在非wifi下,还须要注意网络使用量问题。
弱网测试
模拟App在网速慢,网络不稳定的状况下。
移动端有一个很重要的问题,通常状况下在使用软件的过程并非长久的,这中间可能发生不少中断,如电话、短信、通知、断电等等,软件
须要特殊处理这些特殊状况。
打开一个页面,或在操做的过程当中(点击一个按钮后),将手机屏幕锁住,再打开时,应用可否正常处理。
1. 来电中断: 呼叫中断, 被呼叫挂断,通话挂断,通话被挂断
2. 短信中断: 接受短信, 查看短信
3. 其余中断: 蓝牙,闹钟,插拔数据线, 手机锁定, 手机断电, 手机问题(系统死机, 重启)
图片及文字的显示;上传不一样的图片尺寸显示是否正常;图片和文字一块儿显示时,效果如何。
操做区域;web端的应用,通常不会受 到屏幕的限制,并且经过鼠标操做更加准确。可是移动端因为屏幕较小,页面及按钮会受到屏幕大小的限制,再加上用户都是经过手指进行操做,一些按钮、选择框 等是否容易点击,多个可点区域位置较近时,点击部位稍微偏移,也许就会形成不一样的结果,这种状况下是否能够达到预先的效果。
用应用市场安装
用apk文件安装。
彻底卸载(用户的profile文件)
部分卸载
从上一个版本/上两个版本直接升级到最新版。
全新安装最新版
新版本覆盖旧版本安装
卸载旧版本, 安装新版本
卸载新版本, 安装新版本
增量更新
强制更新
测试点在于: 升级以后, 已经登陆的用户,是否仍处于登陆的姿态, 用户的缓冲文件, 配置文件是否还在。
移动端启动、卸载、升级几个特性,这是比较常见、也很重要的,好比升级时用户的数据怎么办,卸载后用户的数据怎么处理,卸载再安装用户登陆数据的显示等。
移动端还有一大特性,就是移动端有本身比较简单的手势,用户能够经过手势进行一个操做,好比左滑删除、右滑返回上一个页面、左右滑动图片等,软件须要对这个手势进行适配。
多点触控,
事件触发区域
自动化工具不太同样
App 测试 用的是, Monkey, MonkeyRunner, Appnium,
Web 主要用: Webdriver