隨著市場經(jīng)濟(jì)的發(fā)展和人們生活水平的提高,手機(jī)軟件逐漸變成人們生活的一部分,而基于Android平臺(tái)的手機(jī)軟件測試,則是軟件開發(fā)中不可缺少的一部分,當(dāng)前Android平臺(tái)具備了越來越好的便利性與快捷性,使用Android平臺(tái)的智能手機(jī)逐漸獲得市場的肯定,在手機(jī)消費(fèi)者當(dāng)中占據(jù)了很重要的一部分。在高校的軟件測試課程中對于Android平臺(tái)的手機(jī)軟件測試的教學(xué)與學(xué)習(xí)將要進(jìn)行一定的設(shè)計(jì)與編排。目前,基于Android平臺(tái)的軟件測試是較熱門的行業(yè),而本文則對手機(jī)軟件測試流程和策略的教學(xué)進(jìn)行初步的探討。
【關(guān)鍵詞】Android平臺(tái);手機(jī)軟件測試流程;教學(xué)設(shè)計(jì)
1 手機(jī)軟件測試流程
1.1 需求分析階段
為了迎合軟件用戶的需求,測試組應(yīng)該與軟件開發(fā)者一起商討軟件大體規(guī)劃。對軟件的大體側(cè)重點(diǎn)確定一個(gè)準(zhǔn)度,理解項(xiàng)目的重點(diǎn)和要點(diǎn),計(jì)劃合理的軟件測試,對軟件設(shè)計(jì)上存在的不足和不合理進(jìn)行詳細(xì)的修改。
1.2 設(shè)計(jì)階段
對軟件的總體布局進(jìn)行詳細(xì)的設(shè)計(jì),這一過程需要軟件設(shè)計(jì)師和軟件開發(fā)者共同協(xié)商,對整個(gè)開發(fā)的流程,軟件各個(gè)部分的細(xì)節(jié),以及每個(gè)階段的任務(wù)都要做出相應(yīng)的規(guī)劃,最后還要對軟件測試做出規(guī)劃。
1.3 實(shí)現(xiàn)階段
軟件編碼與單元模塊測試階段就是實(shí)現(xiàn)階段,對手機(jī)測試來說,要?jiǎng)澐周浖總€(gè)模塊,并且對每個(gè)模塊進(jìn)行測試,測試人員還要編寫測試用例,對部分軟件模塊進(jìn)行詳細(xì)的功能測試。
1.4 循環(huán)測試階段
集成測試開始于在完成幾個(gè)模塊的測試之后。一起組合各個(gè)模塊,然后測試它們是否能夠正常的運(yùn)行。集成測試位于單元測試和系統(tǒng)測試之間,起橋梁紐帶作用就是集成測試。隨著迭代的次數(shù)增加,軟件逐漸穩(wěn)定成熟之后,系統(tǒng)測試即為下一步。由獨(dú)立測試人員執(zhí)行系統(tǒng)測試,黑盒測試方式是很有效率的方法主要測試系統(tǒng)是否符合“需求規(guī)格說明書”循環(huán)到當(dāng)測試出來的問題可以被忽略,或者測試中出現(xiàn)的問題穩(wěn)定在一個(gè)很小的值時(shí)候,系統(tǒng)可以經(jīng)行交付驗(yàn)收測試,即系統(tǒng)是穩(wěn)定的。
1.5 測試總結(jié)階段
在軟件測試結(jié)束后,需要經(jīng)行測試總結(jié),將測試中出現(xiàn)的問題經(jīng)行總結(jié)和歸納,并找出問題出現(xiàn)的原因。對軟件需求進(jìn)行回顧,確保下次測試更加具有經(jīng)驗(yàn)和效率。
2 手機(jī)軟件測試關(guān)鍵步驟
2.1 功能測試
功能測試,即對軟件運(yùn)行情況及運(yùn)用相關(guān)進(jìn)行測試。第一,根據(jù)時(shí)間,地點(diǎn),對象,行為和背景特征,做出適當(dāng)?shù)臏y試程序,例如涉及測試用戶輸入被認(rèn)為等價(jià)劃分,邊界值的分析,回滾場景,測試,如與它們相關(guān)聯(lián)的類型 完全覆蓋。以測試跟蹤的不同階段為目的,及時(shí)修正或業(yè)務(wù)需要理解錯(cuò)誤的地方,對測試的準(zhǔn)確性進(jìn)行確保。在對APP 進(jìn)行功能測試時(shí),不僅僅要顧慮到測試運(yùn)行、應(yīng)用的前后臺(tái)切換、免登錄,也要考慮到數(shù)據(jù)據(jù)更新、離線瀏覽、APP 更新。
2.2 交互測試
在手機(jī)的使用中,用戶打開很多程序是很正常的情況,這就產(chǎn)出了交互測試,正在運(yùn)行某個(gè)應(yīng)用程序的時(shí)候有其他的手機(jī)跟他進(jìn)行交互,這些都表明了交互測試對象交互測試是面向?qū)ο筌浖y試的一個(gè)重要環(huán)節(jié)。做好交互測試才能使手機(jī)在使用過程中更加流暢
2.3 性能測試
測試手機(jī)的反應(yīng)速度是否達(dá)到標(biāo)準(zhǔn)主要依靠性能測試。它通過計(jì)算手機(jī)在完成一個(gè)操作所用的時(shí)間來衡量。需要的時(shí)間越少,即對手機(jī)要求越低,軟件的性能越好,在軟件測試中性能測試是很重要的一點(diǎn)。
2.4 安全測試
檢查軟件中已存在的安全性、安全保密性措施是否有效的測試即為安全測試?;ヂ?lián)網(wǎng)產(chǎn)業(yè)模式下出現(xiàn)的移動(dòng)平臺(tái)備受人們關(guān)注隨著互聯(lián)網(wǎng)的飛速發(fā)展,依托此平臺(tái)而生存的APP 的安全性成為人們的焦點(diǎn)。其重點(diǎn)關(guān)注下面幾個(gè)方面
(1)軟件權(quán)限: 運(yùn)行APP 時(shí),要考慮是否會(huì)有扣費(fèi)風(fēng)險(xiǎn)、泄露隱私風(fēng)險(xiǎn)、非法授權(quán)訪問等方面因素。
(2)安裝與卸載的安全性: 在安裝此應(yīng)用時(shí),是否包括數(shù)字簽名、是否捆綁了其他軟件、是否自啟動(dòng)、卸載時(shí)是否影響其他數(shù)據(jù)的使用等。
(3)數(shù)據(jù)安全性:當(dāng)APP 處理一些敏感數(shù)據(jù)時(shí),不應(yīng)以明文形式將數(shù)據(jù)存儲(chǔ)到其它單獨(dú)的文件或臨時(shí)文件中,對于臨時(shí)文件要及時(shí)刪除,以免這些數(shù)據(jù)-遭受入侵襲擊、盜用,引起不必要的損失等等。
2.5 UI測試
引起用戶興趣的即是軟件的UI設(shè)計(jì),UI的設(shè)計(jì)決定了用戶是否被軟件吸引。UI測試主要關(guān)注用戶界面的布局、風(fēng)格是否滿足用戶需求,界面文字是否正確、頁面的文字、圖片、色彩搭配是否美觀,操作是否友好等。確保用戶界面通過測試對象的功能來為用戶提供相應(yīng)的訪問或?yàn)g覽操作,確保用戶界面符合公司或行業(yè)的標(biāo)準(zhǔn),包括友好的用戶界面、人性化的頁面布局、易操作的功能按鈕等方面就是UI測試的要求。導(dǎo)航測試、圖形測試、內(nèi)容測試,以及軟件在不同屏幕尺寸和分辨率下的測試等等是UI測試的重點(diǎn)。
3 基于Android平臺(tái)的自動(dòng)化測試工具應(yīng)用
3.1 軟件自動(dòng)化測試原理和方法
3.1.1 腳本技術(shù)
腳本是一種計(jì)算機(jī)程序,內(nèi)容包括數(shù)據(jù)和指令。腳本技術(shù),是基于腳本程序結(jié)果設(shè)計(jì)的,實(shí)現(xiàn)了測試用例的數(shù)據(jù)輸入、操作流程和驗(yàn)證點(diǎn)要求。軟件自動(dòng)化測試的腳本,主要有兩種產(chǎn)生方法:由錄制產(chǎn)生并進(jìn)行修改、編寫腳本語言程序。虛擬用戶技術(shù)
虛擬用戶技術(shù),顧名思義,是指在被測程序上,負(fù)加模擬真實(shí)用戶的數(shù)量和操作行為的負(fù)載,以達(dá)到測試系統(tǒng)的性能指標(biāo)。虛擬用戶技術(shù),主要測量的是系統(tǒng)的響應(yīng)時(shí)間和吞吐量等。
3.1.2 自動(dòng)比較
自動(dòng)比較,主要分為靜態(tài)比較和動(dòng)態(tài)比較、簡單比較和復(fù)雜比較、敏感性測試比較和健壯性測試比較,比較過濾器。
3.2 Android軟件自動(dòng)化測試常用的工具
Robotium是一個(gè)基于系統(tǒng)的回歸自動(dòng)化測試工具:雖然簡化了測試用例的編寫,但是卻能夠編寫出功能強(qiáng)大,健壯性的黑盒測試用例。測試人員能夠運(yùn)用不僅能夠編寫測試用例,還能夠編寫系統(tǒng)測試,驗(yàn)收測試方案等此外,能夠跨越多個(gè)的進(jìn)行測試。Monkey測試是自動(dòng)化測試的重要工具之一。通過使用,可以模擬用戶在手機(jī)上的觸摸屏輸入、按鍵輸入等;并且,可以測試設(shè)備在多長時(shí)間和多大頻率下會(huì)出現(xiàn)異常。是命令行工具,可以在實(shí)際設(shè)備中或模擬器上運(yùn)行,通過向被測試的系統(tǒng)發(fā)送模擬的隨機(jī)或者預(yù)定的用戶事件流,實(shí)現(xiàn)對整個(gè)系統(tǒng)或者系統(tǒng)中的某個(gè)應(yīng)用程序的壓力測試。
4 結(jié)語
手機(jī)軟件測試是現(xiàn)在軟件行業(yè)較熱門的研究熱點(diǎn),也是軟件行業(yè)就業(yè)的熱門。手機(jī)軟件測試課程的教學(xué)將是高校軟件測試課程的研究重點(diǎn)。
作者單位
南京郵電大學(xué)通達(dá)學(xué)院 江蘇省南京市 210003