APP測試基本流程
https://www.cnblogs.com/fighter007/p/8431128.html
一.測試周期
測試周期一般為兩週,根據專案情況以及版本質量可適當縮短或延長測試時間。正式測試前先向主管或產品經理確認專案排期。
二.測試資源
2.1 產品功能需求文件
2.2 產品原型圖
2.3 UI設計效果圖
2.4 測試裝置(ios、Android、Winphone7.1及以上;Symbian v3/v5/Nokia Belle(這些系統應該已經沒人用,可根據實際情況自己安排))
2.5 測試計劃
2.6 測試大綱/測試用例
2.7 其他(例如有秒殺專題的專案,需要規劃秒殺時間表;有優惠券使用的專案,需要申請新增優惠券資料;支付寶/銀聯支付功能的專案,需要提前申請支付寶/銀聯賬戶等等)
三.測試要點
3.1 UI測試
A) 確保手頭的原型圖與效果圖為當前最新版本。
B) 確保產品UI符合產品經理制定的原型圖與效果圖。
C) 一切介面問題以效果圖為準,若有使用者體驗方面的建議,必須先以郵件或口頭的形式詢問產品經理。
D)由於測試環境中的資料為模擬資料,測試時必須預先考慮到正式環境中可能出現的資料型別。
3.2 功能測試
根據軟體說明或使用者需求驗證App的各個功能實現,採用如下方法實現並評估功能測試過程:
1)採用時間、地點、物件、行為和背景五元素或業務分析等方法分析、提煉App的使用者使用場景,對比說明或需求,整理出內在、外在及非功能直接相關的需求,構建測試點,並明確測試標準。 2)根據被測功能點的特性列出相應型別的測試用例對其進行覆蓋,如:設計輸入的地方需要考慮等價、邊界、負面、異常、非法、場景回滾、關聯測試等測試型別對其進行覆蓋。 3)在測試實現的各個階段跟蹤測試實現與需求輸入的覆蓋情況,及時修正業務或需求理解錯誤。 1.執行- 使用者名稱密碼長度
- 註冊後的提示頁面
- 前臺註冊頁面和後臺的管理頁面資料是否一致
- 註冊賬號的輸入方式——複製貼上輸入/鍵盤輸入
- 註冊賬號錯誤或者不合法提示語是否正確
- 註冊賬號密碼中帶有特殊字元
- 註冊已註冊過的賬號
- 密碼的顯示方式(明文/暗文)
- 使用合法的使用者登入系統
- 系統是否允許多次非法的登入,是否有次數限制
- 使用已經登入的賬號登入系統是否正確處理
- 使用者名稱、口令(密碼)錯誤或漏填時能否登陸
- 刪除或修改後的使用者,原使用者名稱登陸
- 不輸入使用者口令和重複點“確定/取消”按鈕,是否允許登入
- 登陸後,頁面中登入資訊
- 頁面中有登出按鈕
- 登入超時的處理
- 正確賬號,錯誤密碼
- 錯誤賬號,正確密碼
- 賬號密碼為空
- 賬號密碼含有特殊字元
- 正確賬號,密碼大小寫輸入相反
- 一個賬號多臺手機登入
3.3 安裝解除安裝測試
驗證App是否能正確安裝、執行、解除安裝、以及操作過程和操作前後對系統資源的使用情況
1.安裝 1)軟體安裝後是否能夠正常執行,安裝後的資料夾以及檔案是否寫到了指定的目錄裡。 2)軟體安裝各個選項的組合是否符合概要設計說明。 3)軟體安裝嚮導的UI測試 4)安裝後沒有生成多餘的目錄結構和檔案。 2.解除安裝 1)測試系統直接解除安裝程式是否有提示資訊。 2)測試解除安裝後文件是否全部刪除所有的安裝資料夾。 3)解除安裝是否支援取消功能,單擊取消後軟體解除安裝的情況。 4)系統直接解除安裝UI測試,是否有解除安裝狀態進度條提示。3.4 相容測試
A) 確保軟體在所有相容機型上都能正常使用(ios一般需要相容7或者6, ios5可以不用考慮,使用者使用率已經低於5%以下)
B) 對於低端效能相容機上獨有的問題(例如ios5以下、Android1.6以下),若在技術上難以修改或者由於排期的原因無法在短時間內改進,必須在測試日報中註明,並得到技術平臺主管、產品經理以及運營人員的確認,最好以郵件的形式得到確認)
3.5 效能測試
1)響應能力測試:測試App中的各類操作是否滿足使用者響應時間要求。
- App安裝、解除安裝的響應時間
- App各類功能性操作的響應時間
- App反覆進行安裝解除安裝,檢查系統資源是否正常
- 其他功能反覆進行操作,檢查系統資源是否正常
3.6 交叉事件測試
針對智慧終端應用的服務等級劃分方式及實時特性所提出的測試方法。交叉測試又叫事件或衝突測試,是指一個功能正在執行過程中,同時另外一個事件或操作對該過程進行干擾的測試。如:App在前/後臺執行狀態時與來電、檔案下載、音樂收聽等關鍵運用的互動情況測試等。
交叉事件測試非常重要,能發現很多應用中潛在的效能問題。 1)多個App同時執行是否影響正常功能。 2)App執行時前/後臺切換是否影響正常功能。 3)App執行時撥打/接聽電話。 4)App執行時傳送/接收資訊。 5)App執行時傳送/收取郵件。 6)App執行時瀏覽網路。 7)App執行時使用藍芽傳送/接收資料。 8)App執行時使用相機、計算器等手機自帶裝置。3.7 迴歸測試
A)軟體最終上線前,需對產品進行迴歸測試,測試內容包含之前所有的測試專案
B)迴歸測試不再對細節進行測試,而是類似於對產品進行驗收,從客戶正常使用的角度對產品進行再一輪的整體測試。
C)只有在迴歸測試通過之後,才對產品進行提交。
3.8 安全測試
1.安裝解除安裝安全測試
1)應用程式應能正確安裝到裝置驅動程式上
2)能夠在安裝裝置驅動程式上找到應用程式的相應圖示 3)安裝路徑應能指定 4)沒有使用者的允許,應用程式不能預先設定自動啟動 5)解除安裝是否安全,其安裝進去的檔案是否全部解除安裝 6)解除安裝使用者使用過程中產生的檔案是否有提示 7)其修改的配置資訊是否復原 8)解除安裝是否影響其他軟體的功能 9)解除安裝應該移除所有的檔案2.資料安全性
1)當將密碼或其它的敏感資料輸入到應用程式時,其不會被儲存在裝置中,同時密碼也不會被解碼。
2)輸入的密碼將不以明文形式進行顯示。 3)密碼、信用卡明細或其他的敏感資料將不被儲存在它們預輸入的位置上。 4)不同的應用程式的個人身份證顯示長度必須至少在4-8個數字長度之間,密碼暗文顯示。 5)當應用程式處理信用卡明細或其它的敏感資料時,不以明文形式將資料寫到其他單獨的檔案或者臨時檔案中。以防止應用程式異常終止而又沒有刪除它的臨時檔案,檔案可能遭受入侵者的襲擊,然後讀取這些資料資訊。 6)當建立敏感資料輸入到應用程式時,其不會被儲存在裝置中。 7)應用程式應考慮或者虛擬機器器產生的使用者提示資訊或安全警告 8)應用程式不能忽略系統或者虛擬機器器產生的使用者提示資訊或安全警告,更不能在安全警告顯示前,利用顯示誤導資訊欺騙使用者,應用程式不應該模擬進行安全警告誤導使用者。 9)在資料刪除之前,應用程式應當通知使用者或者應用程式提供一個“取消”命令的操作。 10)應用程式應當能夠處理當不允許應用軟體連線到個人資訊管理的情況。 11)當進行讀或寫使用者資訊操作時,應用程式將會向用戶傳送一個操作錯誤的提示資訊。 12)在沒有使用者明確許可的前提下不損壞、刪除個人資訊管理應用程式中的任何內容。 13)如果資料庫中重要的資料正要被重寫,應及時告知使用者。 14)能合理的處理出現的錯誤。 15)意外情況下應提示使用者。3.通訊安全性
1)在執行軟體過程中,如果有來電、SMS、藍芽等通訊或充電時,是否能暫停程式,優先處理通訊,並在處理完畢後能正常恢復軟體,繼續其原來的功能。
2)當創立連線時,應用程式能夠處理因為網路連線中斷,進而告訴使用者連線中斷的情況。 3)應能處理通訊延時或中斷。 4)應用程式將保持工作到通訊超時,進而給使用者一個錯誤資訊指示有連結錯誤。 5)應能處理網路異常和及時將異常情況通報使用者。 6)應用程式關閉網路連線不再使用時應及時關閉,斷開。四. 提交測試報告
根據自己的測試結果,輸出一份測試報告,郵箱發給相應的負責人。