黄涛
摘 要:为了更好地对Android应用软件进行测试,根据Android系统特点,分析Android应用软件的特点,提出相应的Android应用软件测试重点,归纳及总结软件测试类型与测试阶段中可用于Android应用软件的测试技术。
关键词:Android;应用软件;测试类型;测试阶段;测试技术
文章编号:1672-5913(2017)05-0103-03
中图分类号:G642
0 引 言
现阶段,随着Android开发技术的快速发展,Android应用软件开发周期以及更新间隔时间大大缩短[1],在各类Android应用软件越来越多的同时,也存在着软件质量参差不齐的问题。软件测试是保证软件质量最重要的手段,目前业界研究较多的是运行在普通电脑上的应用软件测试,但是对于Android应用软件测试的研究却很少,因此,有必要针对Android应用软件的特点,研究可用于Android应用软件测试的相关流程及技术,以更好地服务于Android应用软件测试。
1 Android系统和Android应用软件的特点
Android应用软件与Android系统有着密不可分的联系,因此Android系统的特点直接影响Android应用软件的特点。Android系统的特点包括以下两方面。
1)针对移动设备。
Android系统产生之初就是针对移动设备而设计,除了常见的智能手机及平板电脑之外,在可穿戴设备(如智能手表、智能眼镜等)、娱乐设备(如智能电视、智能机顶盒等)、车载设备(如驾驶辅助、车载多媒体等)等中都可以看见Android系统的身影,并且Android针对这些移动设备都有专门的版本用于支持运行,如Android标准版、Android Wear、Android TV和Android Auto。由此可见,Android系统是为移动设备量身定制的系统,同时,由于移动设备的种类众多且不同于传统的电脑设备,因此Android系统除了具有传统桌面操作系统的基本功能之外,还需要处理好以下这些与移动设备相关的各种要素。
(1)移动设备的操作方式:以最方便快捷的触控操作为主,包括长按、短按、滑动、多点触摸等操作方式。
(2)移动设备的屏幕:屏幕分辨率及尺寸众多。
(3)移动设备中的各种内置设备:Wi-Fi、3G/4G、蓝牙、GPS、陀螺仪、罗盘、摄像头、麦克风、各种传感器等。
(4)移动设备的使用习惯:随时随地使用,强调移动性。
(5)移动设备的硬件限制:受CPU、RAM、ROM、SDCARD、电池等限制。
2)代码开源。
Android的系统源码开源是其具有强大生命力的主要原因。代码开源的优点主要是方便开发者的开发,易于实现系统定制,可以有更多的智能设备、通讯设备使用各种厂商深度定制的Android系统[2],如各种智能家电、路由器、IP电话等,但是这也直接导致Android系统版本众多,须考虑兼容性问题[3]。
基于以上对Android系统特点的分析,不难得出Android应用软件的特点,如图1所示。
其中,图1中的1—5由Android系统第1个特点中与移动设备相关的各种要素决定,第6点由Android系统代码开源的特点决定。
2 Android应用软件测试重点
考虑到Android应用软件的特点,除了注重功能的基本测试外,对Android应用软件还应该重点测试以下几点:
(1)是否可以很好地支持基于触控的界面操作;
(2)是否可以长时间运行;
(3)是否可以兼容各种Android版本;
(4)是否资源消耗量过大。
这些内容在所有软件测试类型中都有所涉及。我们根据软件测试类型,全面分析归纳可用于Android应用软件的测试技术。
3 软件测试类型中可用于Android应用软件的测试技术
我们列出一些常见的软件测试类型中可用于Android应用软件的测试技术,包括对应的技术简介,见表1。至于每种技术的具体细节,由于内容过于庞杂,在此不作具体展开讨论。
4 基于软件测试阶段的Android应用软件测试流程及技术
通常软件测试按照开发阶段主要分为单元测试、集成测试、系统测试和验收测试[4],故Android应用软件测试流程可参照软件测试阶段进行,如图2所示。
我们在表2中继续归纳总结更全面的基于软件测试阶段的Android应用软件测试技术,并在表1的基础上进行进一步扩充,以覆盖整个Android应用软件测试流程,故表2中的部分内容需要参照表1进行。基于与表1同样的原因,对可用测试技术只作简单介绍,具体技术细节不作详细介绍。
表2还针对每个测试阶段明确指出相应的参与人员,目的是说明表中所列的可用测试技术中有些是针对开发人员,有些是针对测试人员,有些技术则是开发人员与测试人员都可以使用。
5 结 语
Android应用软件的测试流程基于软件测试阶段,与普通电脑上的应用软件测试流程基本一致,但是在测试流程各阶段中所使用的测试技术,由于Android应用软件的特点,有其自身的专有性。目前,随着Android开发技术不断发展壮大,其对应的Android测试技术也在逐步更新完善且正朝着专业化、全面化、多样化的方向发展。从事Android应用软件测试的专业人员需要能够在软件测试流程的每个阶段,找到对应的最合适、最先进的测试技术,以高效地服务于Android应用软件测试。
参考文献:
[1] 王丽. 移动应用软件测试探索[J]. 计算机系统应用, 2013, 22(1): 1-4.
[2] 徐芳. 移动应用软件自动化测试技术初探[J]. 电子技术与软件工程, 2015(18): 63-65.
[3] 馮亚娜, 刘星妍. 基于移动平台的APP软件测试[J]. 信息技术, 2015(4): 206-210.
[4] 李明艳. 基于移动互联网的软件测试技术研究及应用[J]. 电子技术与软件工程, 2016(4): 42.
(编辑:宋文婷)endprint