第一篇:手機(jī)版本工程管理系統(tǒng)的測(cè)試總結(jié)
手機(jī)版本工程管理系統(tǒng)的測(cè)試總結(jié)
這次手機(jī)版工程管理系統(tǒng)的測(cè)試,對(duì)于我來說是一個(gè)比較新的項(xiàng)目,這個(gè)新不是指項(xiàng)目或業(yè)務(wù),而是指一個(gè)全新的領(lǐng)域——手機(jī)測(cè)試。
在執(zhí)行測(cè)試過程中,我不斷探索,查閱相關(guān)資料,最終總結(jié)出一套測(cè)試方法,如下:
一、獲取安裝包
獲取安裝的途徑有很多,最主要的有:WAP下載、PC下載再通過TF卡安裝、藍(lán)牙傳輸
二、安裝卸載 ? 程序安裝包:icon顯示正確,版本號(hào)顯示是否符合要求,安裝后是否顯示該軟件包大小。
? 程序安裝時(shí):是否可以選擇覆蓋已有程序或不覆蓋已有程序,用戶選擇后,系統(tǒng)是否操作正確。
? 程序安裝位置:安裝到手機(jī)或 TF卡
? 程序安裝過程:提示信息正確性,意思明確
? 卸載結(jié)果:卸載成功、卸載干凈
三、UI測(cè)試 ?
?
?
? 分辨率:測(cè)試不同手機(jī)分辨率下客戶端軟件的顯示情況(圖片、文字內(nèi)容等)前景色與背景色:查看是否協(xié)調(diào)統(tǒng)一 按鈕:與正在進(jìn)行的操作無關(guān)的按鈕應(yīng)該加于屏蔽 焦點(diǎn)與非焦點(diǎn):控件的焦點(diǎn)與非焦點(diǎn)狀態(tài)的邊框要有明顯的區(qū)別。對(duì)于控件上的焦點(diǎn)掌握,在不同顏色下的邊框有著嚴(yán)格的要求。即在選中與未選中下,UI對(duì)于控件不同,這對(duì)于UI測(cè)試的要求更高。
? 長(zhǎng)操作:長(zhǎng)操作(下載,上傳,更新,登錄等)時(shí),要有明確的動(dòng)態(tài)指示logo或文字(例如:loading…等),表明操作正在進(jìn)行中。手機(jī)訪問速度沒有PC快,對(duì)于手機(jī)小屏幕很容易失去耐心,簡(jiǎn)短的提示就是為了讓用戶繼續(xù)停在當(dāng)前頁面,同時(shí)友好的UI界面提示也顯得很重要。
? 提示說明:對(duì)于非法的輸入或操作應(yīng)有足夠的提示說明,提示、警告或錯(cuò)誤說明應(yīng)該清楚、明了、恰當(dāng)?shù)奶鎏崾揪娈嬅妫珱_擊力不能太強(qiáng)。
? 文字描述的準(zhǔn)確性:a.文字描述與對(duì)應(yīng)功能是否一致 ;b.錯(cuò)別字。? 文字用語的一致統(tǒng)一:父窗口的選項(xiàng)與子窗口標(biāo)題統(tǒng)一一致。
? 產(chǎn)品幫助文檔:a.與產(chǎn)品功能和截圖配套一致,當(dāng)重新打包新系統(tǒng)時(shí),及時(shí)更新產(chǎn)品幫組文檔; b.文檔格式; c.幫助中應(yīng)該提供技術(shù)支持方式,一旦用戶難于解決可以方便尋求新的幫助方式。
? 版權(quán)和商標(biāo):產(chǎn)品的版權(quán)和商標(biāo)的logo和文字申明(一般在啟動(dòng)界面或者軟件
產(chǎn)品的“關(guān)于”選項(xiàng)里面);涉及公司的形象和品牌,一定要規(guī)范標(biāo)準(zhǔn)化。
? 自定義界面給用戶提供自定義界面風(fēng)格,由用戶自己選擇顏色和字體。滿足不同
用戶習(xí)慣,同時(shí)滿足用戶對(duì)于一些顏色偏差(如色弱用戶)。
四、功能測(cè)試
測(cè)試軟件的基本功能測(cè)試,如:打開、退出、登錄、注銷、更新、跳轉(zhuǎn)、返回、搜索、幫助、等等。? 登錄功能
1、登錄系統(tǒng)時(shí),是否進(jìn)行了用戶名和密碼正確性的檢驗(yàn)。
2、用戶名和密碼輸入內(nèi)容的限制。用戶名和密碼只支持小寫字母a~z,數(shù)字0~9的輸入,或者字母及數(shù)字組合。
3、勾選記住密碼,系統(tǒng)是否能如實(shí)操作。
? 注銷功能
1、點(diǎn)擊主頁面的退出按鈕即退出系統(tǒng)登錄狀態(tài),點(diǎn)擊時(shí),系統(tǒng)是否給予確認(rèn)提示。
2、或者點(diǎn)擊手機(jī)上的返回鍵,系統(tǒng)是否給予正確響應(yīng)。
? 返回功能
1、點(diǎn)擊返回時(shí),系統(tǒng)是否返回到當(dāng)前操作的上一個(gè)操作頁面。
五、業(yè)務(wù)相關(guān)測(cè)試
測(cè)試軟件的業(yè)務(wù)流程。
1、用戶具有的數(shù)據(jù)權(quán)限在手機(jī)版工程管理系統(tǒng)中是否如實(shí)體現(xiàn)。
2、用戶在PC機(jī)上對(duì)工程管理系統(tǒng)的操作,是否及時(shí)體現(xiàn)到了手機(jī)版本的工程管理系統(tǒng),如:更改密碼,對(duì)權(quán)限范圍內(nèi)的信息增刪改等。
六、性能測(cè)試
目前手機(jī)所具有的功能比較簡(jiǎn)單,所以只通過安裝了一個(gè)流程監(jiān)控軟件來監(jiān)視其持續(xù)操作時(shí),占用的流量情況。
次數(shù)相關(guān)的性能測(cè)試是測(cè)試終端重復(fù)穩(wěn)定地進(jìn)行某項(xiàng)功能的能力,主要是對(duì)成功率的測(cè)試。重復(fù)操作包括很多對(duì)象被多次創(chuàng)建和釋放,因此可能會(huì)發(fā)現(xiàn)潛在的內(nèi)存泄漏等問題。
如果功能眾多情況時(shí),需要重新安排優(yōu)先級(jí)進(jìn)行選取;優(yōu)先級(jí)選取標(biāo)準(zhǔn): ?基本功能優(yōu)先:主要指模塊的主要功能,如:登錄、注銷、搜索等。
?內(nèi)存使用較大的操作優(yōu)先:考慮到測(cè)試目的主要是檢測(cè)內(nèi)存泄漏問題,故應(yīng)該選擇內(nèi)存使用率較大的項(xiàng)目進(jìn)行測(cè)試,如:對(duì)搜索結(jié)果進(jìn)行翻頁操作、查看合同清單詳情等等。
? 并發(fā)測(cè)試:主要是測(cè)試終端同時(shí)進(jìn)行多項(xiàng)業(yè)務(wù)時(shí)表現(xiàn)出的處理能力。如:把程序置
于后臺(tái)運(yùn)行,同時(shí)去對(duì)另外一個(gè)程序進(jìn)行操作
? 負(fù)載測(cè)試:系統(tǒng)配置不變的條件下,在一定時(shí)間內(nèi),終端在高負(fù)載情況下的性能行
為表現(xiàn)。
? 內(nèi)存高負(fù)載測(cè)試:主要測(cè)試在內(nèi)存在高負(fù)荷狀態(tài)下的性能行為表現(xiàn)。主要是將時(shí)間
相關(guān)、次數(shù)相關(guān)、并發(fā)業(yè)務(wù)融合到一起進(jìn)行測(cè)試,查看程序是否正常。
七、交互測(cè)試
網(wǎng)絡(luò)交互:移動(dòng)(cmnet、cmwap)、聯(lián)通(uninet、uniwap)、WIFI
手機(jī)交互:CALL、SMS、MMS、響鈴等
異常交互:斷網(wǎng)、斷電
八、用戶體驗(yàn)性測(cè)試
易用性、使用習(xí)慣、操作感受
第二篇:手機(jī)通訊錄管理系統(tǒng)
#include
char name[20];
char tel[12];
char kind;
char email[50];public:
Information(){}
Information(char N[],char T[],char K,char E[])
{
strcpy(name,N);
strcpy(tel,T);
kind=K;
strcpy(email,E);
}
friend void main();};void main(){
cout<<“☆★☆★☆★☆★☆★☆”< cout<<“ 菜單 n”; cout<<“---------------------”< cout<<“1 信息錄入n”<<“2 按姓名查找n”<<“3 修改n”<<“6 刪除n”<<“0 退出n”; cout<<“請(qǐng)選擇: ”; char p;char w; Information *s[16]; ofstream *file[16]; ofstream *file2[30]; int i=0; int j2=0; int j=0; bool flag2=0; do { cin>>p; if((p>='0'&&p<='8')) flag2=1; 按類別查找n“<<”4 插入n“<<”5 else cout<<“指令錯(cuò)誤!請(qǐng)重新輸入:”< }while(flag2==0); do{ switch(p) { case '1': { char c; char name[20];char tel[12];char kind;char email[50]; do{ bbb: cout<<“請(qǐng)輸入姓名”< cin>>name; cout<<“請(qǐng)輸入電話號(hào)碼:”< cin>>tel; eee: cout<<“請(qǐng)輸入類別(A辦公類B個(gè)人類C商務(wù)類):”< cin>>kind; if(kind!='A'&&kind!='B'&&kind!='C') { cout<<“類別錯(cuò)誤,請(qǐng)重輸”; goto eee; } cout<<“請(qǐng)輸入電子郵箱:”< cin>>email; file[j]=new ofstream(“d: ongxunlu.txt”,ios::ate); *file[j]<<“姓名”< j++; s[i]=new Information(name,tel,kind,email); for(int y=0;y { if(strcmp(s[y]->tel,s[i]->tel)==0) {cout<<“輸入重復(fù)電話號(hào)碼,請(qǐng)重輸!”< goto bbb;} } for(int u=0;u { if(strcmp(s[u]->name,s[i]->name)==0) { cout<<“輸入重名,請(qǐng)重輸!”< goto bbb; }} i++;if(i==15){ cout<<“內(nèi)存已滿,無法錄入!”< break; } cout<<“數(shù)據(jù)錄入成功,想繼續(xù)錄入嗎(y/n)”< cin>>c; flag2=0; do { if(c!='y'&&c!='n') { cout<<“指令錯(cuò)誤!請(qǐng)重新輸入!”< cin>>c; } else flag2=1; }while(flag2==0); }while(c=='y'); break; } case '2': { char n[20];int j=0;char c; do{ int flag=0; cout<<“請(qǐng)輸入你要查詢的人員姓名”< cin>>n; for(int j=0;j { if(strcmp(n,(*s[j]).name)==0) { flag=1; cout<<“您要查詢的是:”<<(*s[j]).name< cout<<“電話號(hào)碼 ”<<(*s[j]).tel< } } if(flag==0) cout<<“對(duì)不起!您要查詢的人不存在!”< cout<<“您想繼續(xù)查詢嗎?(y/n)”< cin>>c; if(c!='y'&&c!='n') { cout<<“指令錯(cuò)誤!請(qǐng)重新輸入!”< cin>>c; } } while(c=='y'); break; } case '3': { char k;int j=0;char c; do{ int flag=0; cout<<“請(qǐng)輸入你要查詢的類別”< cin>>k; for(int j=0;j { if(k==(*s[j]).kind) { flag=1; cout<<“您要查詢的是:”<<(*s[j]).name< cout<<“電話號(hào)碼 ”<<(*s[j]).tel< } } if(flag==0) cout<<“對(duì)不起!您要查詢的不存在!”< cout<<“您想繼續(xù)查詢嗎?(y/n)”< cin>>c; if(c!='y'&&c!='n') { cout<<“指令錯(cuò)誤!請(qǐng)重新輸入!”< cin>>c; } } while(c=='y'); break; } case '4': { char name[20];char tel[12];char kind;char email[50]; char c;int j=0; do { aaa: cout<<“請(qǐng)輸入您要插入的人的姓名:”< cin>>name; cout<<“請(qǐng)輸入電話號(hào)碼:”< cin>>tel; cout<<“請(qǐng)輸入類別(A辦公類B個(gè)人類C商務(wù)類):”< fff: cin>>kind; if(kind!='A'&&kind!='B'&&kind!='C') {cout<<“類別錯(cuò)誤,請(qǐng)重輸”; goto fff;} cout<<“請(qǐng)輸入電子郵箱:”< cin>>email; file[j]=new ofstream(“d: ongxunlu”,ios::ate); *file[j]<<“姓名”< j++; s[i]=new Information(name,tel,kind,email); for(int y=0;y { if(strcmp(s[y]->tel,s[i]->tel)==0) {cout<<“輸入重復(fù)電話號(hào)碼,請(qǐng)重輸!”< goto aaa;}} for(int u=0;u { if(strcmp(s[u]->name,s[i]->name)==0) {cout<<“輸入重名,請(qǐng)重輸!”< goto aaa;}} i++; if(i==15||i==16) {cout<<“內(nèi)存已滿,無法錄入!”< cout<<“數(shù)據(jù)錄入成功,想繼續(xù)錄入嗎(y/n)”< cin>>c; if(c!='y'&&c!='n') { cout<<“指令錯(cuò)誤!請(qǐng)重新輸入!”< cin>>c; } }while(c=='y');qqq: break; } case '5': { char name[20];flag2=0; char c; do { cout<<“請(qǐng)輸入您要修改的人的姓名:”< cin>>name; for(int h=0;h { if(strcmp(name,s[h]->name)==0) { flag2=1; cout<<“請(qǐng)輸入新的電話號(hào)碼:”< cin>>s[h]->tel; cout<<“請(qǐng)輸入新的類別(A辦公類B個(gè)人類C商務(wù)類):”< cin>>s[h]->kind; 箱:“< } } cout<<”請(qǐng)輸入新的電子郵cin>>s[h]->email; cout<<“數(shù)據(jù)修改成功!”; if(flag2==0) { cout<<“您要修改的人本來就不存在!請(qǐng)檢查重新輸入!”< } cout<<“想繼續(xù)修改嗎(y/n)”< if(c!='y'&&c!='n'){ “< } case '6': { 存在!請(qǐng)檢查輸入的正確性!”; “< cout<<”指令錯(cuò)誤!請(qǐng)重新輸入! cin>>c; } }while(c=='y');break;char name[20];bool flag3=0;char c;do{ cout<<“請(qǐng)輸入您要?jiǎng)h除的人的姓名:”< cin>>name; for(int h=0;h { if(strcmp(name,s[h]->name)==0) { flag3=1; i--; do{ s[h]=s[h+1]; h++; }while(h<=i); } } if(flag3==0) cout<<“您要求刪除的對(duì)象本來就不 cout<<”要繼續(xù)刪除嗎?(y/n)“< cin>>c; if(c!='y'&&c!='n') { cout<<”指令錯(cuò)誤!請(qǐng)重新輸入! cin>>c; } }while(c=='y'); break; } case '0': { exit(0);break; }} cout<<“您想繼續(xù)進(jìn)行其他操作嗎?(y/n)”< bool flag4=0; do { cin>>w; if(w!='y'&&w!='n') cout<<“指令錯(cuò)誤!請(qǐng)重新輸入!”< else flag4=1; }while(flag4==0); if(w=='y') { cout<<“※※※※※※※※※※n”<<“2 按姓名查找n”<<“3 按類別查找n”<<“4 插入n”<<“5 修改n”<<“6 刪除n”<<“0 退出n”; cin>>p;} else exit(0);}while(w=='y');for(int x=0;x delete s[x]; cout<<“delete all members!”< } 手機(jī)游戲測(cè)試總結(jié) 1.在模擬器上圖像處理速度較快,不會(huì)出現(xiàn)移動(dòng)的圖像變模糊的現(xiàn)象,由于手機(jī)的分辨率較低,有可能出現(xiàn)移動(dòng)物體變模糊不能清晰辨認(rèn)的情況,這時(shí)應(yīng)該讓開發(fā)人員適當(dāng)調(diào)慢移動(dòng)的速度; 2.主界面和幫助界面之間連續(xù)若干次切換,可能會(huì)出現(xiàn)圖像重疊現(xiàn)象,原因是手機(jī)的CPU處理速度跟不上刷新速度,而主界面的圖片資源一直沒有釋放,可用測(cè)試工具Grinder測(cè)出來; 3.是否正確處理來電、斷電等突發(fā)情況,音效、游戲進(jìn)度有無做相應(yīng)處理; 4.模擬網(wǎng)絡(luò)不通的情況。斷開網(wǎng)絡(luò)連接,測(cè)試軟件的內(nèi)存是否有正確釋放; 5. 手機(jī)測(cè)試心得 時(shí)間過的真快,一晃自己已經(jīng)工作一年多了。通過這段時(shí)間的學(xué)習(xí),對(duì)手機(jī)測(cè)試工作有了一定的認(rèn)識(shí)和理解,自己也從一個(gè)嘗試學(xué)習(xí)的軟件測(cè)試實(shí)習(xí)生升任為軟件測(cè)試工程師??偨Y(jié)了一下一年多自己的心得體會(huì)。 軟件測(cè)試是一個(gè)提升產(chǎn)品質(zhì)量的必要條件,也是提高產(chǎn)品質(zhì)量的最直接最有效的手段。軟件測(cè)試漸漸成為軟件行業(yè)最關(guān)鍵和重視的一個(gè)環(huán)節(jié),所以做軟件測(cè)試還是很有前途的。要成為一名合格的測(cè)試人員在測(cè)試過程中首要條件是測(cè)試人員要勤奮并富有耐心、善于學(xué)習(xí)、思考和發(fā)現(xiàn)問題,細(xì)心能夠有條理的總結(jié)問題,這樣才能有機(jī)會(huì)成為出色的測(cè)試人員。下面是我列出的我比較容易犯的錯(cuò)誤: 1.認(rèn)真細(xì)致的依據(jù)test case進(jìn)行測(cè)試,不要以為test case比較簡(jiǎn)單,不能找出問題,test case是手機(jī)最基本功能的測(cè)試點(diǎn),只有掌握了手機(jī)最基本的功能,從而認(rèn)真思考各功能點(diǎn)的銜接性,拓展測(cè)試思路,才能更全面的找到bug; 2.提交bug時(shí)要盡量以最簡(jiǎn)單的方式重現(xiàn)bug步驟,語句簡(jiǎn)單易懂。注意錯(cuò)別字; 3.測(cè)試人員要及時(shí)的關(guān)注和跟進(jìn)開發(fā)的進(jìn)程,每個(gè)新版本要著重測(cè)試開發(fā)修改和增加的功能,因?yàn)殚_發(fā)修改或增加一個(gè)功能可能會(huì)引發(fā)許多新問題; 4.不要以為智能機(jī)只是比功能機(jī)多增加了幾個(gè)功能模塊而已; 5.?dāng)U展測(cè)試思路,多嘗試些不同的操作,軟件測(cè)試需要以站在真實(shí)用戶的位置考慮,比如變態(tài)測(cè)試、無聊測(cè)試等; 6.學(xué)習(xí)與軟件測(cè)試相關(guān)的知識(shí)。學(xué)習(xí)手機(jī)操作系統(tǒng)的知識(shí)有助于你發(fā)現(xiàn)缺陷,定位問題更加準(zhǔn)確; 7.進(jìn)行手機(jī)測(cè)試時(shí)要有明確的測(cè)試范圍和測(cè)試目的,不能漫無目的,看見模塊就測(cè)試,當(dāng)產(chǎn)生焦躁的情緒,就很難發(fā)現(xiàn)問題了; 8.測(cè)試時(shí)一般都會(huì)有很多問題,需要耐心和嚴(yán)謹(jǐn),不能因?yàn)殡y度大步驟繁瑣或測(cè)試環(huán)境部署麻煩而偷工減料,導(dǎo)致漏測(cè); 9.測(cè)試人員要學(xué)會(huì)控制情緒; 10.測(cè)試人員要善于和開發(fā)溝通,需要給出較有力的依據(jù)證明這個(gè)問題是個(gè)BUG,在提交概率性bug時(shí)最好是能提供log等; 軟件測(cè)試最主要的是測(cè)試人員的態(tài)度和理想,軟件測(cè)試這個(gè)行業(yè)的前途是光明的,要使自己熱愛測(cè)試的工作,在工作中善于總結(jié)。 軟件測(cè)試并不單純只是為了找BUG,而是為了保證軟件的質(zhì)量問題,不能把BUG數(shù)作為衡量一個(gè)測(cè)試人員的尺度,提交的bug能修復(fù)軟件最多漏洞的測(cè)試人員才是好的最出色的軟件測(cè)試。 手機(jī)測(cè)試的經(jīng)驗(yàn)總結(jié) 查看(35)/ 評(píng)論(0)/ 評(píng)分(0 / 0) 1.在提交高通前務(wù)必要檢查文檔與實(shí)際程序的功能表現(xiàn)是否相同,比如說,游戲增加了密技功能,在文檔中就要有相應(yīng)的說明。 2.在模擬器上圖像處理速度較快,所以不會(huì)出現(xiàn)游戲中移動(dòng)的圖像變模糊的現(xiàn)象,但是由于手機(jī)的分辨率相對(duì)低,所以一般在模擬器顯示正常的速度,到了手機(jī)就應(yīng)該讓開發(fā)人員適當(dāng)調(diào)慢,否則將會(huì)出現(xiàn)移動(dòng)物體變模糊不能清晰辨認(rèn)的情況。 3.有些游戲使用了很多的圖片資源,當(dāng)在兩個(gè)界面之間(例如在主菜單界面和幫助界面之間,主界面菜單是由許多圖片組成的,幫助界面是一個(gè)html文件的瀏覽顯示),連續(xù)按若干次使其在兩個(gè)界面之間連續(xù)切換,會(huì)出現(xiàn)圖像重疊現(xiàn)象,其原因是手機(jī)的CPU處理速度跟不上刷新速度,而且主界面的圖片資源一直沒有釋放,導(dǎo)致圖像的殘留。一般可模擬Grinder把這些類似的問題測(cè)出來。 4.是否正確處理來電。如果沒有適當(dāng)正確的來電處理,有些來電會(huì)使游戲畫面變亂,有些直接退出,甚至死機(jī)。Brew程序員往往會(huì)在來電處理后的恢復(fù)中忘了對(duì)游戲音樂的處理,比如說原先選擇了關(guān)閉音樂的,來電處理后音樂又自動(dòng)開始播放了。有時(shí)候需要模擬兩個(gè)或以上的連續(xù)的來電以發(fā)掘程序深層的邏輯錯(cuò)誤,這些錯(cuò)誤大多是來電處理后的恢復(fù)過程的錯(cuò)誤。另外短信,電量不足等一些事件警告的出現(xiàn)也有可能導(dǎo)致程序出錯(cuò),也要作出相應(yīng)的處理。 5.注意確保游戲說明和幫助的完整清晰,檢查系統(tǒng)提示信息,確保在游戲中出現(xiàn)的文字的正確拼寫,沒有錯(cuò)別字。要盡量用敬稱“您”而不用“你”。 6.標(biāo)題,菜單等的文字顯示要盡量用小字體,盡量縮短文字,能用簡(jiǎn)短文字說明清楚的就不要用長(zhǎng)句,例如“按2,4鍵可以左右移動(dòng)圖片”就可改成“按2,4鍵左右移動(dòng)圖片”,或者甚至改成“按2,4鍵移動(dòng)圖片”。因?yàn)椴煌氖謾C(jī)顯示屏幕寬度不一樣,在一款手機(jī)上顯示正確不代表在其他款式都能正確顯示,然而用小字體,短句子就能適應(yīng)大多數(shù)手機(jī)的屏幕寬度。 7.線程的處理,有些游戲設(shè)有多個(gè)線程,如果沒有處理好線程的調(diào)用釋放問題的話,就很可能出現(xiàn)線程爭(zhēng)用的問題。例如一個(gè)寵物游戲,寵物死亡后,會(huì)調(diào)用一個(gè)新的線程循環(huán)播放哀吊音樂,有些程序員由于粗心大意忘記了釋放這個(gè)線程,當(dāng)重新開始游戲時(shí),就會(huì)出現(xiàn)這個(gè)線程播放的音樂與游戲過程的背景音樂交替播放的情況。 8.文件處理。當(dāng)涉及文件讀寫操作的時(shí)候,要特別注意測(cè)試文件操作帶來的內(nèi)存問題。比如說,有些游戲需要用文件記錄游戲最高分或分值等,要注意測(cè)試第一次運(yùn)行程序時(shí)的退出操作(此時(shí)沒有最高分記錄或其他分值記錄),程序是否申請(qǐng)了文件指針或文件資源而沒有釋放。如果是的話,則會(huì)導(dǎo)致退出時(shí)的內(nèi)存錯(cuò)誤。另外對(duì)于Brew,應(yīng)用程序的文件包中不得包含零字節(jié)的文件,每個(gè)文件至少有一個(gè)字節(jié),同時(shí)還要求不能包含無用的文件或文件夾,目的是節(jié)省手機(jī)上有限的存儲(chǔ)資源。9.顏色的搭配,有些背景色跟文字或圖片的顏色搭配在模擬器可以較清晰的顯示出來,但是到了手機(jī)由于其分辨率問題就不那么明顯了。顏色搭配要以清晰美觀為基礎(chǔ),還要適當(dāng)考慮游戲的種類,用戶心理等問題。 10.用模擬器模擬網(wǎng)絡(luò)不通的情況。目的是測(cè)試軟件的網(wǎng)絡(luò)連接,網(wǎng)絡(luò)資源請(qǐng)求,緩沖區(qū)存儲(chǔ)等模塊的性能,看看內(nèi)存是否有正確釋放等??梢酝ㄟ^斷開網(wǎng)絡(luò)連接的方法模擬手機(jī)網(wǎng)絡(luò)不通的情況,具體就是把本地連接的狀態(tài)設(shè)成禁用或者直接拔掉網(wǎng)絡(luò)連接線。 11.?dāng)?shù)據(jù)請(qǐng)求或傳輸?shù)刃钑r(shí)較多的過程要確保有提示界面,最好有動(dòng)畫顯示數(shù)據(jù)在傳輸過程中,請(qǐng)用戶耐心等待。另外要注意在這個(gè)過程中對(duì)重復(fù)按鍵予以忽略,因?yàn)榈却龝r(shí)間過長(zhǎng)或響應(yīng)遲鈍時(shí),用戶趨向于重復(fù)按手機(jī)按鈕。 12.不要忽略了對(duì)后臺(tái)數(shù)據(jù)正確性的測(cè)試。輸入特殊字符或異常字符,看后臺(tái)有沒有相應(yīng)的容錯(cuò)處理(當(dāng)然這些也可由手機(jī)端處理)。多個(gè)客戶端同時(shí)發(fā)出請(qǐng)求,測(cè)試后臺(tái)的多線程處理能力,看能同時(shí)處理多少用戶的同時(shí)請(qǐng)求,平均響應(yīng)時(shí)間是多少,是否在可接受范圍內(nèi)。 13.來電,短信,電量不足等一些事件警告的出現(xiàn)也有可能導(dǎo)致程序出錯(cuò),也要作出相應(yīng)的處理。有些網(wǎng)絡(luò)程序由于設(shè)置了數(shù)據(jù)通訊時(shí)不處理來電,這時(shí)候就要在低電量情況下測(cè)試,用電量不足的警告事件來觸發(fā)程序的suspend和resume處理事件,看是否做了恰當(dāng)?shù)奶幚?。以上?jīng)驗(yàn)同樣適合開發(fā)人員參考,以便盡量避免類似問題的出現(xiàn)。第三篇:手機(jī)游戲測(cè)試總結(jié)
第四篇:手機(jī)測(cè)試心得總結(jié)
第五篇:手機(jī)游戲測(cè)試總結(jié)