軟件測(cè)試人員加分項(xiàng):讓你一招降低BDD測(cè)試代碼的持續(xù)維護(hù)成本
行為驅(qū)動(dòng)開發(fā)(BDD)是促進(jìn)整個(gè)產(chǎn)品團(tuán)隊(duì)之間,業(yè)務(wù)分析師、開發(fā)人員和測(cè)試人員之間協(xié)作的好方法。BDD從TDD(測(cè)試驅(qū)動(dòng)的開發(fā))演變而來(lái);它尋求創(chuàng)建一種普遍存在的語(yǔ)言來(lái)促進(jìn)技術(shù)和非技術(shù)利益相關(guān)者之間的交流,并在編寫需求時(shí)努力從應(yīng)用程序定義所需的行為。BDD與測(cè)試無(wú)關(guān);它更多地是關(guān)于描述整個(gè)應(yīng)用程序的常見(jiàn)行為,但是測(cè)試對(duì)于確保交付正確的行為至關(guān)重要。
由于BDD專注于溝通和協(xié)作,因此這是軟件測(cè)試人員與開發(fā)人員緊密合作以提出問(wèn)題,提出測(cè)試方案并幫助團(tuán)隊(duì)做正確的事情以簡(jiǎn)化功能測(cè)試的機(jī)會(huì)。測(cè)試用例應(yīng)該是有意義且清晰的,并且場(chǎng)景應(yīng)針對(duì)抽象的業(yè)務(wù)意圖。這為團(tuán)隊(duì)的成功做出了貢獻(xiàn),尤其是從長(zhǎng)期來(lái)看。但是,與擁有專用資源來(lái)創(chuàng)建和維護(hù)基礎(chǔ)測(cè)試代碼相關(guān)的隱性成本。
更好的BDD
您可以使用自動(dòng)化測(cè)試工具來(lái)提高效率并降低BDD實(shí)施成本。本文將重點(diǎn)介紹通過(guò)在現(xiàn)有的BDD實(shí)踐中添加更好的Selenium測(cè)試可以實(shí)現(xiàn)的三個(gè)關(guān)鍵效率提升。這些效率提高是:
增加了對(duì)BDD測(cè)試失敗“黑匣子”的了解減少花在維護(hù)/修理/修復(fù)斷膠和測(cè)試代碼上的時(shí)間通過(guò)重用已記錄操作中的Selenium代碼來(lái)加速BDD腳本創(chuàng)建
增加了對(duì)BDD測(cè)試失敗“黑匣子”的了解
執(zhí)行和維護(hù)UI測(cè)試通常很耗時(shí),因此您具有更多的調(diào)試和診斷失敗測(cè)試的可見(jiàn)性可以提高整體測(cè)試性能。您可以輕松地將關(guān)鍵的調(diào)試信息添加到Cucumber驅(qū)動(dòng)的UI測(cè)試自動(dòng)化中。通過(guò)對(duì)現(xiàn)有執(zhí)行腳本進(jìn)行單行更改,您可以將對(duì)BDD測(cè)試執(zhí)行的監(jiān)視作為CI/CD管道的一部分進(jìn)行自動(dòng)化(查看:如何在CI/CD管道中修復(fù)Selenium測(cè)試),并且,如果測(cè)試失敗,則應(yīng)用AI啟發(fā)式方法來(lái)確定失敗是否是由于應(yīng)用程序中真正的回歸,或者僅僅是一個(gè)破敗的測(cè)試。如果測(cè)試失敗,您將收到可行的反饋,以快速診斷根本原因。
在此視頻中,請(qǐng)觀看有關(guān)如何監(jiān)視Selenium/Cucumber測(cè)試執(zhí)行的示例,以深入了解測(cè)試失敗的根本原因。
軟件測(cè)試人員加分項(xiàng):讓你一招降低BDD測(cè)試代碼的持續(xù)維護(hù)成本
減少花在維護(hù)/修理/修復(fù)斷膠和測(cè)試代碼上的時(shí)間
Parasoft客戶調(diào)查報(bào)告的最大的UI測(cè)試挑戰(zhàn)是隨著時(shí)間的推移可維護(hù)的構(gòu)建測(cè)試。在您的BDD測(cè)試自動(dòng)化中添加有助于識(shí)別發(fā)生故障的元素定位器和等待條件不足的情況。AI啟發(fā)式技術(shù)可診斷測(cè)試失敗并提供有關(guān)如何修復(fù)測(cè)試的建議(查看:結(jié)合人工智能的力量改進(jìn)Web UI測(cè)試)。更進(jìn)一步,該解決方案甚至可以在運(yùn)行時(shí)自動(dòng)修復(fù)測(cè)試,以減少與底層Selenium測(cè)試代碼相關(guān)的維護(hù)和復(fù)雜性。除了HTML報(bào)告外,還可以將建議導(dǎo)入到IDE中,您可以在其中跳轉(zhuǎn)到基礎(chǔ)粘合代碼并單擊一下以更新測(cè)試,以確保將來(lái)不會(huì)再次失敗。
在此視頻中,請(qǐng)查看如何識(shí)別失敗的測(cè)試腳本,以及獲得有關(guān)如何修復(fù)它們的AI建議。
軟件測(cè)試人員加分項(xiàng):讓你一招降低BDD測(cè)試代碼的持續(xù)維護(hù)成本
通過(guò)重用已記錄操作中的Selenium代碼來(lái)加速BDD腳本創(chuàng)建
BDD方法允許非技術(shù)測(cè)試人員參與測(cè)試自動(dòng)化。記錄和回放功能非常有用,可以幫助您開始進(jìn)行測(cè)試自動(dòng)化工作,并且使用此功能可以輕松為BDD Cucumber功能文件創(chuàng)建新的Selenium測(cè)試代碼(查看:UI測(cè)試自動(dòng)化如何輕松擺脫Selenium問(wèn)題)。通過(guò)利用內(nèi)置的Web UI記錄器,用戶可以創(chuàng)建使用頁(yè)面對(duì)象模型構(gòu)建的純Selenium測(cè)試代碼段。通過(guò)拉出相關(guān)代碼段并將其粘貼到步驟定義文件中,可以在連接到BDD特征文件的基礎(chǔ)粘合代碼中使用該代碼。
在此視頻中,我們演示如何為功能文件創(chuàng)建新方案以及如何添加適當(dāng)?shù)腟elenium測(cè)試代碼以實(shí)現(xiàn)自動(dòng)化:
軟件測(cè)試人員加分項(xiàng):讓你一招降低BDD測(cè)試代碼的持續(xù)維護(hù)成本
總結(jié)
一旦組織決定采用行為驅(qū)動(dòng)型開發(fā),效率的提高就變得顯而易見(jiàn)。通過(guò)將古董經(jīng)理、開發(fā)人員和測(cè)試人員團(tuán)結(jié)成一種共同的語(yǔ)言,編寫可行的需求并確保客戶完全獲得他們所需要的東西變得容易得多。Parasoft Selenic降低了與采用BDD相關(guān)的維護(hù)成本,并為創(chuàng)建基礎(chǔ)測(cè)試自動(dòng)化和優(yōu)化BDD測(cè)試策略提供了快速入門。
軟件測(cè)試人員加分項(xiàng):讓你一招降低BDD測(cè)試代碼的持續(xù)維護(hù)成本
聯(lián)系客服