快速读懂Android装置测试要领
时间:11-14
来源:互联网
点击:
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的技术基础,虽然适合行动装置使用,但也较传统储存方式容易出现数据漏失、效能退化以及耐受性等问题。试想,若是使用者随手拍下的照片、临时记下的重要事项、或是任何时间利用平板电脑制作的会议数据就这样凭空消失,对用户来说会是多大的损失、对产品本身的可靠度更是一大伤害。因此,确保储存媒介的数据维护完整度,也是验证Android装置不可或缺的先决条件之一。
无线联网能力Wireless Connectivity
智能型手机和平电脑让行动上网成为可能,也让相关装置有更多需要关注的面向,像是网络芯片的兼容性会不会造成收不到讯号或是讯号微弱的问题、在机构设计上模块摆放的位置是否会造成不同讯号源之间的相互干扰而影响接收质量、接收器的灵敏度、以及作为Wi-Fi热点时能否正常分享讯号等等,对于随时随地可能需要使用网络的用户来说,可携装置是否具备顺畅的连网能力,绝对是影响购买与否的关键。
音质Audio Quality
除了行动上网,随时能聆听音乐、浏览影片也是Android装置的一大诉求,因此是否能提供良好的阅听享受,便会大大影响使用者的观感。在过去,大众普遍对于透过手机或其它随身装置的影音播放能力没有太高的要求,那是因为我们将手机的角色定位为拨打与接听电话;但当智能型手机出现、平板电脑崛起后,高昂的价位与琳琅满目的宣传口号,让消费者对这些产品有更高的期待,市面上也开始出现了专门设计给手机或平板装置产品的外接式喇叭,在这样的时势所趋,确保音质水平优良也已成为吸引消费者的一大诱因。
我们先前的文章也曾提到过,Android操作系统的原始码中有对音源的重新取样(Re-sampling)设计,若是厂商并未注意并加以修改,就会导致设计出来的装置在读取48K Hz音源时重新取样成44K Hz,而造成谐波失真的现象影响装置的播放音质。根据我们实际的测试实验结果,发现到这对于多数Android装置的厂商来说,都是常见的通病。虽然音质验证对于过去并非以音质为导向的装置厂商来说,并非技术专长、也需要较高的跨入门坎,但若能及时发现问题并予以导正,绝对会是能有别于其它竞争对手的优势。
效能Performance
除了以上提到的功能必须要能正常运作外,另一个值得强调的验证项目,就是效能。同样是Android装置、配载相同的硬件规格,若是其中一台装置开启应用程序的时间耗时20秒、而另一台仅需10秒,想当然而多数消费者会选择后者;又或者在路上突然看到想捕捉的画面,A手机需要6秒钟才能开启拍摄模式、而B手机仅需2秒钟,那么自然是选择B手机比较不会错过精彩镜头。同样的道理也可以应用在浏览网页的速度、开机所需的时间等等,都需要被加以验证。同时,为了解产品的真实效能,也可以透过标竿测试(benchmark test)的方式,与市面上他牌产品进行比较与分析,找出自家产品的强项、并强化弱项,才能知己知彼。
可靠度Reliability
一个产品的可靠度高低,关乎产品产生错误的机率高低、以及系统从错误中修复的能力。例如像是联机异常时是否会跳出警告窗口、多任务处理时是否能够同时开启十数个应用程序在背景执行、程序发生错误时能否避免无响应或当机,甚至当机后是否能透过重开机的方式重新启动等等。当错误出现的次数越多,用户对该产品的好感度便会降低,甚至可能影响对该品牌的质量信赖度。因此,仿真各种可能的用户使用情境、以找出可能发生的产品问题,并进行通盘性的错误测试,将是确保产品可靠度的必要方式。
功耗与电池蓄电力Power Consumption & Battery Life
当我们提到行动装置时,就不能不提到耗电程度的问题。不同于桌用电脑或其它固定式电子产品,行动装置是基于没有持续性电源供应的情况下所设计,因此,待机时间的长短就变的至关重要。若是参加一整天的会议行程,谁都不希望自己用来联系客户、收发邮件或记录工作事项的随身装置突然电力耗尽,因此,合理良好的待机能力便成为行动装置的一大卖点。行动装置的待机与各项操作可使用时间,除与电池容量有关外,硬件组件本身功耗与软件设计都是可能的问题来源,如最近的iPhone 4S待机时间过短的问题。除此之外,持续充电后的续航力、可重复充电的次数、以及从安规角度来看电池本身电源供应的稳定性等,都是在进行电池测试时的重要项目。
操作系统升级OS Upgrade
最后一项不可忽略的验证重点便是操作系统升级时的整合性验证,当Android版本升级,厂商必须耗费心力修改韧体版本时,如何确保原有的客制化UI与所有功能正常、优化装置效能并达到最佳状态,且同时完成新版本的升级,便是这个验证项目的重心。新的操作系统版本通常象征着新功能的加入与错误的修正,因此要在既有的硬件规格与客制化功能下尽量维持这两个前提便是技巧所在。操作系统的升级事实上就代表着在装置的全功能都需要被完整验证外,同时还需验证升级动作是否会造成曾经实际发生过的案例:原有数据的遗失、装置当机的状况,事实上可以说是比产品单纯导入一个新的操作系统还要来得困难、也更需要透过第三方的协助以避免验证上的盲点。
若从验证架构来看,主要可以区分为三大块:硬件(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的技术基础,虽然适合行动装置使用,但也较传统储存方式容易出现数据漏失、效能退化以及耐受性等问题。试想,若是使用者随手拍下的照片、临时记下的重要事项、或是任何时间利用平板电脑制作的会议数据就这样凭空消失,对用户来说会是多大的损失、对产品本身的可靠度更是一大伤害。因此,确保储存媒介的数据维护完整度,也是验证Android装置不可或缺的先决条件之一。
无线联网能力Wireless Connectivity
智能型手机和平电脑让行动上网成为可能,也让相关装置有更多需要关注的面向,像是网络芯片的兼容性会不会造成收不到讯号或是讯号微弱的问题、在机构设计上模块摆放的位置是否会造成不同讯号源之间的相互干扰而影响接收质量、接收器的灵敏度、以及作为Wi-Fi热点时能否正常分享讯号等等,对于随时随地可能需要使用网络的用户来说,可携装置是否具备顺畅的连网能力,绝对是影响购买与否的关键。
音质Audio Quality
除了行动上网,随时能聆听音乐、浏览影片也是Android装置的一大诉求,因此是否能提供良好的阅听享受,便会大大影响使用者的观感。在过去,大众普遍对于透过手机或其它随身装置的影音播放能力没有太高的要求,那是因为我们将手机的角色定位为拨打与接听电话;但当智能型手机出现、平板电脑崛起后,高昂的价位与琳琅满目的宣传口号,让消费者对这些产品有更高的期待,市面上也开始出现了专门设计给手机或平板装置产品的外接式喇叭,在这样的时势所趋,确保音质水平优良也已成为吸引消费者的一大诱因。
我们先前的文章也曾提到过,Android操作系统的原始码中有对音源的重新取样(Re-sampling)设计,若是厂商并未注意并加以修改,就会导致设计出来的装置在读取48K Hz音源时重新取样成44K Hz,而造成谐波失真的现象影响装置的播放音质。根据我们实际的测试实验结果,发现到这对于多数Android装置的厂商来说,都是常见的通病。虽然音质验证对于过去并非以音质为导向的装置厂商来说,并非技术专长、也需要较高的跨入门坎,但若能及时发现问题并予以导正,绝对会是能有别于其它竞争对手的优势。
效能Performance
除了以上提到的功能必须要能正常运作外,另一个值得强调的验证项目,就是效能。同样是Android装置、配载相同的硬件规格,若是其中一台装置开启应用程序的时间耗时20秒、而另一台仅需10秒,想当然而多数消费者会选择后者;又或者在路上突然看到想捕捉的画面,A手机需要6秒钟才能开启拍摄模式、而B手机仅需2秒钟,那么自然是选择B手机比较不会错过精彩镜头。同样的道理也可以应用在浏览网页的速度、开机所需的时间等等,都需要被加以验证。同时,为了解产品的真实效能,也可以透过标竿测试(benchmark test)的方式,与市面上他牌产品进行比较与分析,找出自家产品的强项、并强化弱项,才能知己知彼。
可靠度Reliability
一个产品的可靠度高低,关乎产品产生错误的机率高低、以及系统从错误中修复的能力。例如像是联机异常时是否会跳出警告窗口、多任务处理时是否能够同时开启十数个应用程序在背景执行、程序发生错误时能否避免无响应或当机,甚至当机后是否能透过重开机的方式重新启动等等。当错误出现的次数越多,用户对该产品的好感度便会降低,甚至可能影响对该品牌的质量信赖度。因此,仿真各种可能的用户使用情境、以找出可能发生的产品问题,并进行通盘性的错误测试,将是确保产品可靠度的必要方式。
功耗与电池蓄电力Power Consumption & Battery Life
当我们提到行动装置时,就不能不提到耗电程度的问题。不同于桌用电脑或其它固定式电子产品,行动装置是基于没有持续性电源供应的情况下所设计,因此,待机时间的长短就变的至关重要。若是参加一整天的会议行程,谁都不希望自己用来联系客户、收发邮件或记录工作事项的随身装置突然电力耗尽,因此,合理良好的待机能力便成为行动装置的一大卖点。行动装置的待机与各项操作可使用时间,除与电池容量有关外,硬件组件本身功耗与软件设计都是可能的问题来源,如最近的iPhone 4S待机时间过短的问题。除此之外,持续充电后的续航力、可重复充电的次数、以及从安规角度来看电池本身电源供应的稳定性等,都是在进行电池测试时的重要项目。
操作系统升级OS Upgrade
最后一项不可忽略的验证重点便是操作系统升级时的整合性验证,当Android版本升级,厂商必须耗费心力修改韧体版本时,如何确保原有的客制化UI与所有功能正常、优化装置效能并达到最佳状态,且同时完成新版本的升级,便是这个验证项目的重心。新的操作系统版本通常象征着新功能的加入与错误的修正,因此要在既有的硬件规格与客制化功能下尽量维持这两个前提便是技巧所在。操作系统的升级事实上就代表着在装置的全功能都需要被完整验证外,同时还需验证升级动作是否会造成曾经实际发生过的案例:原有数据的遗失、装置当机的状况,事实上可以说是比产品单纯导入一个新的操作系统还要来得困难、也更需要透过第三方的协助以避免验证上的盲点。
电子 Android 平板电脑 GPS USB HDMI 陀螺仪 自动化 仿真 相关文章:
- LCD TV整体电源解决方案-“GreenEngine?”技术(02-23)
- 在消费电子应用中考虑使用OTP存储器(04-13)
- 晶体元件在电子器件中不可缺(05-12)
- 用于移动电子设备的电路保护方案(11-08)
- 耳机设计:品质VS效率(01-07)
- SMARTCAR软件平台实现汽车电子系统软件的整体设计(03-30)