轉帖|使用教程|編輯:鮑佳佳|2021-08-30 11:41:20.853|閱讀 320 次
概述:在本文中,我們將概述 IntelliJ IDEA 如何幫助敏捷團隊管理測試用例并使它們與自動化測試和功能分支保持同步。我們遵循的方法可以更貼切地描述為“測試即文本”或“測試即代碼”。這種方法涉及以簡單的文本格式存儲測試用例,最好在版本控制系統中和項目代碼旁邊。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
IntelliJ IDEA是java編程語言開發的集成環境。IntelliJ在業界被公認為最好的java開發工具,尤其在智能代碼助手、代碼自動提示、重構、JavaEE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創新的GUI設計等方面的功能可以說是超常的。
在本文中,我們將概述 IntelliJ IDEA 如何幫助敏捷團隊管理測試用例并使它們與自動化測試和功能分支保持同步。我們遵循的方法可以更貼切地描述為“測試即文本”或“測試即代碼”。這種方法涉及以簡單的文本格式存儲測試用例,最好在版本控制系統中和項目代碼旁邊。這樣做允許我們直接從我們的 IDE 管理測試場景,使它們與自動化測試同步,查看更改歷史,并開發測試場景以及新功能。
如果您想在您的團隊中嘗試這種方法,您只需要 IntelliJ IDEA社區版和測試管理插件。
假設我們在一個敏捷團隊中工作,我們的開發人員正在一個專門的分支中積極開發新功能。作為QA工程師,我們需要提前準備測試場景和檢查表,為測試做好準備。
Test as Text 概念要求我們將我們的測試用例保存在一個簡單的、文本編輯器友好的格式中,并在可能的情況下使用版本控制系統。讓我們選擇一個文件夾,在其中添加測試場景并創建一個新的測試用例。
從上下文菜單中,選擇“新建測試用例”并提供測試用例的名稱。我們的 IDE 將創建一個帶有一些示例文本的 Markdown 文件。
雖然文件的內容是純 Markdown,但請注意不尋常的擴展名:.t.md。該擴展名表明此降價文件的目的是存儲測試場景。
正如我們從示例文本中看到的,文件的格式非常簡單。Markdown 標頭描述了測試套件(清單)的名稱,項目符號是檢查或測試用例的名稱。如果我們想將測試用例分解為多個步驟,我們可以使用嵌套的項目符號列表來實現。IntelliJ IDEA 將通過用相應的裝訂線圖標標記每個測試用例和步驟來幫助我們區分測試用例和步驟。
讓我們定義幾個測試用例來描述這個分支中正在開發的新功能。我們還可以為這些測試聲明一些標簽和元信息。
一旦我們完成,我們就可以將我們的結果提交給 VCS,與團隊的其他成員分享。
我們可以在 TMS 工具窗口中瀏覽和過濾所有現有和新創建的測試用例。為了快速導航到測試場景,我們可以使用 Search Everywhere 并輸入測試名稱。要縮小結果范圍,我們可以使用 /tms 前綴或使用Navigate | 主菜單中的TMS 項目。
現在我們已經為我們的新功能創建了測試用例,我們可以在開發人員準備好后立即執行檢查。
從上下文菜單中,選擇New Test Run(在我們的示例中,我們將在存儲測試用例的文件夾中執行此操作)并為其提供名稱。選擇我們要執行的測試并確認選擇。
IDE 將創建一個 markdown 文件,但這次帶有“.r.md”擴展名,表示該文件用于存儲執行檢查的結果。
測試場景的步驟被復制到測試運行中,默認情況下每個場景都具有“未知”狀態。測試運行的名稱應格式化為 Markdown 中的標題。IntelliJ IDEA 使用裝訂線圖標標記每個測試及其結果,并在編輯器中突出顯示它們。
一旦我們執行檢查,我們就可以記錄結果并將“未知”狀態替換為標準的“成功”或“失敗”,或者使用我們喜歡的任何其他詞作為狀態指示器。我們可以在零配置的情況下使用我們在團隊中達成一致的任何狀態。有時我們不得不離開測試場景,或者我們想要指出已執行操作的詳細信息。我們可以通過更改相應測試中的步驟描述來做到這一點。
我們的測試運行也出現在 TMS 工具窗口中。完成后,我們可以將檢查結果(測試運行文件)提交到 VCS 并與團隊共享。
當我們接近功能實現的最后步驟時,是時候自動化至少我們的一些測試了。
IntelliJ IDEA 可以通過多種方式幫助我們解決這個問題。讓我們打開要添加新自動化測試的單元測試類。
之后,在TMS工具窗口中找到我們要自動化的測試用例。要查看所有非自動化測試,請打開“過濾”對話框并選擇顯示未從代碼中引用的所有測試用例。由于我們還沒有自動化我們新創建的測試用例,我們將在TMS工具窗口中看到所有這些。
使用快捷方式或上下文菜單復制要實現的測試,然后將其粘貼到單元測試類中。
IntelliJ IDEA 將插入具有相應名稱和所有預配置 Java 注釋的測試函數模板。函數體將包含測試場景的步驟作為代碼注釋。現在我們已準備好實施我們的自動化測試。
這個測試場景不再顯示在 TMS 工具窗口中,因為它現在從代碼中引用。
我們可以通過單擊評論中的引用或我們的自定義TmsLink注釋來導航到測試場景的聲明。當該功能的實現完成后,我們的團隊會將其合并到主分支。
測試場景列表和執行的檢查可以視為新功能的質量報告,我們可以使用測試場景進行未來的回歸檢查和測試自動化。
====================================================
想要了解或購買IntelliJ IDEA正版授權的朋友,歡迎
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: