1. 程式人生 > >app測試經驗總結

app測試經驗總結

app測試經驗其實跟web端測試經驗有很多重疊的地方,做了這麼多年的測試從來沒有總結過,最近突然覺得經驗好重要,而腦子也記不住太多東西所以想記錄下來一些東西供以後的工作拿來做參考


appUI


一、輸入框測試:

1.產品給出的字數控制,這裡用邊界值法驗證。

2.輸入框需要驗證null值、空格,使用者名稱密碼暱稱或者店鋪名稱這種“單行”的輸入框應該要控制禁止回車鍵的輸入。

3.輸入框有限制輸入的字元時,要驗證字元是否有去空格處理,例如限制名字不能輸入帶有“aaa”的字元,就要驗證“aa  a”也不能輸入。

4.必填項驗證。

5.特殊字元不可輸入驗證。

6.有些控制只能輸入數字驗證,比方說有些驗證碼輸入框。還有一些搜尋框只按字元搜尋那就應該做去字元前後和字元中間空格後查詢,不然帶有空格的字元沒有返回搜尋結果,使用者使用起來體驗不好

二、地區選擇

注意特殊地區:

直轄市:北京等

特別行政區:香港等


橫豎屏切換操作關閉



確認單據金額操作:

有單據金額操作確認操作時介面一定要對金額做確認一定要將金額傳給介面,看請求確認的金額與資料庫的金額是否一致,如果不確認金額在確認的過程中很有可能使用者已經修改了金額總額,確認後的金額可能與眼見的金額不一致


刪除操作驗證:

a使用者刪除1商品,b使用者在刪除操作前請求到商品列表中含有1商品,此時b使用者點選a商品檢視詳情應該提示該商品不存在,此處很容易導致程式掛


做請求超時處理:

請求某介面5秒以上沒有返回,app應該提示網路錯誤等類似提醒


對介面返回的空值做處理:

請求某介面應該返回data為一個數組或列表,但沒有資料時data可能為空,沒有對應的value值,app應該做空值處理。


驗證非空提交:

輸入為空時是不可提交的


monkey壓測:

1.執行C:\Users\Administrator>adb shell monkey -p com.tl.cn2401 -s 100 --throttle 100 --pct-to

uch 50 --pct-motion 50 -v -v -v 10000 >D:monkey.txt   //注意命令中間有兩個橫線的地方 間隔1000毫秒
點選事件佔50% ,觸控事件佔50%

跑完開啟d盤的monkey.txt  1. 程式無響應的問題: 在日誌中搜索 “ANR”
2. 崩潰問題:在日誌中搜索 “Exception”   (如果出現空指標, NullPointerException)  肯定是有bug

這個過程可以加上app效能監控 手機端安裝iTest,開啟後進入要監控的app使用monkey命令進行壓測後檢視各指標的走線圖情況,監控指標如下
包大小:
cpu: 20%---40%比較合理
記憶體:
耗電量:
流量:各種網路下的使用情況 (2G/3G/4G/WIFI)

在測試app過程中輸出日誌: 在測試過程中直接電腦連手機將測試app的操作日誌打印出來儲存到電腦硬碟,出現ANR和崩潰可直接檢視列印的日誌檔案,發給開發讓開發除錯解決 usb連線手機後
cmd命令列輸入  adb logcat > D:/tools/androidlogs/1.txt    將日誌列印儲存到d盤這個目錄下的1.txt檔案中
ctrl+c退出日誌輸出

刪除已經生成的日誌內容
adb logcat -c > D:/tools/androidlogs/1.txt

出現問題搜尋日誌檔案1.txt
1. 程式無響應的問題: 在日誌中搜索 “ANR”
2. 崩潰問題:在日誌中搜索 “Exception”   (如果出現空指標, NullPointerException)  肯定是有bug