<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國際加速解決方案。 廣告
                # 使用 QTP / UFT 進行 API 測試:完整的教程 > 原文: [https://www.guru99.com/api-testing-with-qtp-hp-uft.html](https://www.guru99.com/api-testing-with-qtp-hp-uft.html) ## 什么是 API 測試? 在[測試](/software-testing.html) API 之前,我們需要了解 API。 API([應用程序編程接口](/api-testing.html))是可以由其他軟件應用程序執行的軟件功能和過程的集合。 因此 [API 測試](/api-testing.html)是: * 不使用 GUI 進行測試 * 以編程方式模擬數據或控制遵循方案。 * 關注功能,而不關注行為或客戶體驗。 ![API Testing with QTP ](https://img.kancloud.cn/2f/07/2f079ae37aad026468d860089d038e76_496x403.png "API Testing with QTP ") ## 為什么 API 測試很重要? API 測試具有四個顯著優勢 1. **API 測試是趨勢** 如下圖所示,Api Testing 在過去十年中發展非常迅速。 與其他測試相比,它變得非常流行。 ![API Testing with QTP ](https://img.kancloud.cn/36/42/36420c41c3489fad167b1a0896111c1e_840x415.png "API Testing with QTP ") 2. **省時。** 通過 API 測試,我們可以使用并行執行來減少測試執行時間。 與其他測試類型相比,您最多可以節省 5 倍。 3. **獨立于語言** 在 API 測試中,數據是通過 [XML](https://en.wikipedia.org/wiki/XML) 或 [JSON](http://json.org/) 交換的,因此可以使用任何語言來測試響應。 例如,如果您的服務的響應為 JSON 格式,則可以輕松地使用 Java, [C#](/c-sharp-tutorial.html)或任何語言來解析數據。 4. **易于 GUI 集成。** ## 使用 UFT 進行 API 測試(統一功能測試) 開源和商業都有很多工具。 Micro Focus UFT 是通過簡單的 UI 和配置執行 API 測試的最佳工具。 QTP 的最新版本稱為 HP Unified [功能測試](/functional-testing.html)(UFT),是 HP QTP(GUI 測試工具)和 HP Service Test(API 測試工具)的組合。 此外,QTP 支持 Web,Java,.Net,Oracle,Siebel,Web 服務以及許多其他主要語言和平臺,某些較舊的版本不支持該平臺。 ## HP UFT 支持的 API 測試類型 1. Web 服務 2. 休息 3. 面向對象的語言 4. 數據庫 5. 專有 API ## 使用 QTP 開始首次 API 測試 在本教程中,我們正在測試 Facebook 的 Graph API。 我們將在下面以[測試用例](/test-case.html)測試 API 1. 獲取 Facebook 上指定用戶的個人資料。 2. 驗證配置文件是否符合預期 這是為此 API 構建測試流程的步驟。 ![API Testing with QTP ](https://img.kancloud.cn/e9/9c/e99cb0beaec4816b0bbb35e4ae94348b_830x234.png "API Testing with QTP ") 第 1 步:打開 HP UFT 并創建新的項目 API 測試 1. Choose **Start > (All) Programs > HP Software > HP Unified Functional Testing > Unified Functional Testing.** ![API Testing with QTP ](https://img.kancloud.cn/15/72/15727f1f264bd8d913a9be3b83d3e15f_372x387.png "API Testing with QTP ") 2. Click **File > New > Test**. Select the **API Test** type ![API Testing with QTP ](https://img.kancloud.cn/73/81/7381a866d7f653b2e6a75f2cfd85545a_745x417.png "API Testing with QTP ") 3. When a dialog box opens, input name of API test: **API_Facebook**. And select a location to save this project. 單擊**創建**以創建項目 API 測試。 ![API Testing with QTP ](https://img.kancloud.cn/c6/3a/c63af7cf3f36fbeb69ce3813c4b3467c_552x392.png "API Testing with QTP ") **步驟 2:將 HTTP 請求添加到測試流程。** 我們將使用 HTTP 請求向 Facebook API 發出請求。 1. Select **Toolbox** > **Network** ![API Testing with QTP ](https://img.kancloud.cn/71/86/71868cc98617792e556ab359caa9fbd5_310x462.png "API Testing with QTP ") 2. 將元素 **HTTP 請求**拖動到測試流程。 ![API Testing with QTP ](https://img.kancloud.cn/8f/6b/8f6bc58991e469d94099c9d3f0a2b920_851x546.png "API Testing with QTP ") **步驟 3:配置參數并將其傳遞到 HTTP 請求** 1. Right, click on Object **HTTP Request** to edit this object. ![API Testing with QTP ](https://img.kancloud.cn/b6/d6/b6d684b7d862487d3f1d56975f4f936a_394x358.png "API Testing with QTP ") 2. In Properties part, Enter **URL** ![API Testing with QTP ](https://img.kancloud.cn/e5/91/e59194032ee239b1488bffd73d679131_503x315.png "API Testing with QTP ") ``` https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD ``` 另外,您可以通過設置值**請求標頭**將參數傳遞到 API ![API Testing with QTP ](https://img.kancloud.cn/ee/a2/eea2c6da6a4ad5a22ee4b662d172d901_484x252.png "API Testing with QTP ") 您可以使用 Facebook 的[圖形 API 瀏覽](https://developers.facebook.com/tools/explorer/145634995501895/)來獲取 access_token 的值。 ![API Testing with QTP ](https://img.kancloud.cn/ae/fc/aefce07366d856e9037c190cde7df3a8_751x303.png "API Testing with QTP ") 3. 設置 **HTTP 方法**是 **GET** 方法。 1. 配置 **HTTP 方法** ![API Testing with QTP ](https://img.kancloud.cn/e5/91/e59194032ee239b1488bffd73d679131_503x315.png "API Testing with QTP ") 2. 配置 **HTTP 請求**的**檢查點** 在**檢查點**部分中,設置的**狀態代碼**為“ 200”。 檢查點使您無需手動檢查結果即可查看操作是否成功。 檢查點是驗證測試成功或失敗的方法,檢查點取決于檢查點。 如果狀態代碼為 200,則表示通過了測試用例。 ![API Testing with QTP ](https://img.kancloud.cn/0e/dc/0edc27c6bdfd6df075fc0347471f6917_404x368.png "API Testing with QTP ") **步驟 3:運行測試** 單擊**運行**按鈕或按 F5 打開“運行測試”對話框。 單擊**運行**進行編譯并運行測試。 ![API Testing with QTP ](https://img.kancloud.cn/f1/58/f158beac509c9d50b9c76708cc10f4f5_438x313.png "API Testing with QTP ") **步驟 4:查看結果** 將打開“運行結果查看器”。 在此示例中,如果測試用例失敗,則測試結果如下圖所示。 ![API Testing with QTP ](https://img.kancloud.cn/b8/08/b8086b613b9d76d56c67b21247c96314_1179x492.png "API Testing with QTP ") 如果測試用例通過,我們報告如下 ![API Testing with QTP ](https://img.kancloud.cn/a7/49/a74996de69d414aebdb981de178e4a95_1179x667.png "API Testing with QTP ") 好的,現在我們已經使用 QTP 完成了您的首次 API 測試 **從這里去哪里** 既然您已經學會了使用 UTF 中的 API 測試創建測試,則可以為無 GUI 應用程序創建自己的測試。 ## 摘要 API 測試是 GUI 下面的測試,并以編程方式模擬數據或控制遵循方案。 API 測試是軟件開發過程中最受歡迎的測試之一,因為它具有許多優點 * API 是測試的趨勢 * 時間有效 * 語言無關 * 易于 GUI 集成 有許多工具可以執行 API 測試,QTP 是執行此測試的最佳工具之一。 盡管 QTP 有一些缺點,但是 QTP 仍然具有強大的 API 測試功能
                  <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>

                              哎呀哎呀视频在线观看