標籤:多個 home鍵 升級安裝 指令碼 拉取 安裝程式 軟體測試 選項 key
http://blog.csdn.net/ahaaaaa/article/details/50428198
啟動:
1. 啟動入口:案頭正常啟動,最近運行啟動,所有程式列表中啟動,鎖屏快捷啟動
2. 其他入口:從其他程式開啟應用,從外部以檔案形式開啟應用(如果有)
3. 退回:從其他程式退回時回到被測應用,被測應用開啟其他應用再從案頭表徵圖啟動
以上需要交叉組合測試。
4. 異常啟動:崩潰後啟動,寫檔案時被強制殺進程後啟動,網路請求未收到回包強制殺進程後再啟動,網路逾時時啟動(啟動需要有逾時機制)
功能介紹,引導圖,流量提示等:
1 全新安裝程式第一次啟動,會有些初始化,或者彈框提示,功能介紹,當外部開啟,比如第三方開啟(一般不算做第一次啟動)後,再啟動程式,檢查該有的動作是否都有。
許可權:
1 當某些許可權被安全軟體或者系統禁止時,是否可以正常使用,需要注意的許可權:麥克風/網路攝影機/定位/簡訊息等許可權 ---_luguo
2 在做相容性測試時,需要特別注意許可權管理較嚴的Rom,比如魅族在網路攝影機等許可權為預設關閉
3 第三方安全軟體彈框請求禁止許可權時,選擇後,是否會影響到被測應用的正常流程
檔案錯誤
1 使用錯誤的檔案類型(但是有正確的尾碼名),替代被測應用使用的檔案
2 adb push 從pc上傳到裝置的檔案如果有中文名,會產生一個錯誤的檔案,被測應用需要適應這種錯誤情況
旋轉螢幕:
1 確認哪些介面是需要允許橫屏或者禁止橫屏的
2 將螢幕鎖定為豎屏或者橫屏,在幾個介面跳轉,介面是否正常
3 當適應橫屏時,是否對橫屏進行了適配
流量:
1 初次開機應用的流量是否符合預期
2 在主介面有很多圖片時,是否已經達到圖片檔案大小與顯示效果的平衡
3 當需要使用較大的網路流量時(載入大圖片,視頻播放緩衝,下載更新包),顯示出當前網速或者進度,對使用者來說更友善
緩衝(/sdcard/data/com.your.package/cache/):
1. 卸載後將刪除緩衝,其中是否存在不應該刪除的檔案(下載檔案,使用者資料)
2. 緩衝易被360手機衛士,獵豹清理大師等清理,需檢查該檔案夾是否放了適合的檔案
正常中斷:
1. 在所有介面執行鎖屏操作,解鎖後觀察是否正常運行
2. 在所有介面執行長時間鎖屏操作,解鎖後觀察是否正常運行
3. 在所有介面,和所有過程,按home鍵切後台,再切回時觀察是否正常
4. 在所有的loading過程中,按back鍵
5. 在所有的loading過程中,按home鍵
6. 介面切換動畫時嘗試多次按back鍵
7. 正常的點擊動作,嘗試快速按兩次
8. 後網路攝影機和前網路攝影機無法同時啟動,後網路攝影機啟動還包括開啟閃光燈(與手電筒類應用的相容性)
9. 檢查鍵盤展開和收合的時機,與home、back、鎖屏組合測試
10. 從第三方啟動後,home鍵回到案頭,再從案頭開啟被測應用,顯示是否正確(應確定是顯示第三方啟動介面,還是顯示程式正常啟動介面,前者如,後者如QQ)
異常中斷:
1. 斷電後重啟
2. 當介面被意外崩潰,是否可以重啟介面,並且恢複到崩潰之前的狀態
3. 來電結束後,返回被測應用介面
4. 在某些特殊情況下,來電後,移動網路會被切斷
使用者體驗:
1. 以最挑剔最無理的使用者角度來使用應用的主打功能
2. 是否每個動作都有反饋
3. 每個按鈕都有按下的狀態
4. 當介面有返回按鈕時,back將執行同樣的操作
5. 當圖片需要網路拉取,或者無圖片時,是否有預設圖片替代
6. 開啟開發人員選項,勾選顯示布局邊界,檢查每一個按鈕的可點擊範圍是否合理
多語言:
1. 其他語言的語言習慣(如繁體)
2. 英文注意複數
3. 多語言下,需要特別檢查以圖片形式展示的文案(如果功能引導,啟動引導圖)
4. 一致性。(一方面是代指的一致性,一方面如果有系列應用共用功能的文案也需要保持一致)
5. 如果在簡體下載了一個檔案or建立了一個捷徑or進行了一筆購買,馬上切換語言去做一次同樣的動作
6. 檢查英文語言下的切斷、斷行是否正確---by chenhengjie123
7. 當文字長度不一致時,UI介面是否能正常適配---by chenhengjie123
升級:
1. 是否有完整的升級策略(強制升級,灰階發布)
2. 下載升級包過程中是否可以取消
3. 升級包下載是否可以續傳
4. 升級過程是否可以中斷(取消按鈕,back鍵)
5. Android系統第一次安裝非官方市場應用,需要手動取消限制,此過程是否會影響到apk包安裝(正對預裝應用的測試)
6. 在沒有更新或者網路時,需要給予使用者正確的資訊表達
7. 如果升級有忽略本次版本升級,那麼當有新的升級版本時,是否還有提示升級
8. 收到升級提示後,下載了apk並未安裝,同名替換該apk,下次再收到升級提示後,是否正常升級
應用外部升級:
1 應用如果是跳網頁下載安裝包升級,需要在檔案名稱加版本號碼或者標識,防止瀏覽器下載時有緩衝,而無法安裝最新版本---_luguo
2 交由系統下載升級安裝包,嘗試進行兩次版本升級
列表:
1. 列表中的文字長度超過限制
2. 點擊清單項目返回後的清單項目的狀態變化(尤其在有多個進度條存在時,需要注意狀態)
3. 上下滑動時,是否可接受卡頓(幀率)
雙卡雙待:
1. 當手機為雙卡雙待時,影響到的功能有:需要擷取手機號碼的功能,如支付;自動讀取簡訊息
網路:
1. 是否以較好的體驗從網路問題導致的資料問題中恢複介面展示資料
2. 是否每個需要網路請求的操作,都有做逾時處理,並且測試出他的逾時時間
3. 檢查每一個需要網路請求的動作在網路延遲,伺服器發生錯誤時,介面的響應
monkey測試:
1. 必跑monkey,不要僅跑一次,不要到測試後期才跑
2. 更換不同的介面和不同的參數跑monkey
3. 記得記錄所有日誌,如果能有日誌篩選的工具更好
效能測試:
1. cpu佔用,記憶體,流量,耗時等資料,必須有標準和參考值(可以是市場上同類應用的類似操作的表現,或者同應用的不同版本測試)
2 特定操作(一般為主打功能)的壓力測試,一般長時間大批量執行某個動作或者組合,尤其為該動作是通過JNI實現,或者使用了其他第三方sdk。一般寫指令碼或者錄製指令碼。
病毒檢測:
1. apk檔案在PC上檢測(http://virscan.org/)
2. 手機殺毒軟體檢測(http://www.3533.com/news/14/201403/99325/ 其中Avast為靜態掃描dex對位元征值,易誤殺)
[android應用測試總結]