手機軟件測試 軟件測試
1.在提交高通前務(wù)必要檢查文檔與實(shí)際程序的功能表現是否相同,比如說(shuō),游戲增加了密技功能,在文檔中就要有相應的說(shuō)明。
2.在模擬器上圖像處理速度較快,所以不會(huì )出現游戲中移動(dòng)的圖像變模糊的現象,但是由于手機的分辨率相對低,所以一般在模擬器顯示正常的速度,到了手機就應該讓開(kāi)發(fā)人員適當調慢,否則將會(huì )出現移動(dòng)物體變模糊不能清晰辨認的情況。
3.有些游戲使用了很多的圖片資源,當在兩個(gè)界面之間(例如在主菜單界面和幫助界面之間,主界面菜單是由許多圖片組成的,幫助界面是一個(gè)html文件的瀏覽顯示),連續按若干次使其在兩個(gè)界面之間連續切換,會(huì )出現圖像重疊現象,其原因是手機的CPU處理速度跟不上刷新速度,而且主界面的圖片資源一直沒(méi)有釋放,導致圖像的殘留。一般可模擬Grinder把這些類(lèi)似的問(wèn)題測出來(lái)。
4.是否正確處理來(lái)電。如果沒(méi)有適當正確的來(lái)電處理,有些來(lái)電會(huì )使游戲畫(huà)面變亂,有些直接退出,甚至死機。Brew程序員往往會(huì )在來(lái)電處理后的恢復中忘了對游戲音樂(lè )的處理,比如說(shuō)原先選擇了關(guān)閉音樂(lè )的,來(lái)電處理后音樂(lè )又自動(dòng)開(kāi)始播放了。有時(shí)候需要模擬兩個(gè)或以上的連續的來(lái)電以發(fā)掘程序深層的邏輯錯誤,這些錯誤大多是來(lái)電處理后的恢復過(guò)程的錯誤。另外短信,電量不足等一些事件警告的出現也有可能導致程序出錯,也要作出相應的處理。
5.注意確保游戲說(shuō)明和幫助的完整清晰,檢查系統提示信息,確保在游戲中出現的文字的正確拼寫(xiě),沒(méi)有錯別字。要盡量用敬稱(chēng)“您”而不用“你”。
6.標題,菜單等的文字顯示要盡量用小字體,盡量縮短文字,能用簡(jiǎn)短文字說(shuō)明清楚的就不要用長(cháng)句,例如“按2,4鍵可以左右移動(dòng)圖片”就可改成“按2,4鍵左右移動(dòng)圖片”,或者甚至改成“按2,4鍵移動(dòng)圖片”。因為不同的手機顯示屏幕寬度不一樣,在一款手機上顯示正確不代表在其他款式都能正確顯示,然而用小字體,短句子就能適應大多數手機的屏幕寬度。
7.線(xiàn)程的處理,有些游戲設有多個(gè)線(xiàn)程,如果沒(méi)有處理好線(xiàn)程的調用釋放問(wèn)題的話(huà),就很可能出現線(xiàn)程爭用的問(wèn)題。例如一個(gè)寵物游戲,寵物死亡后,會(huì )調用一個(gè)新的線(xiàn)程循環(huán)播放哀吊音樂(lè ),有些程序員由于粗心大意忘記了釋放這個(gè)線(xiàn)程,當重新開(kāi)始游戲時(shí),就會(huì )出現這個(gè)線(xiàn)程播放的音樂(lè )與游戲過(guò)程的背景音樂(lè )交替播放的情況。
8.文件處理。當涉及文件讀寫(xiě)操作的時(shí)候,要特別注意測試文件操作帶來(lái)的內存問(wèn)題。比如說(shuō),有些游戲需要用文件記錄游戲最高分或分值等,要注意測試第一次運行程序時(shí)的退出操作(此時(shí)沒(méi)有最高分記錄或其他分值記錄),程序是否申請了文件指針或文件資源而沒(méi)有釋放。如果是的話(huà),則會(huì )導致退出時(shí)的內存錯誤。另外對于Brew,應用程序的文件包中不得包含零字節的文件,每個(gè)文件至少有一個(gè)字節,同時(shí)還要求不能包含無(wú)用的文件或文件夾,目的是節省手機上有限的存儲資源。
9.顏色的搭配,有些背景色跟文字或圖片的顏色搭配在模擬器可以較清晰的顯示出來(lái),但是到了手機由于其分辨率問(wèn)題就不那么明顯了。顏色搭配要以清晰美觀(guān)為基礎,還要適當考慮游戲的種類(lèi),用戶(hù)心理等問(wèn)題。
10.用模擬器模擬網(wǎng)絡(luò )不通的情況。目的是測試軟件的網(wǎng)絡(luò )連接,網(wǎng)絡(luò )資源請求,緩沖區存儲等模塊的性能,看看內存是否有正確釋放等?梢酝ㄟ^(guò)斷開(kāi)網(wǎng)絡(luò )連接的方法模擬手機網(wǎng)絡(luò )不通的情況,具體就是把本地連接的狀態(tài)設成禁用或者直接拔掉網(wǎng)絡(luò )連接線(xiàn)。
11.數據請求或傳輸等需時(shí)較多的過(guò)程要確保有提示界面,最好有動(dòng)畫(huà)顯示數據在傳輸過(guò)程中,請用戶(hù)耐心等待。另外要注意在這個(gè)過(guò)程中對重復按鍵予以忽略,因為等待時(shí)間過(guò)長(cháng)或響應遲鈍時(shí),用戶(hù)趨向于重復按手機按鈕。
12.不要忽略了對后臺數據正確性的測試。輸入特殊字符或異常字符,看后臺有沒(méi)有相應的容錯處理(當然這些也可由手機端處理)。多個(gè)客戶(hù)端同時(shí)發(fā)出請求,測試后臺的多線(xiàn)程處理能力,看能同時(shí)處理多少用戶(hù)的同時(shí)請求,平均響應時(shí)間是多少,是否在可接受范圍內。
13.來(lái)電,短信,電量不足等一些事件警告的出現也有可能導致程序出錯,也要作出相應的處理。有些網(wǎng)絡(luò )程序由于設置了數據通訊時(shí)不處理來(lái)電,這時(shí)候就要在低電量情況下測試,用電量不足的警告事件來(lái)觸發(fā)程序的suspend和resume處理事件,看是否做了恰當的處理。
以上經(jīng)驗同樣適合開(kāi)發(fā)人員參考,以便盡量避免類(lèi)似問(wèn)題的出現。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/