<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 什么是軟件測試中的嵌入式測試? > 原文: [https://www.guru99.com/embedded-software-testing.html](https://www.guru99.com/embedded-software-testing.html) 在本教程中,您將學習 * [什么是嵌入式系統?](#1) * [什么是嵌入式測試?](#2) * [嵌入式軟件測試類型](#3) * [區別:嵌入式測試和軟件測試](#4) * [挑戰:嵌入式軟件測試](#5) ## 什么是嵌入式系統? 嵌入式系統是電子控制的設備,其中的軟件和硬件緊密耦合。 嵌入式系統可能包含各種計算設備。 這些是其他設備中內置的 PC,用于運行特定于應用程序的功能。 最終用戶通常甚至都不知道他們的存在。 ## 什么是嵌入式測試? **嵌入式測試**正在檢查嵌入式系統中軟件和硬件的功能和非功能屬性。 嵌入式測試的目的是根據客戶要求驗證和驗證嵌入式軟件以及硬件。 嵌入式軟件測試將檢查并確保相關軟件的質量并符合其應滿足的所有要求。 嵌入式軟件測試是一種出色的方法,可確保在醫療設備,鐵路,航空,汽車工業等關鍵應用中的安全性。嚴格而仔細的測試對于授予軟件認證至關重要。 ### 如何執行嵌入式軟件測試 通常,您進行測試的原因有四個: * 查找軟件中的錯誤 * 幫助降低用戶和公司的風險 * 降低開發和維護成本 * 為了提高性能 在嵌入式測試中,執行以下活動: 1.該軟件提供了一些輸入。 2.執行了一部分軟件。 3.觀察軟件狀態,并檢查輸出的預期屬性,例如輸出是否符合預期的結果,是否符合要求以及是否存在系統崩潰。 ## 嵌入式軟件測試類型 從根本上講,可以將五個級別的測試應用于嵌入式軟件 ### 軟件單元測試 單位模塊可以是函數或類。 單元測試由開發團隊(主要是開發人員)執行,通常在同行評審模型中進行。 根據模塊的規范,開發了測試用例。 ### 整合測試 集成測試可以分為兩個部分: 1. 軟件集成測試 2. 軟件/硬件集成測試。 最后,測試了硬件域和軟件組件之間的交互。 這可以包括檢查內置外圍設備和軟件之間的交互。 嵌入式軟件開發具有獨特的特性,該特性通常側重于與軟件并行創建的運行軟件的實際環境。 由于無法在模擬條件下進行全面測試,因此給測試帶來了不便。 ### 系統單元測試 現在,要測試的模塊是一個完整的框架,其中包括完整的軟件代碼以及所有實時操作系統(RTOS)和與平臺相關的部分,例如中斷,任務機制,通信等。 控制點協議不再是對函數或方法調用的調用,而是利用 RTOS 消息隊列發送/獲取的消息。 觀察系統資源以評估系統支持嵌入式系統執行的能力。 在這方面,灰盒測試是最受歡迎的測試方法。 根據組織的不同,系統單元測試是開發人員或專門的系統集成團隊的職責。 ### 系統集成測試 要測試的模塊從單個節點內的一組組件開始。 控制點和觀察點(PCO)是網絡相關通信協議和 RTOS(例如網絡消息和 RTOS 事件)的混合體。 除了組件之外,虛擬測試器還可以充當節點的角色。 ### 系統驗證測試 要測試的模塊是具有完整實現或完整嵌入式系統的子系統。 此最終測試的目的是滿足外部實體的功能要求。 請注意,外部實體可以是個人,也可以是電信網絡中的設備,或兩者兼而有之。 ## 差異:嵌入式測試和軟件測試 | **軟件測試** | **嵌入式測試** | | 軟件測試僅與軟件有關。 | 嵌入式測試涉及軟件和硬件。 | | 世界上平均有 90%的測試是純手工黑匣子測試。 | 嵌入式測試是在嵌入式系統或芯片上完成的,可以是黑盒測試或白盒測試。 | | 測試的主要領域是 GUI 檢查,功能,驗證和某種級別的數據庫測試。 | 測試的主要方面是硬件的行為。 給它的輸入。 | | 軟件測試主要在客戶端服務器,基于 Web 和移動的應用程序上執行。 | 嵌入式測試通常在硬件上執行。 | | 例如 Google Mail,Yahoo Mail,Android 應用程序。 | 例如,醫療領域的機器,計算機中使用的微控制器。 | ## 挑戰:嵌入式軟件測試 嵌入式軟件測試過程中可能會遇到的一些挑戰: ### 硬件依賴性 由于對硬件的訪問受限,因此硬件依賴性是嵌入式軟件測試期間面臨的主要困難之一。 但是,仿真器和仿真器可能無法準確地表示實際設備的行為,并且可能會給系統性能和應用程序的可用性帶來錯誤的印象。 ### 開源軟件 大多數嵌入式軟件組件本質上都是開源的,不是內部創建的,也沒有完整的測試可用。 有各種各樣的測試組合和結果方案。 ### 軟件與硬件缺陷 另一個方面是,當正在為新創建的硬件開發軟件時,在此過程中可以識別出高比例的硬件缺陷。 發現的缺陷不僅限于軟件。 它也可能與硬件有關。 ### 可再現的缺陷 在嵌入式系統的情況下,缺陷很難再現/再現。 這就要求嵌入式測試程序對每個缺陷發生的價值都大大高于標準情況,而不是收集盡可能多的數據以改變系統以找到缺陷的根源。 ### 持續的軟件更新 嵌入式系統需要定期的軟件更新,例如內核升級,安全修補程序,不同的設備驅動程序等。受軟件更新影響的約束條件使得難以識別錯誤。 此外,它增加了構建和部署過程的重要性。 **摘要** 測試嵌入式軟件測試存在一些困難,這使其比常規軟件測試更加困難。 最根本的問題是與軟件同時準備的硬件環境的緊密依賴,而硬件環境是執行可靠的軟件測試通常需要的。 有時,沒有自定義工具來測試軟件甚至很困難,這毫不費力地使專注于后期測試的工作變得異常誘人。 您應該考慮的最重要的事情之一就是您經常應該選擇自動化軟件測試這一事實。 嵌入式自動化測試是一個更快的過程,需要幾個小時才能完成,這樣就解決了您的軟件問題。
                  <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>

                              哎呀哎呀视频在线观看