Android装置常见问题风险
外接式配件兼容性等等。也正由于Android装置的复杂特性,因此需要透过详细的测试验证,来确保装置的质量水平。在此百佳泰也根据多年的专业经验,针对Android装置的产品特性,归纳出以下的验证架构供业界参考,在此提出几个针对Android装置产品进行测试验证时,必须注意的归纳汇整出了一套针对Android装置产品特性的测试验证方法,主要的验证架构和测试项目如下所述。
Android装置验证架构与重点测试项目
若从验证架构来看,主要可以区分为三大块:硬件(Hardware)、操作系统(OS)和应用程序(App)。硬件面的验证包括了装置中各种零组件的功能性、新组件采用的合适度与不同模块间的兼容性等等;操作系统的验证包括了厂商客制UI与原生Android系统的整合度、版本升级时的正常运作能力、以及最深受重视的安全威胁排除等等;至于应用程序的验证则包含了App本身的功能性和易用度、以及App和操作系统间向上/向下以及各种装置硬件与屏幕规格的兼容性等等。唯有这三个面向都能兼顾,才能视为是对Android装置的通盘性验证。
至于在实际的测试重点上,主要可以从以下几个角度切入:
功能性Functionality
为确保Android装置能被用户正常的使用,功能性的验证自然是不可或缺的,从通讯模块(Wi-Fi、3G、GPS、FM、Bluetooth等)、触控屏幕(包含各种感测组件)、相机模块、传输接口(USB、HDMI等)、影音播放功能、收录音功能、扩充插槽、系统运作能力(多任务运算、DRM功能、安全防护)以及其它特殊功能诸如陀螺仪、磁力仪等等,都是必须涵盖的范围。
应用程序Application
不论是智能型手机或平板电脑,举凡是Android装置的一大卖点就是,除了内建的基本App外,还能够让用户自由下载更多不同功能类型的App。通常本机预设的App不外乎有网络浏览器、影音播放器、记事本、讯息收发、电话拨打、联络簿、和地图等,这些App与本机的兼容性都必须在出厂前确保能被良好操作,避免造成系统当机、数据遗失等问题;而用户可自行的第三方App则是五花八门,从各种游戏、电子书、生产力软件、通讯工具、实时同步软件等无所不包,要一一测试保证这些数十万的App都能与用户的装置完全兼容,将是相当旷日废时的作法,因此,过滤这些App并挑选其中最具代表性、及最需要被验证的App,便是在验证前必须做好的功课。
互操作性Interoperability
第三个验证重点则在于不同装置间的互操作性。由于Android装置提供的功能就像一台微型电脑,因此在许多使用情境下,都可能需要与许多不同电子产品连接使用,像是透过无线AP上网、和其它装置相互进行数据传输、外接键盘鼠标、无线打印等等,也正因为如此,与大量的市面上主流外接装置和消费性电子产品进行互操作性验证、确保功能正常,避免大众产生「某一品牌的Android产品经常无法被侦测使用」的负面印象,自然是为维系使用者良好观感、并维护产品良好口碑的必要措施。
Android兼容性Android Compatibility
为确保市面上五花八门的Android装置与操作系统的高度兼容性,Google也设计出了一套Android兼容性计划(Android Compatibility Program),唯有通过这个计划,才能确保该受测装置是属于兼容于Android操作系统的装置,也才能使用Android的商标图像、并使用Android Market。所谓的Android兼容性计划包含了CDD文件(Compatibility Definition Document,兼容性测试纲要)与CTS套件(Compatibility Test Suite,兼容性测试套件),装置厂商必须要先遵照CDD文件里的规范,规范中定义了各个不同Android系统版本必须包含的功能项目以及需支持的软硬件能力、效能层级、安全性规定等,然后再进行CTS套件的测试。所有在CTS套件测试中产品的问题错误,都必须修正通过后,才算兼容于Android操作系统。
然而,目前的CDD文件与CTS套件仅属于基础等级的规范,提供的是能够一体适用的测试方针,无法囊括各种必须验证的面向,更多进阶的功能性审查仍然有赖各家厂商的内部自行验证。有鉴于此,百佳泰现阶段也开始与多家大厂合作,除了持续钻研进阶自动化测试工具与程序的研发外,也针对不同大厂的Android装置特性提供专属的测试计划与产品设计建议,以满足不同厂商在各种功能项目上可能会有的兼容性验证需求。
储存媒介Storage
Android装置通常以内嵌式eMMC作为储存媒介,然而基于NAND Flash的技术基础,虽然适合行动装置使用,但也较传统储存方式容易出现数据漏失、效能退化以及耐受性等问题。试想,若是使用者随手拍下的照片、临时记下的重要事项、或是任何时间利用平板电脑制作的会议数据
- ARM版和x86版Windows 8的主要差异(01-13)
- Renesas RX 系列产品从开发软件兼容性中获益(09-12)
- pcmcia接口解释(01-17)
- 汽车电子的系统级电磁兼容性分析(03-06)
- 单片机系统设计的误区与对策(02-23)
- 应对嵌入式系统设计中的接口不兼容性(11-05)
