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