在比較TDD、BDD和ATDD時,重要的是要了解每種測試方法的獨特之處以及它們?nèi)绾问鼓能浖_發(fā)過程受益。
讓我們探討一下三種測試方法之間的主要區(qū)別。
ATDD、TDD和BDD各有不同的側(cè)重點:
TDD:專注于確保代碼的每個部分都能正常工作、及早發(fā)現(xiàn)問題并保持代碼整潔。
BDD:從用戶的角度著眼于軟件的行為方式,以便滿足他們在現(xiàn)實生活中的期望。
ATDD:以實現(xiàn)業(yè)務(wù)目標為中心,確保軟件滿足團隊商定的特定要求。
TDD:主要由開發(fā)人員驅(qū)動,開發(fā)人員自己編寫測試以確保代碼正常工作。
BDD:涉及更多的團隊合作,將開發(fā)人員、測試人員和業(yè)務(wù)利益相關(guān)者聚集在一起來定義預(yù)期的行為。這使每個人都保持在同一頁面上。
ATDD:進一步加強協(xié)作,技術(shù)和非技術(shù)團隊共同努力,在編碼開始之前設(shè)定驗收標準。
開發(fā)人員編寫測試也可能因方法而異:
TDD:開發(fā)人員編寫專注于代碼的小具體部分的單元測試,幫助捕獲詳細級別的問題。
BDD:測試用簡單的日常語言編寫為場景,描述軟件應(yīng)該如何運行。這樣大家就很容易理解了。
ATDD:測試旨在確保軟件滿足業(yè)務(wù)目標。這就像一份合同,確認開發(fā)符合業(yè)務(wù)目標。
文章均為京上云專業(yè)成都軟件開發(fā)公司,專注于成都軟件開發(fā)服務(wù)原創(chuàng),轉(zhuǎn)載請注明來自http://hyd365.cn/news/3787.html