測試人員常被看作是bug的尋找者,但你曾想過他們實際是如何開展測試的嗎?你是否好奇他們究竟都做些什么,以及他們如何在一個典型的技術項目中體現價值?本文將帶你經歷測試人員的思維過程,探討他們測試app時的各種考慮.
APP功能測試跟其他領域的項目功能測試無太大差異,根據軟件需求規格說明書設計測試用例.就APP的功能復雜度而言,APP通常業務不會太復雜.
APP功能測試要點包括以下幾個方面:1/UI測試,2/安裝與卸載測試,3/登錄運行測試,4/切換測試,5/兼容性測試,6/升級更新測試,7/異常測試,8/網絡測試,9/權限測試.
1,UI測試
1) 界面(菜單/窗口/按鈕)布局,風格是否滿足客戶要求,文字和圖片組合是否美觀,操作是否友好.
2) 界面是否清晰,簡潔,美觀,一致
3) 圖形測試(圖形是否展示,是否表意不明,是否設計敏感字段),內容測試,導航測試
2,安裝與卸載測試
1) 安裝(軟件安裝是否能夠正常運行,安裝目錄和文件是否正常建立);
2) APP的版本覆蓋測試(v1.0>v2.0)和版本回退測試(v2.0>v1.0);
3) 安裝過程來電,短信,通知時,是否對安裝有影響;
4) 安裝空間不足時是否有相應提示.
5) 直接卸載APP是否有提示;
6) 卸載后是否刪除相應的安裝目錄;
7) 卸載是否支持取消功能,單擊取消后,是否正常可用;
8) 卸載過程中死機,斷電,重啟等,對卸載有什么影響.
3,登錄運行
1) 用戶名和密碼錯誤,漏填時,界面有提示信息;
2) 密碼更改后,登錄是否正常;
3) 用戶主動退出登錄后,下次啟動APP時,應該進入登錄界面;
4) IOS與Android設備登錄同一個賬號,用戶數據是否同步;
5) APP安裝完成后,是否可以正常打開,是否有加載圖示等;
6) APP的運行速度正常,切換是否流暢.
4,切換測試(切換場景包括:APP切換到后臺,多個APP之間的切換)
1) APP切換到其他APP或者系統界面,再回到APP,是否停留在上一次操作的界面,APP是否正常使用;
2) 當APP使用過程中有電話進來中斷后再切換到APP,功能狀態是否正常;
5,兼容性測試
1) 操作系統版本的兼容性(Android各個版本,IOS各個版本);
2) 不同手機品牌的兼容;
3) APP跨版本的兼容性;
4) 與其他APP的兼容性.
6,升級更新
1) 當APP有更新版本時,手機端有更新提示;
2) 當APP版本為非強制升級版本時,可以取消更新,舊版本能正常使用.用戶在下次啟動APP時,仍出現更新提示;
3) 當APP有新版本時,直接更新新檢查是否能正常更新;
4) 更新后,檢查APP功能是否是新版本功能.
7,異常測試
1) 交互異常性測試:客戶端作為手機特性測試,包括被打擾的情況;如來電,來短信,低電量測試等;還要注意手機端硬件上,如:待機,插拔數據線,耳機等操作不會影響客戶端;
2) 異常性測試:主要包含了斷網/斷電/服務器異常等情況下,客戶端能否正常處理,保證數據正確性.
8,網絡測試
1) 目前手機介入的網絡主要分為4G,WIFI
2) 無網絡時,有切換網絡的操作或者提示;
3) 網絡間切換,斷網等APP都有相應提示,重新聯網后正常使用;
4) 在網絡信號不好時,檢查數據是否會一直處于提交中的狀態,有無超時限制.如遇數據交換失敗時要給與提示;
5) 弱網絡下操作是否有提示.
9,權限測試
1) 當權限沒有開啟時,或友好提示是否運行設置,當運行開啟時,跳轉到設置界面;
2) 有限制允許介入網絡提示或選項;
3) 有限制允許讀寫通訊錄/用戶數據提示或選項;
4) 有限制允許相機提示或選項;
5) 有限制允許定位功能提示或選項.
關于app測試,是一個比較繁雜的工作,所以我們在做測試之前更要清晰的知道這些測試都是什么工作,才能在測試的時候更加得心應手,不會產生不必要的遺漏,造成損失。以上只是簡單列舉了需要做的APP測試內容,如果有感覺不全面或者需要補充的,歡迎補充,互相學習。
最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!?