9.1认识移动APP—手机APP测试
破掌式—手机APP测试
9.1.1移动APP的概念
定义:
移动应用服务,就是针对手机这种移动连接到互联网的业务或者无线网卡业务而开发的应用程序服务。
9.1.2移动APP的特性
9.1.3移动APP的背景
1、传统PC互联网的瓶颈
①缺乏随时随地的优势,无法满足人们对移动交际、办公及多媒体的强烈需求。
②传统PC互联网发展饱和。
2、智能移动终端的崛起
①易携带。
②智能移动终端具备和传统PC终端一样的高性能优势。
3、无线接入技术的发展
①无线通信技术的高速发展。
②Wi-Fi热点的普及。
9.1.4移动APP的优势
①互动性:移动设备的触摸屏提供很好地操作体验,APP则提供了更加丰富多彩的表现形式。
②精准性:APP都是用户主动下载的,并且可分享到具有相似兴趣的目标群体。
③创意性:可以结合手机或平板的特性(照相、LBS、重力感应)进行创意性设计及开发,以全新的呈现方式给予用户更好的体验。
④超强的用户黏性:移动时代用户手机通常随身携带,而且上网时间更加碎片化。
9.2移动APP测试与传统测试的区别—移动测试的关注点
1、用户关注点
①传统web测试:屏幕大,可以同时显示信息。
②移动APP:屏幕小,显示信息有限,有价值信息放在主要位置。
2、场合复杂程度
①传统web测试:地点,网络信号固定。
②移动APP:公交,运动中;2g,3g,4g,wifi,网络不稳定;设备电量不足。
3、输入种类
①传统web测试:键盘,鼠标。
②移动APP:实体键盘,触碰,电容笔,语音。
4、操作尺度
①传统web测试:点击是一件准确的事情。
②移动APP:触屏的操作尺度就比较大,点击误差大,也不支持hover事件。点击出错几率高。
5、界面布局
①传统web测试:PC端屏幕宽大,布局可以灵活一些。
②移动APP:移动端屏幕相对窄小,一般是单列,屏幕可以旋转。
9.3APP测试方法—专项测试
①功能测试。
②专项测试。
③稳定性测试。
④兼容性测试。
⑤UI测试。
9.3.1专项测试—安装测试
①从不同的渠道获取安装程序是否正常安装。
②软件在不同操作系统下安装是否正常。
③软件安装后是否能够正常运行,安装后的文件夹及文件是否写到了指定的目录里。
④软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理。
⑤软件安装过程中意外情况处理是否符合需求(如死机,重启,断电)。
⑥安装空间不足时是否有相应提示。
⑦安装后没有生成多余的目录结构和文件。
⑧对于需要通过网络验证之类的安装,在断网情况下尝试一下。
⑨还需要对安装手册进行测试,依照安装手册是否能顺利安装。
9.3.2专项测试—卸载测试
①直接删除安装文件夹卸载是否有提示信息。
②测试系统直接卸载程序是否有提示信息。
③测试卸载后文件是否全部删除所有的安装文件夹。
④卸载过程中出现的意外情况的测试(如死机,重启,断电)。
⑤卸载是否支持取消功能,单机取消后软件卸载的情况。
⑥系统直接卸载UI测试,是否有卸载状态进度条提示。
9.3.3专项测试—交互测试
①多个APP同时运行是否影响正常功能。
②APP运行时前/后台切换是否影响正常功能。
③APP运行时发送/收取邮件。
④APP运行时拨打/接听电话。
⑤APP运行时发送/接受信息。
⑥APP运行时切换网络(2G、3G、4G、WIFI)。
⑦APP运行时浏览网络。
⑧APP运行时使用蓝牙传送/接受数据。
⑨APP运行时使用相机、计算器、手电筒等手机自带设备。
9.3.4专项测试—升级测试
①客户端有新版本是否有更新提示。
②升级包下载中断是否支持继续或者重新下载。
③升级渠道验证。
④跨版本升级的可用性。
⑤强制升级情况下,用户是否还可以正常使用旧版本。
⑥非强制升级情况下,系统对新旧版本的兼容性。
9.3.5专项测试—性能测试
①边界测试:在各种边界压力下(电量、存储、网络)验证APP可否正常响应。
②压力测试:反复/长期操作下,系统资源占用是否异常,APP行为是否正常(自动化)。
③性能评估:在各种典型场景下占用系统资源情况。
④响应能力测试:各类操作是否满足用户可以接受的响应时间要求。
⑤消耗测试:正常运行时内存,CPU消耗,APP后台长时间运行时耗电量、耗流量。
9.3.6专项测试—UI测试
①页面布局:布局是都合理,界面是否有友好,是否符合用户习惯。
②图形测试:控件方向是否一致,是否可以自适应窗口,标签风格是否同意,图片是否清晰,色彩使用是否让人舒服。
③内容测试:文字表达是否准确,是否有错别字,是否有乱码,是否有敏感词汇,是否侵权。
④导航测试:是否需要导航,导航帮助是否准确直观,导航与页面结构菜单风格是否一致。
9.4APP测试工具—APPIUM理论篇
9.4.1Appium简介
定义:
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持ios、Addroid及FirefoxOS平台测试。
Appium使用WebDriver的地城协议,来驱动Apple系统的UIAutomation库、Android 系统的UIAutomation框架。
9.4.2Appium特点
①跨设备。
②跨架构。
③跨语言。
④跨app,可以在多个app之间交互。
⑤不依赖源代码。
⑥不限制测试框架和平台。
9.4.3Appium架构
Android上使用了instrumentation和uiautomator两套技术:4.1以上使用uiautomator,4.1以下使用selendroid。iOS使用uiautomation。
9.4.4Appium环境配置
①JDK安装配置。
②Android Q SDK安装配置。
③Eclipse安装。
④安装nodejs。
⑤npm install -g appium(命令)。
⑥Appium Server或Desktop。
9.7APP测试工具—Monkey
9.7.1APP稳定性&性能测试利器—MONKEY
Monkey是android sdk中自带的工具。运行在模拟设备中,并生成用户事件的伪随机流,例如点击,触摸,或手势,以及若干系统级事件。
Monkey测试,所有的事件都是随机产生的,不带任何人的主观性。可使用Monkey进行压力测试。
9.7.2环境配置
①JDK安装配置。
② Android SDK安装配置。
③电脑adb连接手机或虚拟设备。
9.8云测试平台—测试界的大趋势,提前掌握
9.8.1APP云测试平台
①Testin云测试。
②阿里MQC。
③百度MTC。
④贯众云测试。
⑤腾讯优测。