功能測試
1.運行
1)App安裝完成後的試運行,可正常打開軟件。
2)App打開測試,是否有加載狀態進度提示。
3)App頁面間的切換是否流暢,邏輯是否正確。
2.註冊
1)同表單編輯頁面
2)用戶名密碼長度
3)註冊後的提示頁面
4)前臺註冊頁面和後臺的管理頁面數據是否一致
5)註冊後,在後臺管理中頁面提示
3.登陸
1)使用合法的用戶登陸系統
2)系統是否容許屢次非法的登陸,是否有次數限制
3)使用已經登陸的帳號登陸系統是否正確處理
4)用戶名、口令(密碼)錯誤或漏填時可否登錄
5)刪除或修改後的用戶,原用戶名登錄
6)不輸入用戶口令和重複點「肯定/取消」按鈕,是否容許登陸
7)登錄後,頁面中登陸信息
8)頁面中有註銷按鈕
9)登陸超時的處理
4.應用的先後臺切換
1)App切換到後臺,再回到App,檢查是否停留在上一次操做界面。
2)App切換到後臺,再回到App,檢查功能及應用狀態是否正常。
3)App切換到後臺,再回到前臺時,注意程序是否崩潰,功能狀態是否正常,尤爲是對於從後臺切換回前臺數據有自動更新的時候。
4)手機鎖屏解鎖後進入App注意是否會崩潰,功能狀態是否正常,尤爲是對於從後臺切換回前臺數據有自動更新的時候。
5)當App使用過程當中有電話進來中斷後再切換到App,功能狀態是否正常。
6)當殺掉App進城後,再開啓App,App可否正常啓動。
7)出現必須處理的提示框後,切換到後臺,再切換回來,檢查提示框是否還存在,有時候會出現應用自動跳過提示框的缺陷。
8)對於有數據交換的頁面,每一個頁面都必需要進行先後臺切換、鎖屏的測試,這種頁面最容易出現崩潰。
5.免登錄
不少應用提供免登錄功能,當應用開啓時自動以上一次登陸的用戶身份來使用App。
1)考慮無網絡狀況時可否正常進入免登陸狀態。
2)切換用戶登錄後,要校驗用戶登陸信息以及數據內容是否相應更新,確保原用戶退出。
3)根據Mtop的現有規則,一個帳戶只容許登錄一臺機器。因此,須要檢查一個帳戶登陸多臺手機的狀況。原手機裏的用戶須要被退出,給出友好提示。
4)App切換到後臺,在切換回前臺的校驗。
5)切換到後臺,再切換回到前臺的測試。
6)密碼更換後,檢查有數據交換時是否進行了有效身份的校驗。
7)支持自動登陸的應用在進行數據校驗時,檢查系統是否能自動登陸成功而且數據操做無誤。
8)檢查用戶主動退出登陸後,下次啓動App,應停留在登陸界面。
6.離線瀏覽
不少應用會支持離線瀏覽,即在本地客戶端會緩存一部分數據供用戶查看。
1)在無線網絡狀況能夠瀏覽本地數據。
2)退出App再開啓App時能正常瀏覽。
3)切換到後臺再回到前臺能夠正常瀏覽。
4)鎖屏後再解鎖回到應用前臺能夠正常瀏覽。
5)在對服務器段的數據有更新時回給予離線的相應提示。
7.App更新
1)當客戶端有新版本時,有更新提示。
2)當版本爲非強制升級版時,用戶能夠取消更新,老版本能正常使用。用戶在下次啓動App時,仍出現更新提示。
3)當版本爲強制升級版時,但給出強制更新後用戶沒有作更新時,退出客戶端。下次啓動App時,仍出現強制升級提示。
4)當客戶端有新版本時,在本地不刪除客戶端的狀況下,直接更新檢查是否能正常更新。
5)當客戶端有新版本時,在本地不刪除客戶端的狀況下,檢查更新後的客戶端功能是不是新版本。
6)當客戶端有新版本時,在本地不刪除客戶端的狀況下,檢查資源同名文件如圖片是否能正常更新成最新版本。若是以上沒法更新成功的,也都屬於缺陷。
8.定位、照相機服務
1)App有用到相機,定位服務時,須要注意系統版本差別。
2)有用到照相機服務的地方,須要進行先後臺的切換測試,檢查應用是否正常。
3)測試照相機服務時,須要採用真機進行測試。
9.PUSH測試
1)檢查Push消息是否按照指定的業務規則發送。
2)檢查不接收推送消息時,用戶不會在接收到Push消息。
3)若是用戶設置了免打擾的時間段,檢查在免打擾時間段內,用戶接收不到Push。在非免打擾時間段內,用戶能正常收到Push。
4)當Push消息是針對登陸用戶的時候,須要檢查收到的Push與用戶身份是否相符,沒有錯誤的將其餘人的消息推送過來。通常狀況下,只對手機上最後一個登陸用戶進行消息推送。
5)測試Push時,須要採用真機進行測試。
兼容性測試
1.android版本的兼容性
2.手機分辨率兼容性
3.網絡的兼容性:2G\3G\4G\WIFI,弱網下、斷網時
4.app跨版本的兼容性
安全測試
1.軟件權限
其中包括髮送信息,撥打電話,連接網絡,訪問手機信息,聯繫人信息等等android
2.安裝與卸載安全性
1)應用程序應能正確安裝到設備驅動程序上
2)可以在安裝設備驅動程序上找到應用程序的相應圖標
3)安裝路徑應能指定
4)沒有用戶的容許,應用程序不能預先設定自動啓動
5)卸載是否安全,其安裝進去的文件是否所有卸載
6)卸載用戶使用過程當中產生的文件是否有提示
7)其修改的配置信息是否復原
8)卸載是否影響其餘軟件的功能
9)卸載應該移除全部的文件
3.數據安全性
1)當將密碼或其它的敏感數據輸入到應用程序時,其不會被存儲在設備中,同時密碼也不會被解碼。
2)輸入的密碼將不以明文形式進行顯示。
3)密碼、信用卡明細或其餘的敏感數據將不被存儲在它們預輸入的位置上。
4)不一樣的應用程序的我的身份證或密碼長度必須至少在4-8個數字長度之間。
5)當應用程序處理信用卡明細或其它的敏感數據時,不以明文形式將數據寫到其餘單獨的文件或者臨時文件中。以防止應用程序異常終止而又沒有刪除它的臨時文件,文件可能遭受入侵者的襲擊,而後讀取這些數據信息。
6)黨建敏感數據輸入到應用程序時,其不會被存儲在設備中。
7)應用程序應考慮或者虛擬機器產生的用戶提示信息或安全警告
8)應用程序不能忽略系統或者虛擬機器產生的用戶提示信息或安全警告,更不能在安全警告顯示前,利用顯示誤導信息欺騙用戶,應用程序不該該模擬進行安全警告誤導用戶。
9)在數據刪除以前,應用程序應當通知用戶或者應用程序提供一個「取消」命令的操做。
10)應用程序應當可以處理當不容許應用軟件鏈接到我的信息管理的狀況。
11)當進行讀或寫用戶信息操做時,應用程序將會向用戶發送一個操做錯誤的提示信息。
12)在沒有用戶明確許可的前提下不損壞刪除我的信息管理應用程序中的任何內容。
13)若是數據庫中重要的數據正要被重寫,應及時告知用戶。
14)能合理的處理出現的錯誤。
15)意外狀況下應提示用戶。
4.通信安全性
1)在運行軟件過程當中,若是有來電、SMS、藍牙等通信或充電時,是否能暫停程序,優先處理通訊,並在處理完畢後能正常恢復軟件,繼續其原來的功能。
2)當創立鏈接時,應用程序可以處理由於網絡鏈接中斷,進而告訴用戶鏈接中斷的狀況。
3)應能處理通信延時或中斷。
4)應用程序將保持工做到通信超時,進而給用戶一個錯誤信息指示有連接錯誤。
5)應能處理網絡異常和及時將異常狀況通報用戶。
6)應用程序關閉網絡鏈接再也不使用時應及時關閉,斷開。
5.人機接口安全測試
1)返回菜單應總保持可用。
2)命令有優先權順序。
3)聲音的設置不影響使用程序的功能。
4)聲音的設置不影響應用程序的功能
5)應用程序必須可以處理不可預知的用戶操做,例如錯誤的操做和同時按下多個鍵。
性能測試
1.壓力測試:檢測crash問題
2.電量流量測試
3.cup、內存消耗
4.app啓動時長
5.內存泄漏
UI測試
1.導航測試
1)按鈕、對話框、列表和窗口等;或在不一樣的鏈接頁面之間須要導航。
2)是否易於導航,導航是否直觀。
3)是否須要搜索引擎。
4)導航幫助是否準確直觀。
5)導航與頁面結構、菜單、鏈接頁面的風格是否一致。
2.圖形測試
1)橫向比較,各控件操做方式統一。
2)自適應界面設計,內容根據窗口大小自適應。
3)頁面標籤風格是否統一。
4)頁面是否美觀。
5)頁面的圖片應有其實際意義而要求總體有序美觀。
3.內容測試
1)輸入框說明文字的內容與系統功能是否一致。
2)文字長度是否加以限制。
3)文字內容是否表意不明。
4)是否有錯別字。
5)信息是否爲中文顯示。
安裝、卸載更新測試
1.安裝
1)軟件在不一樣操做系統(Palm OS、Symbian、Linux、Android、iOS、Black Berry OS 6.0、
Windows Phone 7)下安裝是否正常。
2)軟件安裝後的是否可以正常運行,安裝後的文件夾及文件是否寫到了指定的目錄裏。
3)軟件安裝各個選項的組合是否符合概要設計說明
4))軟件安裝嚮導的 UI測試
5)軟件安裝過程是否能夠取消,點擊取消後,寫入的文件是否如概要設計說明處理
6)軟件安裝過程當中意外狀況的處理是否符合需求(如死機,重啓,斷電)
7)安裝空間不足時是否有相應提示
8)安裝後沒有生成多餘的目錄結構和文件
9)對於須要經過網絡驗證之類的安裝,在斷網狀況下嘗試一下
10)還須要對安裝手冊進行測試,依照安裝手冊是否能順利安裝
2.卸載
1)直接刪除安裝文件夾卸載是否有提示信息。
2)測試系統直接卸載程序是否有提示信息。
3)測試卸載後文件是否所有刪除全部的安裝文件夾。
4)卸載過程當中出現的意外狀況的測試(如死機、斷電、重啓)。
5)卸載是否支持取消功能,單擊取消後軟件卸載的狀況。
6)系統直接卸載 UI測試,是否有卸載狀態進度條提示。
異常測試
1.中斷測試
先後臺運行時來電話,短信,下載文件,聽音樂看電影等不一樣狀況下的表現,還要注意手機端硬件上,如待機,插拔數據線、耳機等操做不會影響客戶端。
2.弱網測試