移動應用測試1測試用例和測試場景

本系列文章目錄

功能測試測試用例

移動設備的功能測試通常包括測試用戶交互以及測試場景。與功能測試相關的各種因素是

  • 應用業(yè)務類型(銀行,游戲,社交或商業(yè)等)
  • 用戶類型(消費者,企業(yè),教育等)
  • 渠道(例如Apple App Store,Google play,直接發(fā)布)
圖片.png

最基本的測試場景:

  • 所有必需的必填字段是否按要求運行。
  • 必填字段是否與非必填字段不同的方式顯示在屏幕中。
  • 啟動/停止時驗證應用程序是否按要求運行。
  • 來電時驗證是否進入最小化模式。
  • 是否能夠在應用程序運行時存儲,處理和接收SMS。
  • 是否能在必要時執(zhí)行所需的多任務處理要求。
  • 是否允許必要的社交網(wǎng)絡選項,如共享,發(fā)布和導航等。與微博、微信等進行交互
  • 驗證應用程序是否支持任何支付網(wǎng)關交易,如支付寶、Visa,Mastercard,Paypal等。微信支付也在考慮中,不過微信支付安全系數(shù)不高,盡量不要用。
  • 是否在應用程序中根據(jù)需要啟用了頁面滾動方案。
  • 相關模塊之間的導航是否符合要求。
  • 截斷
  • 是否收到類似“網(wǎng)絡錯誤”的相應錯誤消息。一旦出現(xiàn)任何網(wǎng)絡錯誤,請在一段時間后嘗試。
  • 是否能與其他應用程序共存,并且不會影響其他應用程序的內(nèi)存。
  • 在硬重啟或系統(tǒng)崩潰的情況下,是否能恢復上次操作。
  • 安裝測試。
  • 自動啟動。
  • 是否按照所有Mobile版本2g,3g和4g和wifi的要求執(zhí)行。
  • 回歸測試。
  • 用戶指南

性能測試測試用例

  • 是否在不同負載條件下按要求執(zhí)行。
  • 確定當前網(wǎng)絡覆蓋是否能夠在峰值,平均和最小用戶級別支持應用程序。
  • 確定現(xiàn)有客戶端 - 服務器配置設置是否提供所需的最佳性能級別。
  • 識別阻止應用程序在所需可接受級別執(zhí)行的各種應用程序和基礎架構瓶頸。
  • 驗證應用程序的響應時間是否符合要求。
  • 評估產(chǎn)品和/或硬件以確定它是否可以處理預計的負載量。
  • 評估電池壽命是否可以支持應用程序在預計的負載量下執(zhí)行。
  • 在網(wǎng)絡從2G / 3G更改為WIFI時,驗證應用程序性能,反之亦然。
  • 每個所需的CPU周期優(yōu)化
  • 要驗證電池消耗,內(nèi)存泄漏,GPS等資源,相機性能是否符合要求。
  • 用戶負載嚴格時驗證應用程序的使用壽命。
  • 在移動設備時驗證網(wǎng)絡性能。
  • 僅在需要間歇性連接階段時驗證應用程序性能。

安全測試測試用例

圖片.png
  • 是否能夠承受任何暴力攻擊,包含用戶名,密碼或信用卡號等。
  • 否允許攻擊者在沒有正確身份驗證的情況下訪問敏感內(nèi)容或功能。
  • 是否具有強密碼保護系統(tǒng),并且不允許攻擊者獲取,更改或恢復其他用戶的密碼。
  • 應用程序沒有受到session 過期影響。
  • 識別動態(tài)依賴關系并采取措施防止任何攻擊者訪問這些漏洞。
  • 防止SQL注入相關攻擊。
  • 識別非托管代碼方案并從中恢復。
  • 證書是否經(jīng)過驗證,應用程序是否實現(xiàn)了證書固定。
  • 保護應用程序和網(wǎng)絡免受拒絕服務攻擊。
  • 分析數(shù)據(jù)存儲和數(shù)據(jù)驗證要求。
  • 啟用會話管理以防止未經(jīng)授權的用戶訪問未經(jīng)請求的信息。
  • 檢查是否有任何加密代碼損壞并確保其已修復。
  • 業(yè)務邏輯實現(xiàn)是否安全且不易受到來自外部的任何攻擊。
  • 分析文件系統(tǒng)交互,確定任何漏洞并更正這些問題。
  • 驗證協(xié)議處理程序,例如嘗試使用惡意iframe重新配置應用程序的默認登錄頁面。
  • 防止惡意客戶端注入。
  • 防止惡意運行時注入。
  • 調(diào)查文件緩存并防止任何惡意可能性。
  • 防止應用程序的鍵盤緩存中的不安全數(shù)據(jù)存儲。
  • 調(diào)查cookie并防止cookie中的任何惡意行為。
  • 數(shù)據(jù)保護分析提供定期審核。
  • 調(diào)查自定義創(chuàng)建的文件并防止自定義創(chuàng)建的文件中的任何惡意行為。
  • 防止緩沖區(qū)溢出和內(nèi)存損壞的情況。
  • 分析不同的數(shù)據(jù)流。

測試工具參考:軟件測試專家工具包3移動端

易用性測試測試用例

圖片.png
  • 按鈕具有所需尺寸并適合大手指。
  • 按鈕位于屏幕的同一部分,以避免混淆最終用戶。
  • 圖標自然且與應用程序一致。
  • 相同功能的按鈕也應具有相同的顏色。
  • 點擊放大和縮小設施的驗證。
  • 適當?shù)姆绞阶钚』I盤輸入。
  • 應用程序提供一種方法,用于在可接受的持續(xù)時間內(nèi)觸摸錯誤的項目時返回或撤消操作。
  • 上下文菜單不會因為必須快速使用而過載。
  • 文本保持簡單明了以便用戶可見。
  • 短句和段落對最終用戶可讀。
  • 字體不要太大或太小。
  • 用戶開始下載可能不利于應用程序性能的大量數(shù)據(jù)時,驗證應用程序會提示用戶。
  • 是否從不同狀態(tài)執(zhí)行應用程序關閉,并驗證它是否以相同狀態(tài)重新打開。
  • 語言翻譯工具可用時將所有字符串轉換為適當?shù)恼Z言。
  • 根據(jù)用戶操作同步應用程序項。
  • 為最終用戶提供用戶手冊

此部分通常要手工執(zhí)行

兼容性測試測試用例

移動設備具有不同的大小,分辨率,屏幕,版本和硬件。

  • 用戶界面是否與設備的屏幕大小相同,則文本/控件不會部分不可見或不可訪問。
  • 文本對于應用程序的所有用戶都是可讀的。
  • 應用程序運行時啟用呼叫/警報功能。在呼叫發(fā)生時最小化或暫停應用程序,然后每當呼叫停止時應用程序恢復。

恢復性測試測試用例

  • 崩潰恢復和事務中斷
  • 在意外的中斷/崩潰情況下驗證有效的應用程序恢復情況。
  • 驗證應用程序在電源故障期間如何處理事務(即電池耗盡或設備突然手動關閉)
  • 連接瞬斷,系統(tǒng)需要重新建恢復受暫停連接影響的數(shù)據(jù)。

網(wǎng)絡的模擬推薦使用 augmented-traffic-control

參考資料

重要清單

  • 安裝測試(應用程序是否可以在合理的時間內(nèi)安裝并符合要求的標準)
  • 卸載測試(是否可以在合理的時間內(nèi)卸載應用程序)
  • 網(wǎng)絡測試用例(驗證網(wǎng)絡是否在所需負載下運行,網(wǎng)絡是否能夠在測試過程中支持所有必要的應用程序)
  • 檢查未映射的密鑰
  • 檢查應用程序啟動畫面
  • 在中斷期間和網(wǎng)絡問題等其他時間繼續(xù)鍵盤輸入
  • 處理退出應用程序的方法
  • 應用程序在后臺運行時的充電器效果
  • 低電池和高性能需求
  • 在執(zhí)行應用程序時取出電池
  • 通過應用消耗電池
  • 檢查應用程序副作用
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容