<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 移動應用程序測試:示例測試用例&測試方案 > 原文: [https://www.guru99.com/testing-mobile-apps.html](https://www.guru99.com/testing-mobile-apps.html) 學習者經常提出的問題是如何測試移動應用程序? 在本教程中,我們提供了用于測試移動應用程序的示例測試方案/測試用例。 您可以根據您的移動測試要求執行部分或全部測試用例。 測試用例基于移動測試類型進行組織。 * [功能測試測試用例](#1) * [性能測試](#2) * [安全測試測試用例](#3) * [可用性測試測試用例](#4) * [兼容性測試測試用例](#5) * [可恢復性測試測試用例](#6) * [重要清單](#7) ## 功能測試測試用例 手機的功能測試通常包括測試用戶交互以及測試交易的領域。 與功能測試相關的各種因素是 1. 基于業務功能使用的應用程序類型(銀行,游戲,社交或業務) 2. 目標受眾類型(消費者,企業,教育程度) 3. 用于傳播應用程序的分發渠道(例如 Apple App Store,Google Play,直接分發) ![Mobile Testing: Complete Guide to Test your Mobile Apps](https://img.kancloud.cn/79/d6/79d6c4b6cdb789882fd2405586790082_223x200.png "Mobile Testing: Complete Guide to Test your Mobile Apps") 功能測試中最基本的測試場景可以認為是: 1. 驗證是否所有必需的必填字段都按要求工作。 2. 驗證強制字段以與非強制字段不同的方式顯示在屏幕上。 3. 在應用程序啟動/停止時驗證應用程序是否按要求工作。 4. 在有來電時驗證應用程序是否進入最小化模式。 為了驗證相同的身份,我們需要使用第二部電話來撥打設備。 5. 在應用程序運行時驗證手機是否能夠存儲,處理和接收 SMS。 為了驗證相同的身份,我們需要使用第二部手機將短信發送到正在測試的設備以及正在運行的被測試應用程序所在的位置。 6. 為了驗證設備能夠在必要時執行所需的多任務處理要求。 7. 為了驗證應用程序是否允許必要的社交網絡選項,例如共享,發布和導航等。 8. 驗證應用程序是否支持應用程序所需的任何付款網關交易,例如 Visa,Mastercard,Paypal 等。 9. 為了驗證是否有必要在應用程序中啟用了頁面滾動方案。 10. 為了驗證應用程序中相關模塊之間的導航是否符合要求。 11. 確認截斷錯誤絕對在可承受的范圍內。 12. 為了驗證用戶是否收到適當的錯誤消息,例如“網絡錯誤。 每當出現任何網絡錯誤時,請稍候片刻。 13. 為了驗證已安裝的應用程序使其他應用程序能夠令人滿意地執行,并且不會占用其他應用程序的內存。 14. 在硬重啟或系統崩潰的情況下,驗證應用程序在上一次操作時恢復運行。 15. 為了驗證是否可以順利進行應用程序的安裝,前提是用戶擁有必要的資源并且不會導致任何重大錯誤。 16. 驗證應用程序是否根據要求執行自動啟動功能。 17. 驗證應用程序是否在 2g,3g 和 4g 所有版本的 Mobile 中均按照要求執行。 18. 要進行[回歸測試](/regression-testing.html),以便在對系統的現有區域進行更改后發現新的軟件錯誤。 還重新運行以前執行的測試,以確定由于更改,程序行為未更改。 19. 驗證應用程序是否為不熟悉該應用程序的用戶提供了可用的用戶指南 ## 性能測試測試用例 這種測試的基本目標是確保應用程序在某些性能要求下(例如,大量用戶的訪問或刪除關鍵基礎架構部分,如數據庫服務器)的性能令人滿意。 在移動應用程序中進行性能測試的常規測試方案為: 1. 確定應用程序是否在不同的負載條件下按要求執行。 2. 確定當前網絡覆蓋范圍是否能夠在峰值,平均和最低用戶級別上支持該應用程序。 3. 確定現有的客戶端-服務器配置設置是否提供所需的最佳性能水平。 4. 識別導致應用程序無法以所需的可接受級別運行的各種應用程序和基礎結構瓶頸。 5. 驗證應用程序的響應時間是否符合要求。 6. 評估產品和/或硬件以確定它是否可以處理預計的負載量。 7. 評估電池壽命是否可以支持應用程序在預計的負載量下執行。 8. 當網絡從 2G / 3G 更改為 WIFI 或反之時,以驗證應用程序性能。 9. 為了驗證每個所需的 CPU 周期是否在優化 10. 為了驗證電池消耗,內存泄漏,GPS 等資源,相機性能是否在要求的準則之內。 11. 每當用戶負載嚴格時,都要驗證應用程序的壽命。 12. 在隨設備一起移動時驗證網絡性能。 13. 僅在需要間歇性連接階段時才能驗證應用程序性能。 ## 安全測試測試用例 ![Mobile Testing: Complete Guide to Test your Mobile Apps](https://img.kancloud.cn/af/40/af40d5d0ab087ec080b802ee56a3f8f5_254x274.png "Mobile Testing: Complete Guide to Test your Mobile Apps") 安全測試的基本目標是確保按照指南滿足應用程序的數據和網絡安全要求。 以下是檢查移動應用程序安全性的最關鍵區域。 1. 為了驗證該應用程序是否能夠承受任何蠻力攻擊,這是一種自動反復試驗的過程,用于猜測用戶的用戶名,密碼或信用卡號。 2. 驗證應用程序是否允許未經適當身份驗證的攻擊者訪問敏感內容或功能。 3. 為了驗證該應用程序具有強大的密碼保護系統,并且不允許攻擊者獲取,更改或恢復另一個用戶的密碼。 4. 驗證應用程序沒有會話過期不足。 5. 確定動態依賴關系并采取措施防止任何攻擊者訪問這些漏洞。 6. 防止與 [SQL](/sql.html) 注入相關的攻擊。 7. 識別任何非托管代碼方案并從中恢復。 8. 為了確保證書得到驗證,應用程序是否實現了證書固定。 9. 保護應用程序和網絡免受拒絕服務攻擊。 10. 分析數據存儲和數據驗證需求。 11. 啟用會話管理以防止未經授權的用戶訪問未經請求的信息。 12. 要檢查是否有任何密碼學密碼被破壞并確保已修復。 13. 驗證業務邏輯實現是否安全并且不受外部攻擊的影響。 14. 要分析文件系統交互,確定任何漏洞并糾正這些問題。 15. 為了驗證協議處理程序,例如嘗試使用惡意 iframe 重新配置應用程序的默認登錄頁面。 16. 防止惡意客戶端注入。 17. 防止惡意運行時注入。 18. 調查文件緩存,并從中防止任何惡意可能性。 19. 為了防止不安全的數據存儲在應用程序的鍵盤緩存中。 20. 調查 Cookie 并防止 Cookie 產生任何惡意行為。 21. 提供定期審核以進行數據保護分析。 22. 研究自定義創建的文件,并阻止自定義創建的文件中的任何惡意行為。 23. 為了防止緩沖區溢出和內存損壞的情況。 24. 分析不同的數據流并防止其中存在任何漏洞。 ## 可用性測試測試用例 ![Mobile Testing: Complete Guide to Test your Mobile Apps](https://img.kancloud.cn/ff/b5/ffb55d534089ebc8ca5fc9b3d2812421_216x167.png "Mobile Testing: Complete Guide to Test your Mobile Apps") 執行 Mobile 應用程序的可用性測試過程是為了擁有一個快速簡便的步驟應用程序,其功能要比具有許多功能的緩慢而困難的應用程序少。 主要目的是確保我們最終擁有易于使用,直觀且類似于廣泛使用的行業認可的界面。 1. 為了確保按鈕應具有所需的大小并適合大手指。 2. 確保將按鈕放置在屏幕的同一部分,以避免對最終用戶造成混淆。 3. 確保圖標自然且與應用程序一致。 4. 為確保功能相同的按鈕也應具有相同的顏色。 5. 為確保應啟用對點擊放大和縮小功能的驗證。 6. 為了確保可以以適當的方式最小化鍵盤輸入。 7. 為確保應用程序提供一種在可接受的時間內觸摸錯誤項目后返回或撤消操作的方法。 8. 為了確保上下文菜單不會超載,因為必須快速使用它。 9. 確保文本保持簡潔明了以使用戶可見。 10. 確保簡短的句子和段落對最終用戶可讀。 11. 確保字體大小足夠大以便可讀,并且不要太大或太小。 12. 為了驗證應用程序,只要用戶開始下載可能不利于應用程序性能的大量數據,就會提示用戶。 13. 驗證是否從不同狀態關閉了應用程序,并驗證它是否以相同狀態重新打開。 14. 確保在有語言翻譯工具時將所有字符串都轉換為適當的語言。 15. 確保始終根據用戶操作同步應用程序項。 16. 為確保向最終用戶提供了一個用戶手冊,該手冊可以幫助最終用戶理解和操作可能不熟悉應用程序的應用程序 可用性測試通常由手動用戶執行,因為只有人類才能了解其他用戶的敏感性和舒適性。 ## 兼容性測試測試用例 在移動設備上進行兼容性測試是為了確保由于移動設備具有不同的尺寸,分辨率,屏幕,版本和硬件,因此應在所有設備上對應用程序進行測試,以確保應用程序能夠按需運行。 以下是兼容性測試的最突出領域。 1. 為了驗證應用程序的用戶界面是否與設備的屏幕尺寸一致,沒有任何文本/控件不能部分隱藏或無法訪問。 2. 確保該文本對應用程序的所有用戶均可讀。 3. 確保在運行應用程序時啟用呼叫/警報功能。 發生呼叫時,將應用程序最小化或掛起,然后在呼叫停止時恢復應用程序。 ## 可恢復性測試測試用例 1. 崩潰恢復和事務中斷 2. 驗證有效的應用程序恢復情況后,會發布意外的中斷/崩潰情況。 3. 驗證應用程序在斷電期間(例如電池沒電或設備突然手動關機)如何處理事務 4. 在驗證連接被掛起的過程時,系統需要重新建立以恢復受掛起的連接直接影響的數據。 ### 重要清單 1. 安裝測試(是否可以在合理的時間內按要求的標準安裝應用程序) 2. 卸載測試(是否可以在合理的時間內按要求的標準卸載應用程序) 3. 網絡測試用例(驗證網絡是否在所需的負載下運行,在測試過程中網絡是否能夠支持所有必要的應用程序) 4. 檢查未映射的密鑰 5. 檢查應用程序啟動畫面 6. 在中斷和其他時間(例如網絡問題)期間繼續輸入鍵盤 7. 退出應用程序的方法 8. 應用程序在后臺運行時的充電器效果 9. 電池電量低,性能要求高 10. 執行應用程序時取出電池 11. 按應用消耗電池 12. 檢查應用程序的副作用
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看