移动应用测试篇(4)——App测试技术(1)

APP介绍:APP是英文Application的简称,由于iPhone等智能手机的流行,APP指智能手机的第三方应用程序。• 比较著名的APP商店有Apple的iTunes商店。

APP介绍:

APP是英文Application的简称,由于iPhone等智能手机的流行,APP指智能手机的第三方应用程序。

• 比较著名的APP商店有Apple的iTunes商店。

• Android则比较碎片化,有Google的Google play,各手机厂商自己的应用市场,以及其他第三方市场。

• 主流App:

1、.ipa:苹果系统版本 iOS(版本:7.0-15.0)

2、.apk:安卓 Android(版本:2.0-12.0)

移动应用测试篇(4)——App测试技术(1)

• 开发的语言有很多种,移动应用开发主要有四种:

1、iOS平台开发语言为Objective-C、swift;

2、安卓 Android开发语言为java;

3、微软Windows phone7开发语言是C#;

4、塞班symbian系统版本开发语言是C++和Java

Android SDK的安装和配置

Android SDK是开发Android应用的开发工具包。在测试Android应用时,测试工程师也会用到其中的一些工具

– 注意安装Android SDK之前必须先安装好Java并配置好Java环境变量

• 下载地址:https://android-sdk.en.softonic.com/

• 注意安装路径中不要有中文,也不要有特殊字符

– 安装完成以后用该安装路径新增一个环境变量:

• ANDROID_HOME值为android sdk的安装/解压位置。

移动应用测试篇(4)——App测试技术(1)

修改path环境变量:增加三个:

• %ANDROID_HOME%\tools

• %ANDROID_HOME%\platform-tools

• %ANDROID_HOME%\build-tools\29.0.3

• 注意:

• win7和win10在环境变量格式上的差别

• build-tools\xx.x.x的具体文件夹根据自己有的

文件夹来添加

移动应用测试篇(4)——App测试技术(1)

– 完成之后运行安装目录下的SDK manager.exe,安装下列打钩的包,点击install/update对工具包进行安装/更新。

– 注意:

• 如果不使用Android自带的模拟器AVD,可以不安装安卓的系统镜像

移动应用测试篇(4)——App测试技术(1)

移动应用测试篇(4)——App测试技术(1)

APP测试专项

• 在某项测试职业调查中,App测试一向在测试界都被认为是一项很简单的测试工作。不管简单还是困难,App测试和其他测试工作一样也会有App功能测试、性能测试、自动化测试等测试工作。所以做好App测试,也是一项很好的测试工作。

• 在进行了手工的功能测试,也开发了一些自动化测试用例后,测试工作看比较完整了,但是当我们的App在大量的用户那里被安装后还是会暴露出很多问题。比如:设备兼容性问题,流量消耗过多,电量消耗过快,在不同网络下手机白屏等。因此我们需要对这些问题进行专项的研究,所以接下来我们会介绍一些常用的专项的测试方法给大家,比如:兼容性测试、电量测试、网络测试…等等。

APP测试专项——兼容性测试

兼容性测试问题是比较容易遇到的问题,特别是App用户量越来越大后,而且终端设备型号也越来越多,也加剧了这方面的碎片化,使得兼容性成为不得不考虑的问题,我们也称此为兼容性测试。严格来说兼容性测试也称为功能测试,只不过策重在软硬件的环境上而已。

1.如何确定测试机型的范围

因为市面终端机型的众多,所以我们不可能把有限的测试人力和时间都放在兼容性测试上,因此如何在众多机型中确定测试范围又成为我们的研究对象 。显然机型的确定范围是没有标准答案的,因为这取决于产品本身所处的测试阶段以及对质量的要求。不过这里有一个思路:可以尽量覆盖该产品的主要用户。这里我们就选取市面比较流行的机型的来作为测试机型范围的选取。

移动应用测试篇(4)——App测试技术(1)

我们可以看到设备的关注点一般有:系统、分辨率、联网、机型都是我们需要确定好机型的重要指标。

移动应用测试篇(4)——App测试技术(1)

2.针对兼容APP机型通常我们会考虑以下几个方面:

•操作系统:

针对iOS,我们需要考虑iOS版本9、10、11. 针对Android,需考虑Android5到10(10目前机型较少)。

•屏幕分辨率

由于显示屏技术不断提升和更新,手机屏幕分辨率也在逐步提升,截止目前,主流机型大致经历了800*480、960*640、1280*720、1920*1080、2560*1440几个阶。对于iOS,相对简单一些,主要考虑近几代iphone机型。如果一个App对屏幕分辨率没有做过处理,那么软件就会出现错位、遮挡、留白、拉伸等各种问题。

•硬件系统构架

Android机型主要是64位的ARM架构、Intel Atom(x86) 等。iOS使用自家平台。

•不同厂家的ROM

这个主要是针对Android系统的,比如:华为的EMUI,魅族的flyme,小米的米柚(miui)、LG的ux、三星的 Touch WIZ等,这些都是经过Android手机厂商对系统进行了深度的定制。如果ROM不兼容则会出现调用相机以及底层服务部兼容的情况。

•网络类型

我们通常会考虑手机在WiFi、2g、3g、4g、(5g)下的使用情况。网络类型的考虑主要就是App对网络的策略,以及对于不同网络的带宽、延迟和稳定性的处理。

3.解放双手的云测试平台——Itestin

针对兼容性测试,如果单纯的只是进行手工测试,通常我们手里的测试机

是比较有限的,而且测试机型的增多也会带来测试时间的增加,故目前有一些

较大的App云测试平台提供了上千台的真机可供使用,这里就使用itestin为例,

进行兼容性测试:

• 打开http://www.testin.cn

移动应用测试篇(4)——App测试技术(1)

•选择标准兼容测试或者深度兼容测试

移动应用测试篇(4)——App测试技术(1)

• 另外,该测试平台提供线下的录制和回放的自动化测

试,但有些需要付费购买,需要准备一些相关的预算。

• iOS由于系统的封闭性,兼容性的测试也很简单,这里不进行一一赘述。

4.兼容性测试用例的编写示例:

系统兼容:

移动应用测试篇(4)——App测试技术(1)

• 分辨率兼容:

移动应用测试篇(4)——App测试技术(1)

(未完待续)

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/91481.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信