- 移动测试教程
- 移动测试 - 首页
- 移动测试 - 概述
- 移动测试 - 平台
- 移动测试 - 设备类型
- 原生与混合与移动网页
- 移动测试 - 设备与应用程序
- 模拟器与仿真器
- 移动测试 - 应用程序
- 移动测试 - UI
- 移动测试 - 计划与工具
- 硬件视角
- 移动设备测试 - 类型
- 移动测试 - 框架概述
- 移动测试 - Android框架
- 移动测试 - IOS框架
- Robotium框架
- Selendroid框架
- 移动测试 - Appium框架
- 移动测试 - Zucchini框架
- 移动测试有用资源
- 移动测试 - 快速指南
- 移动测试 - 有用资源
- 移动测试 - 讨论
移动设备测试 - 类型
让我们深入了解一下可以在移动设备上执行的不同类型的测试的细节。
网络连接
下表提供了可以在移动设备上执行的网络连接测试的清单。
| 序号 | 描述 |
|---|---|
| 1 | 如果通过Wi-Fi连接到互联网,应用程序是否根据规范运行? |
| 2 | 如果通过3G连接到互联网,应用程序是否根据规范运行? |
| 3 | 如果通过2G连接到互联网,应用程序是否根据规范运行? |
| 4 | 如果应用程序超出网络范围,应用程序是否根据规范运行? |
| 5 | 当应用程序从网络范围外恢复到网络范围内时,应用程序是否恢复工作? |
| 6 | 重新建立连接后,更新事务是否正确处理。 |
| 7 | 当连接到其他设备(例如,通过网络共享)时,应用程序是否仍然可以正常工作? |
| 8 | 如果应用程序在网络之间切换(Wi-Fi、3G、2G),会发生什么情况? |
| 9 | 应用程序是否使用标准网络端口(邮件:25、143、465、993或995 HTTP:80或443 SFTP:22)连接到远程服务,因为某些提供商会阻止某些端口。 |
SD卡交互
下表提供了检查SD卡与手机交互的主要功能的清单。
| 序号 | 描述 |
|---|---|
| 1 | 应用程序能否安装在设备上? |
| 2 | 如果有来电,应用程序是否按设计/预期运行? |
| 3 | 如果有短信,应用程序是否按设计/预期运行? |
| 4 | 如果充电器已连接,应用程序是否按设计/预期运行? |
| 5 | 如果充电器已断开连接,应用程序是否按设计/预期运行? |
| 6 | 如果设备进入睡眠模式,应用程序是否按设计/预期运行 |
| 7 | 如果设备从睡眠模式恢复,应用程序是否按设计/预期运行 |
| 8 | 如果设备从锁定屏幕恢复,应用程序是否按设计/预期运行? |
| 9 | 如果设备倾斜,应用程序是否按设计/预期运行? |
| 10 | 如果设备晃动,应用程序是否按设计/预期运行? |
| 11 | 如果来自其他应用程序的本地消息(例如:日历提醒、待办事项等),应用程序是否按设计/预期运行? |
| 12 | 如果来自其他应用程序的推送消息(例如:Twitter提及、WhatsApp消息、Words with Friends邀请等),应用程序是否按设计/预期运行? |
| 13 | 应用程序是否正确与GPS传感器交互(打开/关闭、检索GPS数据)? |
| 14 | 设备上为该应用程序定义的所有按钮或按键的功能是否正常? |
| 15 | 验证没有定义功能的按钮或按键在激活时对应用程序没有意外行为。 |
| 16 | 如果设备上有一个真正的“后退”按钮,则“后退”按钮是否将用户带到上一屏幕? |
| 17 | 如果设备上有一个真正的“菜单”按钮,则菜单按钮是否显示应用程序的菜单? |
| 18 | 如果设备上有一个真正的“主页”按钮,则主页按钮是否将用户带回设备的主屏幕? |
| 19 | 如果设备上有一个真正的“搜索”按钮,则此按钮是否会将用户带到应用程序内的某种搜索? |
| 20 | 如果推送“电池电量低”消息,应用程序是否按设计/预期运行? |
| 21 | 如果设备上的声音已关闭,应用程序是否按设计/预期运行? |
| 22 | 如果设备处于飞行模式,应用程序是否按设计/预期运行? |
| 23 | 应用程序能否从设备中卸载? |
| 24 | 重新安装后,应用程序是否按预期运行? |
| 25 | 应用程序能否在应用商店中找到?(上线后检查) |
| 26 | 应用程序能否按设计/预期通过多任务处理切换到设备上的其他应用程序? |
| 27 | 使用屏幕保护膜时,所有触摸屏位置(按钮)是否正常工作。 |
蓝牙测试
蓝牙设备只能在10米半径内通信。此类设备可以是键盘、鼠标、无线耳机等。下表提供了可以执行的蓝牙测试的清单 -
| 序号 | 描述 |
|---|---|
| 1 | 用户能够搜索范围内所有可用的设备。 |
| 2 | 可以通过使用短程网络发送数据和语音传输。 |
| 3 | 可以通过使用短程网络接收数据和语音传输。 |
| 4 | 用户可以随时断开连接。 |
| 5 | 关闭蓝牙时,询问是否断开当前连接。 |
| 6 | 蓝牙最大范围为10米。 |
| 7 | 通过手机,您可以发送图片、视频、交换名片,还可以将文件传输到您的电脑。 |
| 8 | (设备配对)此消息用于确认用户已成功配对两个蓝牙设备。 |
| 9 | 不可发现模式,不会响应发现请求的设备。 |
| 10 | 不可发现模式,不会响应发现请求的设备。 |
| 11 | 不可配对模式,不会接受配对的设备被称为不可配对模式。 |
| 12 | 密钥,密钥是用户定义的密码,需要从任何其他设备连接到设备。强烈建议在任何可能的情况下使用密钥,以避免未经授权访问您的蓝牙设备。 |
| 13 | 身份验证 - 验证通信链路另一端身份的过程。在蓝牙技术中,这是通过基于密钥和配对的身份验证过程实现的。 |
| 14 | 未找到设备,如果在范围内搜索其他设备未找到任何内容,则可能会出现此错误消息。 |
| 15 | 空闲模式,当设备与其他设备没有建立连接时,它处于空闲模式。在此模式下,设备可以发现其他设备。 |
| 16 | 已知设备测试,另一个设备已知的设备。设备以前已配对,或者存储了有关已知设备的一些信息。 |
Wi-Fi测试
测试您的手机WiFi连接是确保您的互联网以服务提供商承诺的速度运行的好方法,但您不限于在台式电脑上运行这些测试。手机WiFi测试是测试家庭或办公室中各个地方WiFi信号强度的完美方法。以下是移动设备的Wifi测试清单。
| 序号 | 描述 |
|---|---|
| 1 | 如果通过Wi-Fi连接到互联网,应用程序是否根据规范运行? |
| 2 | 如果应用程序超出网络范围,应用程序是否根据规范运行? |
| 3 | 当应用程序从网络范围外恢复到网络范围内时,应用程序是否恢复工作? |
| 4 | 如果应用程序在网络之间切换(Wi-Fi、3G、2G),会发生什么情况? |
| 5 | 应用程序是否使用标准网络端口(邮件:25、143、465、993或995 HTTP:80或443 SFTP:22)连接到远程服务,因为某些提供商会阻止某些端口。 |
如何在智能手机上运行手机WiFi速度测试
在智能手机上运行WiFi速度测试是一项简单的任务。最方便的是在智能手机的移动网络浏览器中运行的速度测试。只需按照简单的屏幕提示即可开始测试。如果在线测试未保存您的结果,请在测试完成后截屏以提供历史记录。
某些测试可作为iOS和Android平台的应用程序使用。要使用这些测试,请下载您想要的应用程序。然后按照说明运行测试并保存结果。
执行速度测试的工具
Speed Test SpeedSmart WiFi & Mobile Network Speedtest - 它与Apple iPhone和iPad兼容。这是一个付费应用程序。SpeedSmart是最终的iOS速度测试实用程序,用于评估您所有iOS设备上的蜂窝(3G、4G和LTE)和Wi-Fi连接。全球服务器网络和智能速度测试方法确保结果准确。
WiFi速度测试 - 它与Android手机兼容。这是一个付费工具。使用此工具,您可以测试本地(LAN)网络的速度。可以在无线(WiFi)或有线网络上进行测试。
本地化与全球化
请参阅以下清单,以了解移动设备的本地化和全球化测试。
| 序号 | 描述 |
|---|---|
| 1 | 文本已翻译。 |
| 2 | 翻译在语法和术语准确性方面符合母语人士的标准。 |
| 3 | 对话框已正确调整大小,并且对话框文本已根据用户界面语言的规则进行连字符处理。 |
| 4 | 翻译后的对话框、状态栏、工具栏和菜单适合不同分辨率的屏幕。它们不会换行,也不会被截断。 |
| 5 | 菜单和对话框加速键是唯一的。 |
| 6 | 视觉布局与原生版本的布局一致。例如,对话框元素位于正确的选项卡顺序中。 |
数据库测试
您可以通过不同的方式在移动应用程序中存储数据。对于Android,您可以选择通过服务器、共享首选项或SQLite存储数据。
SQLite是一个轻量级数据库,通常用于Android和其他操作系统。为了查看SQLite中的数据,您可能需要对设备进行root操作,或者可以使用模拟器进行测试。Android Playstore中有一些工具可以帮助您从该数据库中提取数据。
以下类型的测试应构成移动数据库测试的一部分 -
- 数据库验证测试。
- 数据库集成测试。
- 数据库性能测试。
- 过程和函数测试。
- 触发器测试。
- CRUD(创建/读取/更新/删除)操作测试,以确保它们将在数据库上运行。
- 测试数据库更改是否在应用程序的UI上正确显示。
- 搜索和索引功能测试。
恢复测试
恢复测试用于确保在灾难后可以继续操作。恢复测试不仅验证恢复过程,还验证该过程组成部分的有效性。
恢复测试是测试应用程序在崩溃、硬件故障和其他类似问题后恢复能力的活动。以下是可恢复性测试的清单。
| 序号 | 描述 |
|---|---|
| 1 | 保留了足够的后备数据。 |
| 2 | 备份数据存储在安全的位置。 |
| 3 | 恢复过程已记录在案。 |
| 4 | 所有媒体文件已从还原点恢复。 |
| 5 | 所有联系人已恢复。 |
| 6 | 所有应用程序已成功恢复。 |
并发测试
我们通常借助并发测试来确保多个用户可以同时访问一个程序。在将并发测试应用于移动设备时,由于只有一个用户,因此无需对移动设备进行并发测试。
可用性测试
通常,您会得到一个支架,可以在其中调整手机和网络摄像头以记录可用性评估会话。
有一些工具可用,例如Applause。他们提供了一个目标调查参与者群体,这些参与者经过精心挑选来测试您的应用程序。Applause 与其他此类服务的区别在于,您可以与 Applause 的专家进行咨询,然后他们根据咨询选择理想的参与者。
以下是 GUI 测试的一般检查清单。
| 序号 | 描述 |
|---|---|
| 1 | 应用程序能否安装在设备上? |
| 2 | 如果有来电,应用程序是否按设计/预期运行? |
| 3 | 如果有短信,应用程序是否按设计/预期运行? |
| 4 | 如果充电器已连接,应用程序是否按设计/预期运行? |
| 5 | 如果充电器已断开连接,应用程序是否按设计/预期运行? |
| 6 | 如果设备进入睡眠模式,应用程序是否按设计/预期运行。 |
| 7 | 如果设备从睡眠模式恢复,应用程序是否按设计/预期运行。 |
| 8 | 如果设备从锁定屏幕恢复,应用程序是否按设计/预期运行? |
| 9 | 如果设备倾斜,应用程序是否按设计/预期运行? |
| 10 | 如果设备晃动,应用程序是否按设计/预期运行? |
| 11 | 如果来自另一个应用程序的本地消息(例如:日历提醒、待办事项等)到来,应用程序是否按设计/预期运行。 |
| 12 | 如果来自另一个应用程序的推送消息(例如:Twitter 提及、WhatsApp 消息等)到来,应用程序是否按设计/预期运行。 |
| 13 | 应用程序是否正确与GPS传感器交互(打开/关闭、检索GPS数据)? |
| 14 | 设备上为该应用程序定义的所有按钮或按键的功能是否正常? |
| 15 | 验证没有定义功能的按钮或按键在激活时对应用程序没有意外行为。 |
| 16 | 如果设备上有一个真正的“后退”按钮,则“后退”按钮是否将用户带到上一屏幕? |
| 17 | 如果设备上有一个真正的“菜单”按钮,则菜单按钮是否显示应用程序的菜单? |
| 18 | 如果设备上有一个真正的“主页”按钮,则主页按钮是否将用户带回设备的主屏幕? |
| 19 | 如果设备上有一个真正的“搜索”按钮,则此按钮是否会将用户带到应用程序内的某种搜索? |
| 20 | 如果推送“电池电量低”消息,应用程序是否按设计/预期运行? |
| 21 | 如果设备上的声音已关闭,应用程序是否按设计/预期运行? |
| 22 | 如果设备处于飞行模式,应用程序是否按设计/预期运行? |
| 23 | 应用程序能否从设备中卸载? |
| 24 | 重新安装后,应用程序是否按预期运行? |
| 25 | 应用程序能否在应用商店中找到?(上线后检查) |
| 26 | 应用程序能否按设计/预期通过多任务处理切换到设备上的其他应用程序? |
| 27 | 使用屏幕保护膜时,所有触摸屏位置(按钮)是否正常工作。 |