Mobile Testing 简明教程

Mobile Device Testing - Types

让我们了解一下我们可以在移动设备上执行的不同类型测试的详细信息。

Network Connections

下表提供了可对移动设备执行的网络连接测试的清单。

Sr.No.

Description

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 Card Interactions

下表提供了检查 SD 卡与手机交互的首要功能的清单。

Sr.No.

Description

1

应用程序是否可以安装在设备上?

2

如果来电,应用程序是否按设计/期望的行为?

3

如果来短信,应用程序是否按设计/期望的行为?

4

如果连接了充电器,应用程序是否按设计/期望的行为?

5

如果断开了充电器,应用程序是否按设计/期望的行为?

6

如果设备进入睡眠模式,应用程序是否按设计/期望的行为?

7

如果设备从睡眠模式恢复,应用程序是否按设计/期望的行为?

8

如果设备从锁定屏幕恢复,应用程序是否按设计/期望的行为?

9

如果设备倾斜,应用程序是否按设计/期望的行为?

10

如果设备晃动,应用程序是否按设计/期望的行为?

11

如果来自其他应用程序的本地消息(如:日历提醒、待办事项等),应用程序是否按设计/期望的行为?

12

如果来自其他应用程序的推送消息(如:推特提及、Whatsapp 消息、Wordfeud 邀请等),应用程序是否按设计/期望的行为?

13

应用程序是否正确地与 GPS 传感器交互(开关、检索 GPS 数据)?

14

设备上所有按钮或键的功能是否已针对此应用程序定义?

15

验证没有定义的功能的按钮或键在激活应用程序时不会对应用程序产生意外行为。

16

如果设备上有一个真正的“后退”按钮,则“后退”按钮是否会将用户带到前一个屏幕?

17

如果设备上提供了真正的“菜单”按钮,此菜单按钮是否显示该应用程序的菜单?

18

如果设备上提供了真正的“主页”按钮,此主页按钮是否可以将用户带回设备的主屏幕?

19

如果设备上提供了真正的“搜索”按钮,此按钮是否可以在应用程序内获得某种形式的搜索功能?

20

如果收到“电量低”消息,应用程序是否会按设计/预期的方式运行?

21

如果关闭设备上的声音,应用程序是否会按设计/预期的方式运行?

22

如果设备处于飞行模式,应用程序是否会按设计/预期的方式运行?

23

是否可以将应用程序从设备中卸载?

24

重新安装后,应用程序是否按预期运行?

25

是否可以在应用商店中找到该应用程序?(在上线后检查)

26

如设计和预期的那样,应用程序是否可以通过多任务处理在设备上切换到不同的应用程序?

27

当使用屏幕保护膜时,所有触摸屏位置(按钮)是否有效?

Bluetooth Testing

蓝牙设备只能在 10 米的范围内通信。这样的设备可以是键盘、鼠标、无线耳机等。下表提供了可以执行的蓝牙测试清单−

Sr.No.

Description

1

用户能够搜索范围内所有可用设备。

2

数据和语音传输都可以通过使用短程网络来发送。

3

数据和语音传输都可以通过使用短程网络来接收。

4

用户能够随时断开连接。

5

关闭蓝牙时会要求断开当前连接。

6

蓝牙的最大范围为 10 米。

7

通过移动电话,您可以发送图片、视频、交换名片,还可以将文件传输到您的 PC。

8

(设备配对成功),这是一条用于确认用户已成功配对两个蓝牙设备的消息。

9

不可发现模式,设备不会响应发现请求,则称其为不可发现模式。

10

不可发现模式,设备不会响应发现请求,则称其为不可发现模式。

11

不可配对模式,设备不接受配对,则称其处于不可配对模式。

12

密码,密码是用户定义的密码,需要从任何其他设备连接到某一设备。强烈建议尽可能使用密码,以避免未经授权访问您的蓝牙设备。

13

认证 − 验证通信链路另一端的身份。在蓝牙技术中,这是通过基于密码和配对的认证过程实现的。

14

未找到设备,这是一条错误消息,当在范围内搜索其他设备时没有找到任何设备时会出现。

15

空闲模式,当设备未与其他设备建立连接时,它处于空闲模式。在此模式下,设备可以发现其他设备。

16

已知设备测试,一种设备已经为另一设备所知。或者设备以前已配对,或者存储了已知设备的信息。

Wi-Fi Testing

测试手机 WiFi 连接是一种确保互联网以服务提供商承诺的速度运行的好方法,但您不必仅在台式机上运行这些测试。手机 WiFi 测试是测试 WiFi 信号在您家或办公室各个地方的功率的理想方法。以下为您提供移动设备的 WiFi 测试清单。

Sr.No.

Description

1

如果通过 Wi-Fi 连接到互联网,应用程序是否按规格执行?

2

如果应用程序超出网络范围,应用程序是否按应用程序的规格执行?

3

当应用从网络外返回到网络范围时,它是否会恢复工作?

4

如果应用在网络(Wi-Fi、3G、2G)之间切换,会发生什么情况?

5

应用程序是否使用标准网络端口(邮件:25、143、465、993 或 995 HTTP:80 或 443 SFTP:22)连接到远程服务,因为某些提供商会阻止某些端口。

How to Run a Mobile Phone WiFi Speed Test on your Smartphone

在智能手机上运行 WiFi 速度测试是一项简单的任务。最方便的是在智能手机的移动网络浏览器中运行的速度测试。只需按照屏幕上的简单提示开始测试。如果在线测试没有保存您的结果,请在测试完成后截取屏幕截图以提供历史记录。

一些测试作为 iOS 和 Android 平台的应用提供。要使用这些应用,请下载您想要的应用。然后按照说明运行测试并保存您的结果。

Tools to Perform Speed Test

Speed Test SpeedSmart WiFi & Mobile Network Speedtest − 它与 Apple iPhone 和 iPad 兼容。这是一个付费应用程序。SpeedSmart 是用于评估您所有 iOS 设备上的蜂窝(3G、4G 和 LTE)和 Wi-Fi 连接的终极 iOS 速度测试工具。全球服务器网络和智能速度测试方法可确保准确的结果。

wifi speed test

WiFi Speed Test − 它与 Android 手机兼容。这是一个付费工具。借助此工具,您可以测试本地(LAN)网络的速度。可以在无线(WiFi)或有线网络上进行测试。

Localization & Globalization

请参阅以下清单,了解移动设备的本地化和全球化测试。

Sr.No.

Description

1

Text is translated.

2

翻译符合母语人士的语法和术语准确性标准。

3

对话框经过适当调整大小,并且对话框文本根据用户界面语言的规则进行了连字连接。

4

翻译后的对话框、状态栏、工具栏和菜单在不同分辨率下都适合屏幕。它们不会换行,也不会被截断。

5

菜单和对话框加速器是独一无二的。

6

可视化布局与本机版本的布局一致。例如,对话框元素位于适当的选项卡顺序中。

Database Testing

有不同的方法可以存储数据在移动应用程序中。对于 Android,你可以选择存储你的数据在服务器之上,共享偏好或 SQLite。

SQLite 是一个轻量级数据库,它通常在 Android 和其他操作系统中使用。为了在 SQLite 中查看数据,你可能需要植入设备的 root 或者可以使用模拟器进行测试。Android Playstore 中有一些工具会帮助你从这个数据库中提取数据。

以下类型的测试应该形成你的移动数据库测试的一部分 −

  1. Database validation testing.

  2. Database integration testing.

  3. Database performance testing.

  4. Procedure and function testing.

  5. Trigger testing.

  6. CRUD(创建/读取/更新/删除)操作测试,以确保它们将在数据库上工作。

  7. 测试数据库更改在应用程序的 UI 上正确显示。

  8. 搜索和索引功能测试。

Recovery Testing

恢复测试用于确保在灾难之后可以继续进行操作。恢复测试不仅验证恢复过程,还验证该过程的组成部分的有效性。

恢复测试是对应用程序从崩溃、硬件故障和其他类似问题中恢复得如何进行的测试活动。下面给出了可恢复性测试的清单。

Sr.No

Description

1

保留足够的备份数据。

2

备份数据存储在安全的位置。

3

Recovery procedures are documented.

4

所有媒体文件都已从还原点恢复

5

所有联系人已恢复

6

所有应用程序已成功恢复

Concurrency Testing

我们通常借助并发测试以确保多个用户可以同时并发访问一个程序。当对移动设备应用并发测试时,实际上只有一个用户。因此,它消除了对移动设备进行并发测试的需要。

Usability Testing

通常你会得到一个装置,其中手机和网络摄像头可以调整为记录可用性评估会话。

usability testing

有像 Applause 这样的工具。它们提供了一个有针对性的调查参与者组,他们经过精心挑选来测试你的应用程序。Applause 与其他此类服务的区别在于,你可以与 Applause 的专家进行咨询,然后根据咨询选择理想的参与者。

下面是 GUI 测试的一般清单。

Sr.No.

Description

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

当使用屏幕保护膜时,所有触摸屏位置(按钮)是否有效?