黃濤
摘 要:為了更好地對(duì)Android應(yīng)用軟件進(jìn)行測(cè)試,根據(jù)Android系統(tǒng)特點(diǎn),分析Android應(yīng)用軟件的特點(diǎn),提出相應(yīng)的Android應(yīng)用軟件測(cè)試重點(diǎn),歸納及總結(jié)軟件測(cè)試類型與測(cè)試階段中可用于Android應(yīng)用軟件的測(cè)試技術(shù)。
關(guān)鍵詞:Android;應(yīng)用軟件;測(cè)試類型;測(cè)試階段;測(cè)試技術(shù)
文章編號(hào):1672-5913(2017)05-0103-03
中圖分類號(hào):G642
0 引 言
現(xiàn)階段,隨著Android開(kāi)發(fā)技術(shù)的快速發(fā)展,Android應(yīng)用軟件開(kāi)發(fā)周期以及更新間隔時(shí)間大大縮短[1],在各類Android應(yīng)用軟件越來(lái)越多的同時(shí),也存在著軟件質(zhì)量參差不齊的問(wèn)題。軟件測(cè)試是保證軟件質(zhì)量最重要的手段,目前業(yè)界研究較多的是運(yùn)行在普通電腦上的應(yīng)用軟件測(cè)試,但是對(duì)于Android應(yīng)用軟件測(cè)試的研究卻很少,因此,有必要針對(duì)Android應(yīng)用軟件的特點(diǎn),研究可用于Android應(yīng)用軟件測(cè)試的相關(guān)流程及技術(shù),以更好地服務(wù)于Android應(yīng)用軟件測(cè)試。
1 Android系統(tǒng)和Android應(yīng)用軟件的特點(diǎn)
Android應(yīng)用軟件與Android系統(tǒng)有著密不可分的聯(lián)系,因此Android系統(tǒng)的特點(diǎn)直接影響Android應(yīng)用軟件的特點(diǎn)。Android系統(tǒng)的特點(diǎn)包括以下兩方面。
1)針對(duì)移動(dòng)設(shè)備。
Android系統(tǒng)產(chǎn)生之初就是針對(duì)移動(dòng)設(shè)備而設(shè)計(jì),除了常見(jiàn)的智能手機(jī)及平板電腦之外,在可穿戴設(shè)備(如智能手表、智能眼鏡等)、娛樂(lè)設(shè)備(如智能電視、智能機(jī)頂盒等)、車載設(shè)備(如駕駛輔助、車載多媒體等)等中都可以看見(jiàn)Android系統(tǒng)的身影,并且Android針對(duì)這些移動(dòng)設(shè)備都有專門的版本用于支持運(yùn)行,如Android標(biāo)準(zhǔn)版、Android Wear、Android TV和Android Auto。由此可見(jiàn),Android系統(tǒng)是為移動(dòng)設(shè)備量身定制的系統(tǒng),同時(shí),由于移動(dòng)設(shè)備的種類眾多且不同于傳統(tǒng)的電腦設(shè)備,因此Android系統(tǒng)除了具有傳統(tǒng)桌面操作系統(tǒng)的基本功能之外,還需要處理好以下這些與移動(dòng)設(shè)備相關(guān)的各種要素。
(1)移動(dòng)設(shè)備的操作方式:以最方便快捷的觸控操作為主,包括長(zhǎng)按、短按、滑動(dòng)、多點(diǎn)觸摸等操作方式。
(2)移動(dòng)設(shè)備的屏幕:屏幕分辨率及尺寸眾多。
(3)移動(dòng)設(shè)備中的各種內(nèi)置設(shè)備:Wi-Fi、3G/4G、藍(lán)牙、GPS、陀螺儀、羅盤、攝像頭、麥克風(fēng)、各種傳感器等。
(4)移動(dòng)設(shè)備的使用習(xí)慣:隨時(shí)隨地使用,強(qiáng)調(diào)移動(dòng)性。
(5)移動(dòng)設(shè)備的硬件限制:受CPU、RAM、ROM、SDCARD、電池等限制。
2)代碼開(kāi)源。
Android的系統(tǒng)源碼開(kāi)源是其具有強(qiáng)大生命力的主要原因。代碼開(kāi)源的優(yōu)點(diǎn)主要是方便開(kāi)發(fā)者的開(kāi)發(fā),易于實(shí)現(xiàn)系統(tǒng)定制,可以有更多的智能設(shè)備、通訊設(shè)備使用各種廠商深度定制的Android系統(tǒng)[2],如各種智能家電、路由器、IP電話等,但是這也直接導(dǎo)致Android系統(tǒng)版本眾多,須考慮兼容性問(wèn)題[3]。
基于以上對(duì)Android系統(tǒng)特點(diǎn)的分析,不難得出Android應(yīng)用軟件的特點(diǎn),如圖1所示。
其中,圖1中的1—5由Android系統(tǒng)第1個(gè)特點(diǎn)中與移動(dòng)設(shè)備相關(guān)的各種要素決定,第6點(diǎn)由Android系統(tǒng)代碼開(kāi)源的特點(diǎn)決定。
2 Android應(yīng)用軟件測(cè)試重點(diǎn)
考慮到Android應(yīng)用軟件的特點(diǎn),除了注重功能的基本測(cè)試外,對(duì)Android應(yīng)用軟件還應(yīng)該重點(diǎn)測(cè)試以下幾點(diǎn):
(1)是否可以很好地支持基于觸控的界面操作;
(2)是否可以長(zhǎng)時(shí)間運(yùn)行;
(3)是否可以兼容各種Android版本;
(4)是否資源消耗量過(guò)大。
這些內(nèi)容在所有軟件測(cè)試類型中都有所涉及。我們根據(jù)軟件測(cè)試類型,全面分析歸納可用于Android應(yīng)用軟件的測(cè)試技術(shù)。
3 軟件測(cè)試類型中可用于Android應(yīng)用軟件的測(cè)試技術(shù)
我們列出一些常見(jiàn)的軟件測(cè)試類型中可用于Android應(yīng)用軟件的測(cè)試技術(shù),包括對(duì)應(yīng)的技術(shù)簡(jiǎn)介,見(jiàn)表1。至于每種技術(shù)的具體細(xì)節(jié),由于內(nèi)容過(guò)于龐雜,在此不作具體展開(kāi)討論。
4 基于軟件測(cè)試階段的Android應(yīng)用軟件測(cè)試流程及技術(shù)
通常軟件測(cè)試按照開(kāi)發(fā)階段主要分為單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試[4],故Android應(yīng)用軟件測(cè)試流程可參照軟件測(cè)試階段進(jìn)行,如圖2所示。
我們?cè)诒?中繼續(xù)歸納總結(jié)更全面的基于軟件測(cè)試階段的Android應(yīng)用軟件測(cè)試技術(shù),并在表1的基礎(chǔ)上進(jìn)行進(jìn)一步擴(kuò)充,以覆蓋整個(gè)Android應(yīng)用軟件測(cè)試流程,故表2中的部分內(nèi)容需要參照表1進(jìn)行?;谂c表1同樣的原因,對(duì)可用測(cè)試技術(shù)只作簡(jiǎn)單介紹,具體技術(shù)細(xì)節(jié)不作詳細(xì)介紹。
表2還針對(duì)每個(gè)測(cè)試階段明確指出相應(yīng)的參與人員,目的是說(shuō)明表中所列的可用測(cè)試技術(shù)中有些是針對(duì)開(kāi)發(fā)人員,有些是針對(duì)測(cè)試人員,有些技術(shù)則是開(kāi)發(fā)人員與測(cè)試人員都可以使用。
5 結(jié) 語(yǔ)
Android應(yīng)用軟件的測(cè)試流程基于軟件測(cè)試階段,與普通電腦上的應(yīng)用軟件測(cè)試流程基本一致,但是在測(cè)試流程各階段中所使用的測(cè)試技術(shù),由于Android應(yīng)用軟件的特點(diǎn),有其自身的專有性。目前,隨著Android開(kāi)發(fā)技術(shù)不斷發(fā)展壯大,其對(duì)應(yīng)的Android測(cè)試技術(shù)也在逐步更新完善且正朝著專業(yè)化、全面化、多樣化的方向發(fā)展。從事Android應(yīng)用軟件測(cè)試的專業(yè)人員需要能夠在軟件測(cè)試流程的每個(gè)階段,找到對(duì)應(yīng)的最合適、最先進(jìn)的測(cè)試技術(shù),以高效地服務(wù)于Android應(yīng)用軟件測(cè)試。
參考文獻(xiàn):
[1] 王麗. 移動(dòng)應(yīng)用軟件測(cè)試探索[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用, 2013, 22(1): 1-4.
[2] 徐芳. 移動(dòng)應(yīng)用軟件自動(dòng)化測(cè)試技術(shù)初探[J]. 電子技術(shù)與軟件工程, 2015(18): 63-65.
[3] 馮亞娜, 劉星妍. 基于移動(dòng)平臺(tái)的APP軟件測(cè)試[J]. 信息技術(shù), 2015(4): 206-210.
[4] 李明艷. 基于移動(dòng)互聯(lián)網(wǎng)的軟件測(cè)試技術(shù)研究及應(yīng)用[J]. 電子技術(shù)與軟件工程, 2016(4): 42.
(編輯:宋文婷)endprint