其他分享
首页 > 其他分享> > 移动应用专项测试的思路和方法

移动应用专项测试的思路和方法

作者:互联网

在之前的文章简单介绍了移动端应用类型及特点https://blog.csdn.net/dou_being/article/details/119304770,这篇文章主要介绍Web  App、Native App 和 Hybrid App三类不同移动应用的测试方法以及移动应用专项测试的思路和方法:

一、Web  App、Native App 和 Hybrid App三类不同移动应用的测试方法

1、Web  App测试:其本质就是 Web 浏览器的测试,测试方法基本上同Web浏览器测试

2、Native App测试:不同的平台会使用不同的自动化测试方案,比如,iOS 一般采用 XCUITest Driver,而 Android 一般采用 UiAutomator2 或者 Espresso 等。但是数据驱动、页面对象以及业务流程封装的思想是相通的,可以把这些方法应用到测试用例设计中

3、Hybrid App 测试:对 Native Container 的测试,可能需要用到 XCUITest 或者 UiAutomator2 这样的原生测试框架,而对 Container 中 HTML5 的测试,基本和传统的网页测试没什么区别,所以原本基于 GUI 的测试思想和方法都能继续适用。

注意:Native Container 和 Webview 分别属于两个不同的上下文(Context),Native Container 默认的 Context 为“NATIVE APP",而 Webview 默认的 Context 为“WEBVIEW_+ 被测进程名称”

二、移动应用专项测试的思路和方法

1.移动应用专项测试最主要的有:交叉事件测试、兼容性测试、流量测试、耗电量测试、弱网络测试、边界测试

2.交叉事件测试:

(1)交叉事件测试也叫中断测试,是指 App 执行过程中,有其他事件或者应用中断当前应用执行的测试。比如,App 在前台运行过程中,突然有电话打进来,或者收到短信,再或者是系统闹钟等等情况。

(2)交叉事件测试,需要覆盖的场景主要包括:

(3)此类测试目前基本还都是采用手工测试的方式,并且都是在真机上进行,不会使用模拟器。

3.兼容性测试:

(1)容性测试顾名思义就是,要确保 App 在各种终端设备、各种操作系统版本、各种屏幕分辨率、各种网络环境下,功能的正确性。

(2)常见的App兼容性测试主要覆盖以下场景:

(3)兼容性测试,通常都需要在各种真机上执行相同或者类似的测试用例,所以往往采用自动化测试的手段。

4.流量测试:

(1)由于 App 经常需要在移动互联网环境下运行,而移动互联网通常按照实际使用流量计费,所以如果 App 耗费的流量过多,那么一定不会很受欢迎

(2)流量测试通常包含以下几方面的内容:

(3)流量测试,往往借助于 Android 和 iOS 自带的工具进行流量统计,也可以利用 tcpdump、Wireshark 、 Fiddler 和Charles等网络分析工具

(4)对于 Android 系统,网络流量信息通常存储在 /proc/net/dev 目录下,也可以直接利用 ADB 工具获取实时的流量信息

(5)对于 iOS 系统,可以使用 Xcode 自带的性能分析工具集中的 Network Activity,分析具体的流量使用情况

(6)减少app消耗流量的一些常用方法:

5.耗电量测试:

(1)耗电量测试主要从3个方面来考量:

(2)耗电量检测方法:

6.弱网测试:

(1)移动应用的测试需要保证在复杂网络环境下的质量。具体的做法就是:在测试阶段,模拟这些网络环境,在 App 发布前尽可能多地发现并修复问题

7.边界测试:

(1)边界测试是指,移动 App 在一些临界状态下的行为功能的验证测试,基本思路是需要找出各种潜在的临界场景,并对每一类临界场景做验证和测试

(2)主要场景:

欢迎关注公众号:

标签:专项,兼容性,App,流量,测试,思路,移动,耗电量
来源: https://blog.csdn.net/dou_being/article/details/119305204