王 月
?
基于移動平臺的APP軟件測試研究
王 月
海華電子企業(yè)(中國)有限公司,廣東 廣州 510656
隨著我國科學(xué)技術(shù)的不斷發(fā)展,智能型手機(jī)在日常生活中得到廣泛應(yīng)用,手機(jī)操作系統(tǒng)日益完善,在手機(jī)開發(fā)平臺輔助的基礎(chǔ)上,軟件開發(fā)人員利用開發(fā)工具更高效的開發(fā)出移動應(yīng)用軟件即APP。通過對基于移動平臺的APP軟件進(jìn)行不同維度的測試,進(jìn)一步探究現(xiàn)階段APP軟件應(yīng)用存在的相關(guān)問題,提出合理化建議,以期推動我國移動應(yīng)用軟件的進(jìn)一步完善。
移動平臺;APP;軟件測試
近年來,移動互聯(lián)網(wǎng)發(fā)展迅猛,作為其載體的移動應(yīng)用軟件日益得到重視,移動設(shè)備的聯(lián)網(wǎng)方式、操作習(xí)慣與傳統(tǒng)的PC設(shè)備不同,對用戶使用體驗(yàn)做出較高要求,移動應(yīng)用軟件是移動互聯(lián)網(wǎng)應(yīng)用的重要有機(jī)組成部分,對基于移動平臺的APP軟件進(jìn)行多維度的測試,將軟件進(jìn)行更為全面、系統(tǒng)的優(yōu)化,是日常生活、工作質(zhì)量得到有效提高的重要途徑[1]。
基于移動平臺的APP軟件測試是直接在移動終端安裝的相關(guān)應(yīng)用軟件上進(jìn)行,較常規(guī)的軟件測試具有一定特殊性,對響應(yīng)時(shí)間與兼容性有雙向要求。根據(jù)以往的測試經(jīng)驗(yàn)來看,正常情況下一個(gè)撥出的電話在90?s內(nèi)未被及時(shí)接聽將會自動掛斷,但由于安裝某個(gè)APP軟件使反應(yīng)系統(tǒng)出現(xiàn)斷層,不能出現(xiàn)預(yù)期效果,由此可以得出該APP軟件是失敗的。APP軟件在對交叉事件有一定實(shí)時(shí)性要求的同時(shí),兼容性也是不容忽視的一方面。一個(gè)單獨(dú)且合格的APP軟件會顯示出屏幕分辨率與操作系統(tǒng)的相關(guān)情況,在某個(gè)特定環(huán)境下移動設(shè)備界面功能顯示出現(xiàn)故障,進(jìn)一步導(dǎo)致APP軟件功能的正常使用受到阻礙,失去安裝該APP軟件的現(xiàn)實(shí)意義。測試人員會根據(jù)APP軟件性能的相關(guān)要求,做出切實(shí)有效的測試方案[2]。
基于移動平臺的APP測試主要考慮APP的安裝與卸載測試、功能測試、UI測試、兼容性測試、交叉事件測試、安全性測試、性能測試,并且在每個(gè)測試階段不斷地進(jìn)行回歸測試,以確保軟件能正確、穩(wěn)定、安全、可靠得運(yùn)行。
2.1 安裝、卸載測試
安裝與卸載測試是移動APP最先進(jìn)行的測試環(huán)節(jié)。在對APP進(jìn)行安裝測試時(shí),需要關(guān)注在不同的操作系統(tǒng)版本上,不同智能終端上是否能夠正確安裝,安裝過程中是否可以取消,如遇內(nèi)存不足的情況是否有提示信息同時(shí)自動取消安裝并刪除安裝時(shí)寫入設(shè)備的文件。卸載測試時(shí),程序是否有提示卸載信息,卸載程序過程中能否取消卸載,卸載后能否自動刪除安裝時(shí)寫入設(shè)備的文件。
2.2 功能測試
功能測試是最基本的測試,主要根據(jù)軟件需求規(guī)格說明書來驗(yàn)證APP功能是否正確實(shí)現(xiàn),是否有遺漏或錯(cuò)誤的功能。采用時(shí)間、地點(diǎn)、對象、行為和背景五元素或業(yè)務(wù)分析等方法分提取APP測試點(diǎn)。根據(jù)被測功能的特性,采用恰當(dāng)?shù)臏y試方法設(shè)計(jì)相應(yīng)的測試用例。比如對于多邏輯條件輸入操作可以使用等價(jià)類劃分、邊界值、因果圖、場景法等對其進(jìn)行覆蓋。跟蹤軟件測試的各個(gè)階段,及時(shí)修正業(yè)務(wù)和需求理解錯(cuò)誤的地方,保證測試的準(zhǔn)確性。一般APP功能測試還需要考慮:APP運(yùn)行、前后臺切換、免登陸、照相機(jī)定位功能、時(shí)間、消息推送、離線瀏覽、數(shù)據(jù)更新、軟件更新等方面[3]。
2.3 UI測試
用戶界面是最先映入用戶視線的內(nèi)容,界面的美觀、布局合理直接影響用戶的對APP的興趣。UI測試主要關(guān)注用戶界面的布局、風(fēng)格是否滿足用戶需求,界面文字是否正確、頁面的文字、圖片、色彩搭配是否美觀,操作是否友好等。UI測試主要通過導(dǎo)航測試、圖形測試、內(nèi)容測試來驗(yàn)證用戶界面是否能為用戶提供訪問和瀏覽功能,并確保用戶界面符合公司或行業(yè)的標(biāo)準(zhǔn),同時(shí)以實(shí)現(xiàn)APP軟件良好的交互性、人性化、易操作性。
2.4 兼容性測試
兼容性測試是APP測試中最大的挑戰(zhàn),由于移動終端在軟硬件的差異性及網(wǎng)絡(luò)接入方式不同導(dǎo)致信息流量大小差異,使得APP的兼容性測試異常困難。從軟件方面:目前主流的操作系統(tǒng)有Apple公司的IOS和Google公司的Android,操作系統(tǒng)版本多樣,根據(jù)硬件支持情況安裝不同的版本。從硬件方面:屏幕尺寸、分辨率的不同;不同的制造廠商;不同的設(shè)備存儲空間等。從網(wǎng)絡(luò)接入方面:移動終端的網(wǎng)絡(luò)連接方式有2G/3G/4G/Wi-Fi,確保APP在不同的網(wǎng)絡(luò)情況下能夠正常運(yùn)行。
2.5 交叉事件測試
交叉事件又叫事件測試或沖突測試,是非常重要的一種測試,是指當(dāng)一個(gè)APP正常執(zhí)行過程中,另一個(gè)事件或操作對APP造成干擾或打斷正執(zhí)行的進(jìn)程進(jìn)行的一種測試。如APP運(yùn)行過程中與來電、短信、文件下載、音樂收聽、視頻播放等關(guān)鍵運(yùn)用的交互情況的測試等,通過交叉測試能夠發(fā)現(xiàn)APP中潛在的性能問題。交叉測試主要考慮以下幾種情況:多個(gè)APP同時(shí)運(yùn)行時(shí)或APP前后臺切換時(shí),是否影響正常功能;APP運(yùn)行時(shí)接聽/撥打電話、收發(fā)短信和郵件是否影響正常功能;APP運(yùn)行時(shí)切換網(wǎng)絡(luò)是否影響正常功能;APP運(yùn)行時(shí)使用藍(lán)牙收發(fā)數(shù)據(jù)、相機(jī)拍照是否影響正常功能等。
2.6 安全性測試
APP不能未經(jīng)用戶的指令或允許損壞刪除用戶信息;能正確處理非法軟件連接用戶個(gè)人信息管理的情況;刪除或修改關(guān)鍵數(shù)據(jù)時(shí)有提示或警告;敏感數(shù)據(jù)應(yīng)不能以明文方式形式顯示或直接存儲,采用加密算法對密碼等敏感數(shù)據(jù)進(jìn)行保護(hù);臨時(shí)文件要及時(shí)刪除。安裝與卸載的安全性:安裝APP時(shí),是否包含數(shù)字簽名信息、是否捆綁其他軟件、是否自啟動、卸載是否完全、卸載是否會影響其他軟件的運(yùn)行。
2.7 性能測試
性能測試主要評估APP的時(shí)間和空間特性,APP性能的好壞直接影響APP未來的發(fā)展。對APP進(jìn)行性能測試主要考慮以下幾個(gè)方面:在各種邊界壓力情況下,如手機(jī)電池量不足、內(nèi)存占滿、網(wǎng)絡(luò)中斷等,APP能否正確響應(yīng);安裝、卸載的響應(yīng)時(shí)間及APP各功能、業(yè)務(wù)單獨(dú)執(zhí)行時(shí)響應(yīng)時(shí)間是否在用戶可承受范圍之內(nèi);APP在連續(xù)運(yùn)行24小時(shí)或更長時(shí)間的情況下,反復(fù)安裝卸載、持續(xù)執(zhí)行各項(xiàng)功能,系統(tǒng)資源占用是否正常;典型情況下評估APP運(yùn)行時(shí)系統(tǒng)資源的使用情況,包括內(nèi)存占用率、CPU占用率、電池消耗情況、帶寬占用率等。Monkey也是AndroidSdk中的一個(gè)命令行工具,可以運(yùn)行在模擬器里或?qū)嶋H設(shè)備中。它向系統(tǒng)發(fā)送偽隨機(jī)的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等),實(shí)現(xiàn)對正在開發(fā)的應(yīng)用程序進(jìn)行壓力測試。
移動互聯(lián)網(wǎng)發(fā)展日益蓬勃,基于移動平臺的APP軟件測試不容小覷,APP軟件測試在滿足基本功能實(shí)現(xiàn)的同時(shí),進(jìn)一步保障用戶良好的使用體驗(yàn)。現(xiàn)階段我國APP軟件測試尚不完善,通過對其不斷的探究與調(diào)整,進(jìn)一步保障移動軟件的高質(zhì)量勢在必行。
[1]顧春來.APP應(yīng)用程序開發(fā)模式探究[J].硅谷,2014,11(5):35-36.
[2]李園園,李勇.高職院校移動學(xué)習(xí)APP客戶端的研究與設(shè)計(jì)[J].軟件導(dǎo)刊(教育技術(shù)),2014,12(7):80-82.
[3]王麗.移動應(yīng)用軟件測試探索[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2013,10(1):1-4.
Research on APP Software Testing Based on Mobile Platform
Wang Yue
HaiHua Electronics Enterprise(China)Corporation, Guangdong Guangzhou 510656
With the continuous development of science and technology in our country, smart phones are widely used in daily life, mobile phone operating system is increasingly perfect, in the mobile development platform on the basis of support, software developers use development tools more efficient development of mobile applications The software is APP.Based on the mobile platform APP software for different dimensions of the test, to further explore the current application of APP software related issues, put forward rationalization proposals, in order to promote China's mobile application software to further improve.
mobile platform; APP; software testing
TP311.53
A
1009-6434(2017)04-0149-02