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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 什么是陰性測試? 測試用例 > 原文: [https://www.guru99.com/negative-testing.html](https://www.guru99.com/negative-testing.html) ## 什么是陰性測試? **負測試**是一種軟件測試類型,用于檢查系統是否存在意外的輸入數據和條件。 意外情況可能是從錯誤的數據類型到強大的黑客攻擊等各種情況。 負面測試的目的是防止應用程序因負面輸入而崩潰。 僅通過進行積極的測試,我們只能確保我們的系統在正常條件下運行。 我們必須確保我們的系統可以處理意外情況,以確保 100%無故障的系統。 在本教程中,您將學習- * [什么是陰性測試?](#1) * [負面測試示例](#2) * [為什么要進行陰性測試?](#6) * [如何進行陰性測試](#3) * [負面測試的優勢](#4) * [負面測試](#5)的缺點 ## 陰性測試示例 考慮舉升的情況,這通常是負面測試的示例。 我們都知道電梯的功能。 這些將被視為電梯的要求,例如按樓層號使電梯進入該特定樓層。 電梯到達指定樓層后,門將自動打開,依此類推。 現在讓我們考慮一些不利的情況。 他們之中有一些是, | <center>負面測試</center> | <center>正面測試</center> | | * 如果人數(體重)超過規定的限制會怎樣? | * 假設只有指定人數進入電梯 | | * 如果有人在電梯內吸煙或引起火災,該怎么辦? | * 電梯內不會冒煙或起火 | | * 如果在操作過程中出現電源故障怎么辦? | * 在升降機 工作期間不會斷電 | 所有這些情況都將受到負面測試。 這樣做的重要性在于,我們不能確保上述所有內容都不會發生,因此我們需要將它們包含在內。 考慮檢查超重狀況的情況,在實施時,如果存在超重狀況,則舉升機會發生異常。 這將對系統的可靠性造成潛在影響,甚至可能危及生命。 這就解釋了什么是負面測試及其重要性。 同樣的情況也適用于軟件。 對于負面測試,我們偏離了正常的操作程序。 讓我們來看一些例子。 例如考慮一個注冊表。 | <center>Negative Testing</center> | <center>Positive Testing</center> | | * 嘗試在電子郵件字段 中輸入無效的電子郵件 ID | * 在電子郵件字段 中僅輸入有效的電子郵件 ID。 | | * 嘗試在電話號碼字段(字符)中輸入無效的電話號碼。 | * 在數字字段 中將輸入唯一的數字 | | * 上傳尺寸超出指定邊界的圖像 | * 僅上傳尺寸在指定范圍內的圖像 | | * 在圖像上傳字段 中上傳 XML,SQL 等無效文件 | * 僅上傳有效的圖像格式,例如 jpg.png 等。 | 如前所述,我們必須確保在所有這些負面情況下,我們的系統都能正常運行。 考慮以下情況:如果有人試圖在數字字段中輸入字符,并且系統無法處理意外的數據,因為它期望輸入數字,最后系統崩潰。 或者,如果有人嘗試進行 [SQL](/sql.html) 注入并從數據庫中刪除我們的所有數據,該怎么辦? 我們不能承受這樣的潛在損失。 因此,負面測試很重要。 ## 為什么要進行陰性測試? 由于測試是耗時且耗費成本的任務,因此確定“什么”,“如何”和“多少”進行測試非常重要。 我們必須明智地選擇是否必須在系統中進行負面測試。 因此,讓我們看一下負面測試的重要性。 **組織觀點** 組織有責任向其客戶提供優質的產品。 為此,必須進行負面測試。 作為確認失敗的一部分,組織必須進行負面測試。 也許我們不能構建一個 100%無錯誤的系統,但是我們必須確保已盡一切努力防止出現故障,以實現我們應該進行負面測試。 影響是我們必須考慮的因素之一。 考慮我們已經在一個電子商務站點上進行了積極的測試,并確保一切正常。 但是,如果我們的系統存在漏洞,有人可以進行 SQL 注入并擦除我們的所有數據,該怎么辦? 那將是嚴重的安全漏洞。 為了避免這種情況,也必須進行負面測試。 對于公開開放的應用程序(主要是網站),我們必須始終牢記,我們對應用程序的使用過程沒有太多控制權,因此我們必須進行負面測試,以確保所有此類情況都被涵蓋和包含。 我們需要注意的另一件事是,那里有很多黑黑客正在尋找破壞該系統的機會。 黑客攻擊是負面測試中涵蓋的重要案例 **客戶觀點** 客戶始終期望零漏洞產品,以確保必須進行負面測試 如果它是諸如電子商務,在線股票等敏感產品,那么必須進行安全性和負面測試。 客戶對消極測試的唯一擔心是成本。 但是,一旦分析了影響,就應由客戶決定是否進行負面測試。 ## 如何進行負面測試 要進行負面測試,我們必須考慮所有可能的情況。 也就是說,無論是否使用正確的方法,都可能需要在[測試用例](/test-case.html)中進行考慮。 例如,如果我們看到一個電子郵件字段,請考慮所有可能的輸入內容,而不是正確的電子郵件格式。 看到圖片上傳選項的方式相同,我們必須對所有可能的文件進行測試。 在創建否定測試用例時,我們必須對輸入進行優先排序,否則可能會有很多情況。 例如,對于僅應輸入“ .png”文件的圖像字段,我們可以上傳很多選項,例如“ jpeg”,“ xml”,“ xls”等。因此,我們需要優先考慮這些選項 像 XML 和 SQL 可能比 jpeg 和 xls 具有更大的影響,因此我們應該首先注意 SQL 和 XML 的情況。 這樣,我們必須在執行之前對案例進行優先排序,以節省時間和測試成本。 負面測試的利弊 像所有其他測試技術一樣,否定測試的優缺點也主要基于“在哪里”,“何時”和“如何”使用。 讓我們來看一下。 ## 負面測試的優勢 * 眾所周知,負面測試對于確保產品質量非常重要。 高質量的產品是零漏洞產品,對于確保負面測試非常重要。 * 進行負面測試可確保涵蓋所有可能的情況。 有意或無意地存在負面測試案例的機會。 因此,要確保涵蓋所有案例,我們必須同時進行負面測試和正面測試。 * 負面測試將使客戶在上線之前更有信心。 ## 負面測試的缺點 * 在軟件工程中,負面測試有時會浪費時間和精力。 在許多情況下,不需要過多的負面測試。 例如,如果創建了一個供單人使用的應用程序,那么我們不必考慮一次有 100 個用戶使用該系統的情況。 因此,確定陰性測試用例中的條件非常重要。 有時候,我們不必在特定系統上進行負面測試。 * 要求熟練和經驗豐富的人員創建否定測試用例。 * 對客戶而言,負面測試是導致發布和成本增加者不必要的延遲的另一件事。 * 團隊花費更多時間和精力進行負面測試的機會。 測試人員可能會花費大量時間和精力進行負面測試,從而導致正面測試的注意力降低。
                  <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>

                              哎呀哎呀视频在线观看