《移动App测试的22条军规》—App测试综合案例分析23.17节测试微信App对于最新操作系统特性的支持

23.17 测试微信App对于最新操作系统特性的支持
微信App对于iOS操作系统升级提供的新特性支持得很不错,包括对于手势操作和沉浸式任务栏的支持(如图23.42所示)。

相比之下,微信App在Android操作系统上对新版本的特性支持就要差一些,比如微信App在Android 4.4.4操作系统上都不支持Widget和沉浸式模式(如图23.43所示)。

时间: 2024-09-23 06:11:46

《移动App测试的22条军规》—App测试综合案例分析23.17节测试微信App对于最新操作系统特性的支持的相关文章

《移动App测试的22条军规》—App测试综合案例分析23.20节对微信App进行性能测试和安全性测试

23.20 对微信App进行性能测试和安全性测试(1)对微信App进行性能测试,我们可以选择在低网速的网络环境中(例如2G网络)测试微信App的登录(如图23.59所示)和刷新朋友圈(如图23.60所示)的功能. (2)我们可以通过使用Android SDK中自带的DDMS工具来检查微信App发送的请求是否安全(如图23.61所示). 我们还可以查看微信App存储文件的内容,以验证这些数据是否安全(如图23.62所示). 图23.62 微信App保存在设备上的数据文件(非图片和语音等用户手动存储

《移动App测试的22条军规》—App测试综合案例分析23.19节对微信App进行自动化测试和探索性测试

23.19 对微信App进行自动化测试和探索性测试我们在对微信App进行测试时,必然会进行自动化和探索性测试. (1)在编写微信App的自动化测试时,我们还是选用Appium来帮助我们录制对应的脚本:而基于测试金字塔的测试架构设计,我们对于Appium的自动化测试,选择编写"用户登录微信后,在通讯录中添加招商银行公众号"这个用户旅程(如图23.45-图23.55所示). 打开微信App的主界面(如图23.45所示).打开"Contacts"(通讯录)页面(如图23.

《移动App测试的22条军规》—App测试综合案例分析23.5节测试微信App的用户体验

23.5 测试微信App的用户体验我们可以选择对微信App的横屏显示功能,是否遵守操作系统的设计规范,页面中使用Webview的功能,以及微信App的辅助功能进行测试. (1)当对微信App的横屏功能进行测试时,我们首先需要打开横屏显示的设置(如图23.10所示),然后进行横屏显示的测试(如图23.11所示). 这里给大家展示几个关于微信App横屏显示的问题."Discover"(发现)页面可以横屏显示,但是进入"Scan QR Code"(扫一扫)功能,却只能竖屏

《移动App测试的22条军规》—App测试综合案例分析23.14节测试微信App的增量升级

23.14 测试微信App的增量升级 我们可以直接使用微信App提供的检查更新功能升级App,并确保升级后用户信息和消息都显示正常(如图23.35所示). 我们还可以在Android操作系统App应用程序信息页面中清除微信App的数据,以验证微信App是否能在清除数据后恢复到初始状态(如图23.36所示). 图23.35 微信App在从5.2版本升级到6.0版本之后用户信息和消息也都可以正常显示 图23.36 清除微信App数据后,用户需要重新登录,并且之前收到的所有消息都会被清空

《移动App测试的22条军规》—App测试综合案例分析23.7节测试微信App对于操作系统特性的支持程度

23.7 测试微信App对于操作系统特性的支持程度由于微信App不支持Android操作系统的Widget,所以没有办法对微信App的Widget进行测试. 不过由于Android 4.4.4支持选择ART运行环境,我们可以针对微信App在ART运行环境上的表现进行测试.具体来说,在"Developer options"(开发者选项)中选择使用ART运行环境(如图23.20所示),我们就可以对微信App的各项功能进行测试了.除此之外,我们还可以对微信App在ART运行环境下的安装进行测

《移动App测试的22条军规》—App测试综合案例分析23.18节测试微信App的依赖情况

23.18 测试微信App的依赖情况微信App集成了不少第三方的App和服务,例如腾讯地图.滴滴打车.京东.大众点评.财付通等,而且还支持微信公众号和推出了微信开放平台(如图23.44所示). 另外,微信App不仅支持移动设备登录,也支持桌面端的登录和发送信息等功能.所以对于支持不同设备的功能以及对于第三方App和服务的依赖,我们在测试微信App的时候都需要进行API和集成测试,确保用户在使用这些微信App所依赖的组件时功能正常.由于我们并不知道微信App使用的webservice及其他服务和组

《移动App测试的22条军规》—App测试综合案例分析23.9节测试微信App能否适应不同设备的不同用户界面

23.9 测试微信App能否适应不同设备的不同用户界面测试App是否适应不同的用户界面,我们只能使用真实设备来进行测试.比如测试HTC Sense用户界面底部的黑色导航栏(如图23.22所示),魅族Flyme用户界面的SmartBar(如图23.23所示),以及小米米柚MIUI用户界面的角标系统(如图23.24所示).

《移动App测试的22条军规》—App测试综合案例分析23.12节测试微信App中高内存使用的功能

23.12 测试微信App中高内存使用的功能微信App支持在App内存储视频.音频和图片.当这些存储的资源很多,占用空间很大时,会对微信App自身的性能产生影响. 从设计上说,微信App限制用户只能发送60s内的语音,默认只会发送压缩版的图片而不是原图,小视频也只能录制6s.这些限制条件也会减少微信App对于内存的使用,保证微信App能及时响应用户的操作. 对此,可以通过发送大量视频.音频和图片来测试微信App对于高内存占用操作的处理能力(如图23.29所示).除此之外,还可以通过在微信App中

《移动App测试的22条军规》—App测试综合案例分析23.3节测试微信App的多任务和意外情况处理

23.3 测试微信App的多任务和意外情况处理我们需要测试在切换微信App时,多任务界面显示的页面是否和App所显示的页面一致(如图23.6所示). 图23.6 Android 4.4.4原生操作系统的多任务界面的微信App运行状态和实际显示界面是一致的另外,还可以测试在使用微信App时接听电话,是否还能继续使用App(如图23.7所示). 图23.7 Android 4.4.4原生操作系统中,使用微信App时,有电话呼入时,微信App的界面是不能操作的:当电话接通之后,包括在用户挂断电话前,用