移动应用的测试—软件测试专项技术(13)

发表于:2020-5-08 10:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:茶敏碎碎念

  第4章 移动应用的测试
  4.3 常见测试类型
  对于移动应用,会涉及主要的系统测试类型。测试类型可分为功能测试专项测试,专项测试包含性能测试、可靠性测试等内容。由于安全性测试相对较专业,因此本书中没有包含安全性测试的相关内容,主要覆盖的测试类型如下:
  ●安装测试;
  ●功能测试;
  ●性能测试;
  ●兼容性测试;
  ●可靠性测试;
  ●用户体验测试;
  ●网络测试。
  4.3.1  安装测试
  1.回顾
  安装测试包含3个部分。
  ●安装前测试:检查安装文件是否齐全。
  ●安装中测试:检查不同安装过程是否能完成。
  ●安装后测试:检查安装后软件是否能运行。
  另外,安装测试还需要考虑升级测试和卸载测试等。
  2.Android应用的安装测试
  根据Android应用的特点,Android移动应用的安装测试主要关注以下方面。
  ●安装前测试:检测apk文件,利用杀毒软件对apk文件进行扫描。
  ●安装中测试:主要考虑不同方式的安装,比如,通过应用商店安装,通过网页下载并安装,通过ADB工具安装等。另外,还需要检查安装时提示的权限是否正确和合理。
  ●安装后测试:进行启动测试、功能验证和提示检查。启动测试需要考虑从不同地方来启动,如应用界面、桌面界面等。
  ●升级测试:需要考虑通过ADB、应用商店、网页下载与升级等,需要考虑低版本、同版本、高版本覆盖的安装,需要考虑有无缓存数据或存储数据的升级。
  ●卸载测试:需要考虑通过ADB、第三方应用、系统进行卸载。可以考虑未运行应用时的卸载和运行应用时的卸载,如图4-36所示。
  图4-36  卸载
  由于Android应用可以通过不同的渠道进行分发,因此存在不同渠道的安装包。打包一般基于常用的持续集成平台(如ant、gradle)来进行。为了打包,首先要将Java程序编译成class文件,然后再把class文件转换为Android系统下的可执行程序dex文件,再将dex文件和各种资源文件打包,给包加上签名即可得到可使用的apk文件。打包时会涉及很多参数的配置。针对不同渠道的安装包需要分别进行安装测试。
  3.iOS应用的安装测试
  iOS应用的安装渠道比Android应用简单得多,可以通过苹果官方的应用商店、iTunes以及Testfight来进行下载安装。其中Testflight用于beta测试,应用上传到iTunes Connect后,可邀请最多25名内部成员下载,进行测试安装,应用通过审核后,可以邀请最多2000名外部人员下载,进行测试安装。另外,针对简单的需求,iOS应用可以打包成ipa文件。ipa文件实际是一种压缩包,放到苹果设备上解压后可直接使用。由于这类iOS应用不是安装的,因此其运行会受到各种限制(如权限限制),只能实现一些比较简单的功能。
  根据iOS应用的特点,iOS应用的安装测试主要关注以下几个方面。
  ●安装前测试:应用商店对于移动网络下应用的下载有大小限制,目前的限制是150MB。也就是说,如果一款应用的安装包大小超过150MB,那么在移动网络下是无法下载和安装的,只能在Wi-Fi网络下下载和安装。这样会对用户的使用产生影响,因此安装前应确认安装包的大小是否超过150MB,如果超过限制是否能进行压缩。
  ●安装中测试:只需要检查应用商店、iTunes、Testfight中的下载和安装。
  ●安装后测试:进行启动测试、功能验证和提示检查。启动测试需要考虑从不同地方来启动,比如,应用商店中的应用界面、桌面界面等。
  ●升级测试:iOS应用只能升级,不能降低版本,因此考虑从应用商店下载高版本并覆盖安装。
  ●卸载测试:iOS应用通过长按图标进行删除,直接测试即可。可以考虑未运行应用时的卸载和运行应用时的卸载。

查看《软件测试专项技术--基于Web、移动应用和微信》全部连载内容>>
版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号