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