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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 軟件測試的 7 條原則:通過實例學習 > 原文: [https://www.guru99.com/software-testing-seven-principles.html](https://www.guru99.com/software-testing-seven-principles.html) 本教程介紹了每個軟件測試人員和 QA 專業人員都應了解的七個基本軟件測試原理。 **7 個軟件測試原理** * 測試表明存在缺陷 * 不可能進行詳盡的測試 * 早期測試 * 缺陷聚類 * 農藥悖論 * 測試取決于上下文 * 沒有錯誤謬誤 讓我們通過以下視頻示例了解測試原理: **背景** 重要的是,在進行軟件測試時獲得最佳的測試結果而不會偏離目標。 但是,如何確定自己遵循正確的測試策略呢? 為此,您需要堅持一些基本的測試原則。 以下是在軟件行業廣泛實踐的七種常見測試原理。 要理解這一點,請考慮將文件從文件夾 A 移至文件夾 B 的情況。 想想所有可能的測試方法。 除通常情況外,您還可以測試以下條件 * 嘗試在打開文件時移動文件 * 您沒有將文件粘貼到文件夾 B 中的安全權限。 * 文件夾 B 在共享驅動器上,并且存儲容量已滿。 * 文件夾 B 已經有一個同名文件,實際上列表是無止境的 * 或假設您有 15 個要測試的輸入字段,每個字段有 5 個可能的值,要測試的組合數將為 5 ^ 15 如果要測試所有可能的組合項目,則執行時間&成本將成倍增加。 我們需要某些原則和策略來優化測試工作 ## 以下是 7 條原則: ## 1)不可能進行詳盡的測試 是! 不可能進行詳盡的測試。 相反,我們需要根據應用程序的風險評估來優化測試量。 而百萬美元的問題是,您如何確定這種風險? 為了回答這個問題,讓我們做一個練習 您認為哪種操作最有可能導致您的操作系統出現故障? 我相信大多數人都會猜到,同時打開 10 個不同的應用程序。 因此,如果您正在測試此操作系統,您將意識到在多任務活動中很可能會發現缺陷,需要對其進行徹底的測試,這使我們有了下一個原理。[缺陷](/defect-management-process.html)聚類 ## 2)缺陷聚類 缺陷聚類,指出少數模塊包含檢測到的大多數缺陷。 這是帕累托原理在軟件測試中的應用:大約 80%的問題出現在 20%的模塊中。 根據經驗,您可以確定此類風險模塊。 但是這種方法有其自身的問題 如果一遍又一遍地重復相同的測試,最終相同的測試用例將不再找到新的錯誤。 ## 3)農藥悖論 隨著時間的推移,重復使用相同的農藥混合物消滅昆蟲會導致昆蟲對農藥產生抵抗力,從而使農藥對昆蟲無效。 軟件測試也是如此。 如果進行相同的重復測試,則該方法將無助于發現新的缺陷。 為了克服這個問題,需要定期修訂測試用例&,并添加新的&不同的測試用例以幫助發現更多缺陷。 測試人員不能僅僅依靠現有的測試技術。 他必須不斷注意改進現有方法,以使測試更有效。 但是,即使經過艱苦的測試&,您也永遠不能聲稱您的產品沒有錯誤。 為了說明這一點,讓我們看一下有關 Windows 98 公開發布的視頻 您認為像 MICROSOFT 這樣的公司不會對其操作系統進行全面測試&,只是為了看到其操作系統在公開發布時崩潰,他們就可能冒著聲譽受損的風險! ## 4)測試表明存在缺陷 因此,測試原則指出-測試只談論缺陷的存在,而不是談論缺陷的存在。 即,軟件測試可降低軟件中未發現的缺陷的可能性,但即使未發現缺陷,也不表示其正確性。 但是,如果您加倍努力,采取所有預防措施&,可以使您的軟件產品 99%不含錯誤。 并且該軟件不能滿足客戶端的&需求。 這引出了我們的下一個原則,該原則指出:-沒有錯誤 ## 5)沒有錯誤-謬誤 99%無錯誤的軟件仍然可能無法使用。 如果針對錯誤要求對系統進行了全面測試,則可能是這種情況。 軟件測試不僅是發現缺陷,而且還要檢查軟件是否滿足業務需求。 沒有錯誤是一個謬論,即,如果系統構建無法使用并且不能滿足用戶的需求&,則查找和修復缺陷無濟于事。 為了解決此問題,下一個測試原則指出:“早期測試” ## 6)早期測試 早期測試-測試應在軟件開發生命周期中盡早開始。 這樣就可以在早期階段捕獲需求或設計階段中的任何缺陷。 在測試的早期階段修復缺陷要便宜得多。 但是應該多早開始測試呢? 建議您在定義需求后立即開始查找錯誤。 有關此原理的更多信息,請參閱后面的培訓教程。 ## 7)測試取決于上下文 測試是依賴于上下文的,這基本上意味著您測試電子商務站點的方式將不同于您測試現成應用程序的商業方式。 所有開發的軟件都不相同。 您可以根據應用程序類型使用不同的方法,方法,技術和測試類型。 例如,零售商店的任何 POS 系統都將不同于測試 ATM 機。 ## 神話:“原則僅供參考。我不會在實踐中使用它們。” 這是非常不真實的。 測試原理將幫助您創建有效的[測試策略](/how-to-create-test-strategy-document.html)并草擬錯誤捕獲測試用例。 但是學習測試原理就像第一次學習駕駛一樣。 最初,當您學習駕駛時,您會注意所有事物,例如變速,速度,離合器操縱等。但是隨著經驗的積累,您只需要專注于駕駛其余部分就自然而然地開始了。 這樣您甚至可以與車內其他乘客進行對話。 測試原理也是如此。 經驗豐富的測試人員已經將這些原則內化到了即使不考慮也可以應用的水平。 因此,沒有在實踐中使用這些原則的神話是不正確的。
                  <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>

                              哎呀哎呀视频在线观看