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