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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 什么是黃瓜測試工具? 框架介紹 > 原文: [https://www.guru99.com/introduction-to-cucumber.html](https://www.guru99.com/introduction-to-cucumber.html) ## 什么是黃瓜? **Cucumber** 是一種支持行為驅動開發(BDD)的測試工具。 它提供了一種編寫任何人都可以理解的測試的方法,而不論他們的技術知識如何。 在 BDD 中,用戶(業務分析師,產品所有者)首先編寫方案或驗收測試,從客戶的角度描述系統的行為,以便產品所有者在開發人員編寫代碼之前進行審核和批準。 黃瓜使用 Ruby 編程語言。 ![Cucumber](https://img.kancloud.cn/0a/81/0a8143238277e8dd9cd7eba4d18166f5_624x523.png "Introduction to Cucumber") 在此 Cucumber 框架教程中,您將學習: * [BDD 如何在黃瓜自動化中工作?](#1) * [黃瓜](#3)的優勢 * [黃瓜 vs 硒 vs ALM](#4) ## BDD 如何在黃瓜自動化中工作? 考慮您被分配在網上銀行應用程序中創建資金轉賬模塊。 有多種測試方法 1. 如果來源帳戶中有足夠的余額,則應進行資金轉帳 2. 如果目的地 A / C 詳細信息正確,則應進行資金轉帳 3. 如果用戶輸入的交易密碼/ rsa 代碼/安全認證正確,則應進行資金轉帳 4. 即使是銀行假期也應進行轉帳 5. 資金轉移應在帳戶持有人設定的未來某個日期進行 [測試場景](/test-scenario.html)變得更加復雜和復雜,因為我們考慮了其他功能,例如在 Y 天/月的間隔內轉移金額 X,當總額達到 Z 時停止計劃轉移,依此類推 開發人員的一般趨勢是在以后開發功能并編寫測試代碼。 如上述案例所示,[測試用例](/test-case.html)的開發非常復雜,開發人員將推遲[測試](/software-testing.html)直到發布,這時他將進行快速但無效的測試。 為了克服這個問題,設想了 BDD(行為驅動開發)。 它使開發人員的整個測試過程變得容易 在 BDD 中,無論編寫什么內容,都必須進入 ***給定時間*** 步驟。 讓我們考慮上面 BDD 中的相同示例 ``` Given that a fund transfer module in net banking application has been developed And I am accessing it with proper authentication ``` ``` WhenI shall transfer with enough balance in my source account Or I shall transfer on a Bank Holiday Or I shall transfer on a future date And destination a/c details are correct And transaction password/RSA code/security authentication for the transaction is correct And press or click send button ``` ``` Then amount must be transferred And the event will be logged in log file ``` 寫,讀和理解不容易嗎? 它涵蓋了資金轉移模塊的所有可能的測試用例,并且可以輕松修改以容納更多的用例。 此外,它更像是為資金轉移模塊編寫文檔。 ## 黃瓜的優勢 1. 讓無法閱讀代碼的業務利益相關者參與進來很有幫助 2. 黃瓜測試側重于最終用戶體驗 3. 編寫測試的樣式可簡化測試中的代碼重用 4. 快速簡便的設置和執行 5. 高效的測試工具 ## 黃瓜 vs 硒 vs ALM 在本節中,我們將研究黃瓜,硒和 UFT 之間的區別。 | **黃瓜** | **HP ALM(QTP)** | **硒** | | --- | --- | --- | | * 免費 | * QTP 價格昂貴 | * 這是免費的 | | * 這是一個行為驅動的開發工具 | * 這是一個功能自動化工具 | * 這是功能和性能(硒網格)測試工具 | | * 黃瓜中的插件工作更快 | * 插件比黃瓜和硒 慢 | * 插件比黃瓜 慢 | | * Cucumber Framework 除了 Ruby 外還支持 Java,Scala,Groovy 等其他語言。 | * QTP 僅支持 VB 腳本 | * Selenium 支持 Java,.Net 和許多其他語言 | | * 編寫自動化步驟是測試人員和開發人員的共同努力 | * 在 [QTP](/quick-test-professional-qtp-tutorial.html) 中,僅測試人員編寫自動化步驟 | * 與 Cucumber Tool 一樣,編寫自動化步驟是測試人員和開發人員的共同努力 | | * 黃瓜僅支持網絡環境 | * 支持 Web,桌面和任何客戶端服務器應用程序 | * 僅支持網絡環境 |
                  <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>

                              哎呀哎呀视频在线观看