《移动App测试的22条军规》—App测试综合案例分析23.1节首先需要确定测试微信App需要的设备和版本

App测试综合案例分析
移动App测试的22条军规
通过上面的学习,22条军规已经介绍完毕,但如何才能在实际的移动App测试中融会贯通地使用这22条军规呢?本章笔者就拿大家熟悉的微信App做个实例分析,希望大家能从这个案例中了解到如何根据移动App自身的特点,结合移动App测试的22条军规来进行测试。

由于篇幅所限,本章不会穷尽所有的测试场景和用例,针对每个军规的测试只选取一些具有代表性的例子进行说明。

23.1 首先需要确定测试微信App需要的设备和版本
首先让我们看一下iOS和Android操作系统的占有率数据(如图23.1和图23.2所示)。

然后就可以确定微信App需要测试的操作系统版本和设备列表(如图23.3所示)。

下面笔者主要介绍如何在Android 4.4.4和iOS 8操作系统上运用移动App测试的22条军规对微信App进行测试。

时间: 2024-08-31 20:02:37

《移动App测试的22条军规》—App测试综合案例分析23.1节首先需要确定测试微信App需要的设备和版本的相关文章

《移动App测试的22条军规》—第1章1.2节移动App的生命周期

1.2 移动App的生命周期 移动App测试的22条军规 (1)对于还处于开发阶段但准备不久之后投入市场的一款新App,鉴于并没有已经实际使用App的用户,所以测试人员要"预测"真实的用户所使用的设备和平台.在这种情况下,首先需要了解使用App的主要用户是哪一类人群,比如说是发烧友,还是商务人士.发烧友极有可能使用的是最新的设备和平台:商务人士更多使用的是成熟的平台,高端一些的设备:而如果用户是普通大众,就需要通过Apple和Google官方发布的版本占有率数据来帮助测试人员进行有依据

《移动App测试的22条军规》—第5章5.4节关注用户体验

5.4 关注用户体验 移动App测试的22条军规 测试人员不仅需要关注身体健全的用户,也需要关注残障人士.这不仅是人性的关怀,还是很多发达国家,比如美国.澳大利亚.新加坡等国家和地区在法律中有明文规定需要强制执行的.所以不仅为了移动App能顺利发布和避免引起诉讼,而且为了更多的用户能使用我们的App,稍微多花一些开发时间和精力关注用户体验也是非常值得的. 在当前主流的操作系统中,都带有"辅助功能"的选项(如图5.16.图5.17和图5.18所示). 图5.16 iOS 8自带的&quo

《移动App测试的22条军规》—第5章5.3节规范与习惯

5.3 规范与习惯移动App测试的22条军规对于支持多个操作系统平台的移动App,也需要在不同的操作系统上,遵循当前操作系统的设计规范和使用习惯,而不要一味地为了自己各个App的一致性而破坏操作系统的设计规范和使用习惯. iOS的设计规范要求把菜单放置在设备底端,在记录上从右向左滑动会呼出"删除"和"更多"菜单等(如图5.14所示). Android的设计规范则要求把多于3个的菜单放置在右上角3个点的按钮中,而长按记录则可以呼出更多的操作选项等(如图5.15所示).

《移动App测试的22条军规》—第1章1.3节设备的硬件参数

1.3 设备的硬件参数移动App测试的22条军规(1)屏幕尺寸.现在手机越出越大,连坚持自己风格的苹果公司也开始跟风发布大屏手机了.屏幕大小除了会影响显示效果外,还会影响到用户的使用习惯.一般用户手持6英寸屏幕的设备时,会采取双手操作的方式,所以App如果同时支持横纵屏显示会带来更好的用户体验(如图1.7所示). 而对于4-5英寸这种可以单手持握的设备,如果App无论横纵向显示,按钮都最好不要放在屏幕四个角,以免用户很难点击(如图1.8所示). 49%的单手操作用户采用的是以上两种姿势(左手用户

《移动App测试的22条军规》—第1章1.1节移动App的特性

军规1 确定设备和平台再动手移动App测试的22条军规在测试设计之初,测试人员首先会考虑的是什么呢?没错,就是测试的环境,也就是确定App究竟需要运行在什么样的设备和平台上. 显然,在移动设备和平台碎片化的现实中,测试人员穷尽所有设备和操作系统的版本来实现全覆盖的测试是不可能的.那如何在有限的时间和精力投入下,从投入产出比的角度出发,达到尽可能多的测试覆盖呢?这里主要考虑以下几个方面. 1.1 移动App的特性移动App测试的22条军规(1)如果App是针对心率监测.指纹识别.近场通信(NFC)

《移动App测试的22条军规》—第5章5.5节其他需要关注的用户体验的小细节

5.5 其他需要关注的用户体验的小细节移动App测试的22条军规(1)在不同颜色的背景下,状态栏的显示是否正常.不仅iOS 7,而且Android 4.4都开始支持沉浸式状态栏,所以如果App支持这些平台,就需要注意测试在App不同颜色的页面上,状态栏的颜色显示是否正常,是否做到了沉浸式设计(如图5.20所示). (2)当用户快速点击App中的按钮等可操作控件时,会出现什么样的效果?相信很多经验丰富的测试人员看到这里都会会心一笑,因为这是在桌面软件测试和Web测试时的一个小技巧,现在在移动App

《移动App测试的22条军规》—App测试综合案例分析23.15节测试微信App中集成和调用第三方App

23.15 测试微信App中集成和调用第三方App微信App中集成了不少第三方的App和服务,例如"钱包"页面的各项功能(如图23.37所示). 微信App中还有不少集成得比较深入的第三方App和服务.(1)在聊天界面中,用户可以分享地理位置信息.这个功能就集成了腾讯地图的相关功能(如图23.38所示). (2)微信App的分享照片功能不仅集成了Android操作系统图库的相关功能,还集成了相机的功能(如图23.39所示). 图23.38 分享地理位置信息集成了腾讯地图的相关功能,经测

《移动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.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数据后,用户需要重新登录,并且之前收到的所有消息都会被清空