淺談常見Android裝置問題風(fēng)險(xiǎn)與驗(yàn)證架構(gòu)
四、應(yīng)用程序向上與向下兼容性
對(duì)于應(yīng)用程序(也就是一般我們俗稱的App)開發(fā)者來說,每當(dāng)Android操作系統(tǒng)出現(xiàn)改版升級(jí)時(shí),就必須重新檢視自己的應(yīng)用程序是否能運(yùn)作于新的操作系統(tǒng)版本中。然而目前實(shí)際的情況是,當(dāng)消費(fèi)者的Android裝置版本升級(jí)時(shí),裝置上原有的App可能并不兼容于新版本,必須耗時(shí)等待開發(fā)商推出更新版本的App;又或者新推出的App只支持新版Android操作系統(tǒng),而使用較舊版本操作系統(tǒng)裝置的使用者便無法在自己的裝置上使用新的App。
除了操作系統(tǒng)版本之外,App在不同裝置上的兼容性,更與硬件上的規(guī)格差異如OpenGL支持與否、屏幕尺寸、分辨率等有密切的關(guān)聯(lián),Android 的官方網(wǎng)站也為此特別闡述開發(fā)者如何設(shè)計(jì)出可以兼容于不同屏幕大小的App,即便如此,各家廠商對(duì)于Android所進(jìn)行的差異化設(shè)計(jì)仍會(huì)導(dǎo)致兼容性問題,實(shí)際在各種Android裝置上的使用者驗(yàn)證,才能確保App的兼容性質(zhì)量無虞。
當(dāng)開發(fā)商進(jìn)行App更新所耗費(fèi)的時(shí)間越長,用戶的等待時(shí)間也就越久、越有可能轉(zhuǎn)向使用其它開發(fā)者推出的同性質(zhì)App;而一個(gè)App所支持的操作系統(tǒng)版本越少,所存在潛在的客戶群也就越小。因此,除了App本身是否吸引用戶、使用上是否正常流暢外,在設(shè)計(jì)App時(shí)顧及對(duì)既有/先前版本的支持、并考慮未來操作系統(tǒng)版本升級(jí)如何實(shí)時(shí)因應(yīng),自然也是應(yīng)用程序開發(fā)商所必須納入考慮的重點(diǎn)項(xiàng)目。
除了前述這些針對(duì)Android裝置所常見的問題外,由于這些裝置具有網(wǎng)絡(luò)瀏覽、影音多媒體、游戲娛樂等多重功能的特色,自然也有許多功能性、兼容性、可靠性的問題會(huì)相應(yīng)產(chǎn)生,像是3G與Wi-Fi模塊的訊號(hào)接收能力、電力耗損程度、和外接式配件兼容性等等。也正由于Android裝置的復(fù)雜特性,因此需要透過詳細(xì)的測試驗(yàn)證,來確保裝置的質(zhì)量水平。在此百佳泰也根據(jù)多年的專業(yè)經(jīng)驗(yàn),針對(duì)Android裝置的產(chǎn)品特性,歸納出以下的驗(yàn)證架構(gòu)供業(yè)界參考,在此提出幾個(gè)針對(duì)Android裝置產(chǎn)品進(jìn)行測試驗(yàn)證時(shí),必須注意的歸納匯整出了一套針對(duì)Android裝置產(chǎn)品特性的測試驗(yàn)證方法,主要的驗(yàn)證架構(gòu)和測試項(xiàng)目如下所述。
Android裝置驗(yàn)證架構(gòu)與重點(diǎn)測試項(xiàng)目
若從驗(yàn)證架構(gòu)來看,主要可以區(qū)分為三大塊:硬件(Hardware)、操作系統(tǒng)(OS)和應(yīng)用程序(App)。硬件面的驗(yàn)證包括了裝置中各種零組件的功能性、新組件采用的合適度與不同模塊間的兼容性等等;操作系統(tǒng)的驗(yàn)證包括了廠商客制UI與原生Android系統(tǒng)的整合度、版本升級(jí)時(shí)的正常運(yùn)作能力、以及最深受重視的安全威脅排除等等;至于應(yīng)用程序的驗(yàn)證則包含了App本身的功能性和易用度、以及App和操作系統(tǒng)間向上/向下以及各種裝置硬件與屏幕規(guī)格的兼容性等等。唯有這三個(gè)面向都能兼顧,才能視為是對(duì)Android裝置的通盤性驗(yàn)證。
至于在實(shí)際的測試重點(diǎn)上,主要可以從以下幾個(gè)角度切入:
功能性Functionality
為確保Android裝置能被用戶正常的使用,功能性的驗(yàn)證自然是不可或缺的,從通訊模塊(Wi-Fi、3G、GPS、FM、Bluetooth等)、觸控屏幕(包含各種感測組件)、相機(jī)模塊、傳輸接口(USB、HDMI等)、影音播放功能、收錄音功能、擴(kuò)充插槽、系統(tǒng)運(yùn)作能力(多任務(wù)運(yùn)算、DRM功能、安全防護(hù))以及其它特殊功能諸如陀螺儀、磁力儀等等,都是必須涵蓋的范圍。
應(yīng)用程序Application
不論是智能型手機(jī)或平板電腦,舉凡是Android裝置的一大賣點(diǎn)就是,除了內(nèi)建的基本App外,還能夠讓用戶自由下載更多不同功能類型的App。通常本機(jī)預(yù)設(shè)的App不外乎有網(wǎng)絡(luò)瀏覽器、影音播放器、記事本、訊息收發(fā)、電話撥打、聯(lián)絡(luò)簿、和地圖等,這些App與本機(jī)的兼容性都必須在出廠前確保能被良好操作,避免造成系統(tǒng)當(dāng)機(jī)、數(shù)據(jù)遺失等問題;而用戶可自行的第三方App則是五花八門,從各種游戲、電子書、生產(chǎn)力軟件、通訊工具、實(shí)時(shí)同步軟件等無所不包,要一一測試保證這些數(shù)十萬的App都能與用戶的裝置完全兼容,將是相當(dāng)曠日廢時(shí)的作法,因此,過濾這些App并挑選其中最具代表性、及最需要被驗(yàn)證的App,便是在驗(yàn)證前必須做好的功課。
互操作性Interoperability
第三個(gè)驗(yàn)證重點(diǎn)則在于不同裝置間的互操作性。由于Android裝置提供的功能就像一臺(tái)微型電腦,因此在許多使用情境下,都可能需要與許多不同電子產(chǎn)品連接使用,像是透過無線AP上網(wǎng)、和其它裝置相互進(jìn)行數(shù)據(jù)傳輸、外接鍵盤鼠標(biāo)、無線打印等等,也正因?yàn)槿绱?,與大量的市面上主流外接裝置和消費(fèi)性電子產(chǎn)品進(jìn)行互操作性驗(yàn)證、確保功能正常,避免大眾產(chǎn)生「某一品牌的Android產(chǎn)品經(jīng)常無法被偵測使用」的負(fù)面印象,自然是為維系使用者良好觀感、并維護(hù)產(chǎn)品良好口碑的必要措施。
Android兼容性Android Compatibility
為確保市面上五花八門的Android裝置與操作系統(tǒng)的高度兼容性,Google也設(shè)計(jì)出了一套Android兼容性計(jì)劃(Android Compatibility Program),唯有通過這個(gè)計(jì)劃,才能確保該受測裝置是屬于兼容于Android操作系統(tǒng)的裝置,也才能使用Android的商標(biāo)圖像、并使用Android Market。所謂的Android兼容性計(jì)劃包含了CDD文件(Compatibility Definition Document,兼容性測試綱要)與CTS套件(Compatibility Test Suite,兼容性測試套件),裝置廠商必須要先遵照CDD文件里的規(guī)范,規(guī)范中定義了各個(gè)不同Android系統(tǒng)版本必須包含的功能項(xiàng)目以及需支持的軟硬件能力、效能層級(jí)、安全性規(guī)定等,然后再進(jìn)行CTS套件的測試。所有在CTS套件測試中產(chǎn)品的問題錯(cuò)誤,都必須修正通過后,才算兼容于Android操作系統(tǒng)。
然而,目前的CDD文件與CTS套件僅屬于基礎(chǔ)等級(jí)的規(guī)范,提供的是能夠一體適用的測試方針,無法囊括各種必須驗(yàn)證的面向,更多進(jìn)階的功能性審查仍然有賴各家廠商的內(nèi)部自行驗(yàn)證。有鑒于此,百佳泰現(xiàn)階段也開始與多家大廠合作,除了持續(xù)鉆研進(jìn)階自動(dòng)化測試工具與程序的研發(fā)外,也針對(duì)不同大廠的Android裝置特性提供專屬的測試計(jì)劃與產(chǎn)品設(shè)計(jì)建議,以滿足不同廠商在各種功能項(xiàng)目上可能會(huì)有的兼容性驗(yàn)證需求。
儲(chǔ)存媒介Storage
Android裝置通常以內(nèi)嵌式eMMC作為儲(chǔ)存媒介,然而基于NAND Flash的技術(shù)基礎(chǔ),雖然適合行動(dòng)裝置使用,但也較傳統(tǒng)儲(chǔ)存方式容易出現(xiàn)數(shù)據(jù)漏失、效能退化以及耐受性等問題。試想,若是使用者隨手拍下的照片、臨時(shí)記下的重要事項(xiàng)、或是任何時(shí)間利用平板電腦制作的會(huì)議數(shù)據(jù)就這樣憑空消失,對(duì)用戶來說會(huì)是多大的損失、對(duì)產(chǎn)品本身的可靠度更是一大傷害。因此,確保儲(chǔ)存媒介的數(shù)據(jù)維護(hù)完整度,也是驗(yàn)證Android裝置不可或缺的先決條件之一。
無線聯(lián)網(wǎng)能力Wireless Connectivity
智能型手機(jī)和平電腦讓行動(dòng)上網(wǎng)成為可能,也讓相關(guān)裝置有更多需要關(guān)注的面向,像是網(wǎng)絡(luò)芯片的兼容性會(huì)不會(huì)造成收不到訊號(hào)或是訊號(hào)微弱的問題、在機(jī)構(gòu)設(shè)計(jì)上模塊擺放的位置是否會(huì)造成不同訊號(hào)源之間的相互干擾而影響接收質(zhì)量、接收器的靈敏度、以及作為Wi-Fi熱點(diǎn)時(shí)能否正常分享訊號(hào)等等,對(duì)于隨時(shí)隨地可能需要使用網(wǎng)絡(luò)的用戶來說,可攜裝置是否具備順暢的連網(wǎng)能力,絕對(duì)是影響購買與否的關(guān)鍵。
評(píng)論