移動端測試的8大過程


一、安裝/卸載;

  • 真機上安裝、卸載、高版本覆蓋安裝、低版本覆蓋安裝、卸載后安裝高版本;
  1. 安裝關注點:版本號、渠道號、數字簽名(用抓包工具輔助查看)、安裝成功后啟動向導、安裝過程中對意外情況的處理(取消、死機、重啟、斷電、內存不足、斷網)、安裝進度條、主要功能流程;
  2. 卸載關注點:卸載過程中的意外情況處理(取消、死機、重啟、斷電、內存不足、斷網)、卸載進度條;
  • 第三方軟件協助安裝、卸載、高版本覆蓋安裝、低版本覆蓋安裝、卸載后安裝高版本;
  • 在線升級:
  1. 升級注意點:升級提示、取消更新/強制更新、后台更新(ios的自動更新)、跨版本升級、升級過程中異常情況的處理(取消、死機、重啟、斷電、內存不足、斷網)、升級進度、不同網絡下升級;
  2. 第三方軟件支持:itools、豌豆莢、91助手、華為助手、360、應用寶等;

二、業務功能測試;

  • 根據需求文檔、原型圖和設計稿驗證app各個功能的實現;   
  • 共性功能:
  1. 注冊:用戶名密碼的輸入(同文本框編輯“2-1)”)、用戶名密碼長度限制、注冊后的頁面提示(手機短信提示)、前台和后台數據一致、;
  2. 登錄:用戶名密碼的輸入(同登錄“1-1)”)、非法登錄次數限制、多設備登錄(MTOP現有原則,一個應用同時只允許一台設備登錄)、禁用賬號登錄、登錄成功信息、登錄后有注銷按鈕、登錄超時處理、登錄過程斷網處理、登錄過程切換網絡;
  3. 注銷:注銷后新賬號登錄、取消注銷;
  4. 應用前后台切換:app前后台切換、鎖屏解屏、電話中斷后回到app、必須處理的提示框處理后回到app、殺掉進程后重新啟動app、有數據交換的頁面注意進行前后台切換以及鎖屏解屏;
  5. 免登錄:登錄后殺掉進程重新啟動app、無網絡、切換用戶登錄、密碼更換、主動退出登錄下次啟動app、卸載重裝、在線更新、覆蓋安裝、跨版本安裝、;
  6. 數據更新:手動或自動刷新、從后台切換到前台時數據更新、實時更新、定時更新、數據展示的處理邏輯(服務器獲取、本地緩存)、更新異常處理(弱網、斷網、服務器響應異常、數據為空);
  7. 定位、相機、語音、藍牙等服務:已開啟、未開啟根據提示開啟、未開啟並拒絕開啟;
  8. 時間測試:修改手機時區;
  9. 推送測試:推送消息內容、推送消息鏈接跳轉、免打擾或拒絕接收;
  10. 交叉事件測試:

三、兼容測試;

  • 分辨率;
  1. 主流分辨率:1080*1920、720*1280、800*1280、2560*1440、 2040x1080等
  2. 非主流:1080*1800等
  • 主流系統版本;
  1. ios:ios10、ios9、ios8、ios7;android:android6.0、android5.0、android4.*等;
  • 不同廠家定制;
  1. iphone、華為、小米、oppo、vivo、魅族等
  • 不同尺寸:6寸、5寸、5.5寸、5.7寸、4.7寸、4寸等

四、穩定性測試:

  • monkey結合友盟持續使用8小時以上統計crash率;
  • 各種事件打擾,如插拔數據線、電話打擾、收發短信、切換網絡、瀏覽網絡、使用藍牙傳送/接收數據、相機等;
  • 多個運行中app切換測試;

五、性能測試:

  • monkey結合性能測試工具監控cpu、內存、流量、耗電量,性能測試工具如anothermoniter、騰訊的GT;
  • 評估典型用戶應用場景下,系統資源的使用情況;
  • 大數據測試(如需要讀取用戶通訊錄的情況);
  • 不同網絡響應速度、服務器接口壓力測試;
  • 與競品的Benchmarking(基線測試);

六、網絡測試:

  • 無網絡測試;
  • 弱網測試;
  • 外網測試;

七、界面易用性測試:

  • 符合android或ios體驗規范;
  1. android體驗規范:長按彈出刪除選項(一時想不起來還有哪些,平時還是要多做總結);
  2. ios體驗規范:左滑彈出刪除選項、左右滑動可翻頁 
  • 符合用戶體驗規范:
  1. 是否有空數據界面設計,引導用戶去執行操作。
  2. 是否濫用用戶引導。
  3. 是否有不可點擊的效果,如:你的按鈕此時處於不可用狀態,那么一定要灰掉,或者拿掉按鈕,否則會給用戶誤導
  4. 菜單層次是否太深;
  5. 交互流程分支是否太多;
  6. 相關的選項是否離得很遠;
  7. 界面中按鈕可點擊范圍是否適中;
  8. 當切換標簽的時候,內容跟着切換;
  9. 是否定義Back的邏輯。涉及軟硬件交互時,Back鍵應具體定義
  10. 是否有橫屏模式的設計,應用一般需要支持橫屏模式,即自適應設計; 
  11. 在不同的頁面是否有導航連接、導航與頁面風格一致;
  12. 是否需要搜索;
  13. 圖片質量、同一頁面圖片顏色不宜過多、同一頁面標簽風格統一;
  14. 文案:輸入框中說明文字、頁面文字正確性、敏感詞匯、敏感圖片(設計專利、版權、隱私等);

八、安全測試:

  • 軟件權限:      
  1. 限制/允許使用手機功能接人互聯網
  2. 限制/允許使用手機發送接受信息功能
  3. 限制/允許應用程序來注冊自動啟動應用程序
  4. 限制或使用本地連接
  5. 限制/允許使用手機拍照或錄音
  6. 限制/允許使用手機讀取用戶數據
  7. 限制/允許使用手機寫人用戶數據
  8. 安裝/卸載安全性:
  9. 能夠在安裝設備驅動程序上找到應用程序的相應圖標
  10. 安裝路徑應能指定
  11. 沒有用戶的允許, 應用程序不能預先設定自動啟動
  12. 卸載是否安全, 其安裝進去的文件是否全部卸載
  13. 卸載用戶使用過程中產生的文件是否有提示
  14. 其修改的配置信息是否復原
  15. 卸載是否影響其他軟件的功能
  16. 卸載應該移除所有的文件
  • 數據安全性:  
  1. 輸人的密碼將不以明文形式進行顯示
  2. 密碼, 信用卡明細, 或其他的敏感數據將不被儲存在它們預輸人的位置上
  3. 不同的應用程序的密碼長度必需至少在4一8 個數字長度之間
  4. 當應用程序處理信用卡明細, 或其他的敏感數據時, 不以明文形式將數據寫到其它單獨的文件或者臨時文件中。以防止應用程序異常終止而又沒有側除它的臨時文件, 文件可能遭受人侵者的襲擊, 然后讀取這些數據信息。
  5. 當將敏感數據輸人到應用程序時, 其不會被儲存在設備中
  6. 備份應該加密, 恢復數據應考慮恢復過程的異常,通訊中斷等, 數據恢復后再使用前應該經過校驗
  7. 應用程序應考慮系統或者虛擬機器產生的用戶提示信息或安全警告
  8. 應用程序不能忽略系統或者虛擬機器產生的用戶提示信息或安全警告, 更不能在安全警告顯示前,利用顯示誤導信息欺騙用戶,應用程序不應該模擬進行安全警告誤導用戶
  9. 在數據刪除之前,應用程序應當通知用戶或者應用程序提供一個“取消”命令的操作
  10. “ 取消”命令操作能夠按照設計要求實現其功能
  11. 應用程序應當能夠處理當不允許應用軟件連接到個人信息管理的情況
  12. 當進行讀或寫用戶信息操作時, 應用程序將會向用戶發送一個操作錯誤的提示信息
  13. 在沒有用戶明確許可的前提下不損壞刪除個人信息管理應用程序中的任何內容
  14. 應用程序讀和寫數據正確。
  15. 應用程序應當有異常保護。
  16. 如果數據庫中重要的數據正要被重寫, 應及時告知用戶
  17. 能合理地處理出現的錯誤
  18. 意外情況下應提示用戶

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM