Global Sources
電子工程專輯
 
電子工程專輯 > 控制技術/MCU
 
 
控制技術/MCU  

專家觀點:如何確保Android系統的軟體品質?

上網時間: 2011年04月01日     打印版  Bookmark and Share  字型大小:  

關鍵字:Android  軟體品質  裝置  系統整合  低階 

近期一趟中國之旅中,我購買了一台 Android 作業系統的平板電腦(Tablet PC),只花了90塊美金(約新台幣2,700元)。不同於蘋果電腦的 iPad ,這台平板電腦完全由中國設計,也完全由中國產製。

這台平板電腦是以ARM平台作為核心,具備802.11無線網路介面和SD卡插槽,當然也包含了一具觸控螢幕。若僅就整個產品的規格及其價位來看,購入這部平板電腦對任何人來說應該都是非常合理的選擇,也應該能讓我獲得愉快的使用經驗--好了,關於這部平板電腦的所有正面報告到此為止。

接下來是關於它的負面報告...首先,這台平板電腦平均每隔15分鐘就會自動重開機一次;再來,電池續航力也很有問題,因為每次充電後都撐不過半小時;此外,它也不能讓使用者從官方軟體市集(Android Market Place)下載並安裝任何應用程式;最後,這台平板電腦還搭配了一具愛鬧脾氣、時好時壞的觸控螢幕。

我個人認為,導致上述這一連串狀況發生的最主要因素,無庸置疑應可歸咎於選用了較便宜的低階硬體元件,但這也是我之所以能用低得如此令人難以置信的價位買到它的原因;然而,這台 Android 裝置上所發生的大部分狀況,追根究柢應該都不脫軟體或系統整合的相關問題,這一點引領我接著思考到另一個問題,那就是:「怎樣才算是好的Android系統?」

可以預期,即使打出如此異乎尋常的超低售價,一般使用者仍會期待手中這台裝置至少具備一定的穩定性;而從這台平板電腦的規格尺寸來看,一般使用者則會期待將其使用於行動應用的場合中;我個人則是期望能夠從Android官方軟體市集下載一些遊戲,好讓這台平板電腦能提供一些娛樂給我的孩子們。

我也會期待我在Google「Nexus One」Android手機上的使用案例,都能原封不動地移植到這台平板電腦上;若是就品牌信任的角度出發,我也會期望我在某台Android裝置上所享受到的美好使用經驗,能夠順利延伸至所有執行Android軟體的任何裝置上,使我能獲得具一致性的使用觀感--由此,我接著聯想到另一個問題:「誰該負責確保市面上Android系統的品質好壞?」

嗯,我想這項責任不應理所當然地丟到Google的肩膀上,畢竟Android基本上屬於一套開源軟體平台。嚴格來講,運行於特定硬體裝置上的Android軟體堆疊品質好壞,原則上應由該硬體的製造商或以及銷售該硬體的系統服務營運商來負責確保。但以平板電腦來說,現階段通常並非透過系統服務營運商的管道來銷售,尤其目前中國市面上的低階產品更是如此。

Android的軟體開發套件(Software Development Kit,SDK)中內含一組相容性測試套件(Compatibility Test Suite,CTS),可用來進行API層級的測試驗證,但是並未提供完整的可靠度測試(Reliability Test)以及性能測試(Performance Test,例如針對電源管理部分)方案,所以現在的問題變成是:「如何才能開發出好的Android軟體堆疊?」

要開發出高品質軟體堆疊並有效率地將其推向市場,必須聚焦於兩大重點:第一,必須有完整的相關說明文件以及完善的支援能力作為倚靠,以奠定堅實的開發基礎,Wind River針對Android所推出的平台可作為一個參考。

第二,必須有一整套完整的測試規劃,理想狀態下甚至也該有一套包含上千件測試案例(Test Cases)的自動化測試執行用具,以有效確保裝置穩定性;就這部分,Wind River針對Android所推出的FAST (Framework for Automated Software Testing)自動化軟體測試框架是一套可供考慮的解決方案。當然,為了確保市面上不同Android系統的品質一致,我相信還有更多方法。或許您心中也已有您的想法?

基本上,Android可說是行動裝置作業系統中成功揉合穩定性、高效能與創新能力的最佳典範,同時也已經極快速地以開源軟體的型態被業界廣泛應用。從Gartner和Informa等產業研究機構近期所發佈的一些市場調查報告,我們可以察覺出Android的成功已明顯反映在這些報告中,告訴我們Android如何被採用的統計數據和估測上,例如Android裝置每日全球正式啟用數量,以及全球行動裝置出貨量中Android裝置所佔比例等等。

沒錯,Android的確已經很棒,但是Wind River中的Android平台開發支援團隊的持續努力,將會讓Android變得更棒,以充分滿足您推展商規Android產品開發專案的種種需求。

看到這邊,我打賭您可能正在心裡暗自嘀咕:「哇!變得更棒...還真是有夠大言不慚的廣告。」為了證明所言不虛,接下來我們來談談一些具體的重點事實:

(1)首先必須從嚴格的IP評估分析作業著手

我知道,對於一般準備討論行動裝置作業系統的人來說,猛然聽到這句話可能會覺得有點突兀,但是對於像Wind River這樣在近十年中長期位居市場領導者地位,並持續提供最佳嵌入式Linux解決方案的公司來說,我們充分了解若能一開始就注意到此一觀念,對於任何商規Android產品開發專案來說將有多麼重要,因為這點在今天很顯然已經逐漸成為商規Android產品供應協議中關鍵的一環。

請檢視一下您的Android開發專案,看看是否已將IP評估分析作業納入其中?

(2)商規品質測試

Android軟體平台上有數千項測試重點,藉由Wind River針對Android所推出的FAST自動化軟體測試框架,即可自動化執行開發測試作業,包括數以千計的行動裝置特定壓力測試以及功能性測試,測試深度則可由硬體抽象層(Hardware Abstraction Layer,HAL)直到使用者介面層(UI)。

請檢視一下您的Android開發專案,看看是否利用了最有效率的方式進行相關測試作業?

(3)功能改善與強化

無庸置疑,Android是一套功能極為豐富的智慧型手機作業系統,而且也有來自龐大產業生態體系中的眾多應用軟體供應商,作為其進一步擴展功能的強力奧援,而Wind River能提供的還要更多,包括:

1. 讓涵括的功能區塊(Functional Block)例如Flash 10.1等的支援作業,能夠在Wind River合作夥伴包括德州儀器(TI)、英特爾(Intel)以及高通(Qualcomm)等所提供的數百種參考平台上運作得更加順暢。

2. 針對Android版本新增許多強化與改善功能,使其真正更上一層樓。這當中包括了對多視窗操作環境的完整支援、以操作者為中心的SyncML (Synchronization Markup Language)無線數據同步傳輸協定、DLNA (Digital Living Network Alliance)、Red Bend FOTA (Firmware Over-The-Air)韌體無線更新,以及其他諸多應用功能例如FM無線廣播以及氣象等等。

請檢視一下您的Android開發專案,看看您投注於改善與強化Android功能的成本與心力,是否投資報酬率是值得的?

相信我,您的工程開發團隊絕對可以開發出好的Android軟體堆疊,甚至能進一步改善Android讓它變得更棒!您是否已有計畫讓您的Android軟體堆疊變得更好了呢?

(本文作者Chris Buerger ,為Wind River負責Wind River Platforms for Android、MeeGo、GENIVI和行動Linux測試工具的解決方案總監)





投票數:   加入我的最愛
我來評論 - 專家觀點:如何確保Android系統的軟體...
評論:  
*  您還能輸入[0]個字
*驗證碼:
 
論壇熱門主題 熱門下載
 •   將邁入40歲的你...存款多少了  •  深入電容觸控技術就從這個問題開始
 •  我有一個數位電源的專利...  •  磷酸鋰鐵電池一問
 •   關於設備商公司的工程師(廠商)薪資前景  •  計算諧振轉換器的同步整流MOSFET功耗損失
 •   Touch sensor & MEMS controller  •  針對智慧電表PLC通訊應用的線路驅動器
 •   下週 深圳 llC 2012 關於PCB免費工具的研討會  •  邏輯閘的應用


EE人生人氣排行
 
返回頁首