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

23.12 测试微信App中高内存使用的功能
微信App支持在App内存储视频、音频和图片。当这些存储的资源很多,占用空间很大时,会对微信App自身的性能产生影响。

从设计上说,微信App限制用户只能发送60s内的语音,默认只会发送压缩版的图片而不是原图,小视频也只能录制6s。这些限制条件也会减少微信App对于内存的使用,保证微信App能及时响应用户的操作。

对此,可以通过发送大量视频、音频和图片来测试微信App对于高内存占用操作的处理能力(如图23.29所示)。除此之外,还可以通过在微信App中显示所有图片和视频来检查App对读取大量图片和视频进行显示的高内存占用操作的处理能力。

可以看出,当图片、语音和视频等资源很多时,微信App在读取和显示这些资源时需要一段时间进行加载。从设计上看,微信App也采取异步加载(优先加载用户正在以及马上会看到的内容)策略来尽量保证尽快响应用户的操作。
以上这些都是微信App在大量使用内存时保证App功能和性能的措施,也会确保微信App能通过对于高内存使用的测试。

时间: 2024-12-23 18:59:36

《移动App测试的22条军规》—App测试综合案例分析23.12节测试微信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.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.5节测试微信App的用户体验

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

《移动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.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的界面是不能操作的:当电话接通之后,包括在用户挂断电话前,用

《移动App测试的22条军规》—App测试综合案例分析23.10节测试微信App对于多种格式图片的支持

23.10 测试微信App对于多种格式图片的支持微信App能支持直接显示JPG.PNG和BMP等多种格式的图片(如图23.25所示). 不过对于其他格式的文件,微信App都不能直接打开.显示或者播放,比如PDF文件(如图23.26所示).

《移动App测试的22条军规》—App测试综合案例分析23.11节测试微信App对多语言和地区的支持

23.11 测试微信App对多语言和地区的支持微信App的用户遍及全球,所以微信App支持的语言也是多样的(如图23.27所示). 虽然微信App对多语言文字的支持很不错,但是也有一些地方有疏忽,比如说微信红包页面的标题在语言设置为英文时,始终显示中文(如图23.28所示).