行為驅(qū)動(dòng)開發(fā)(BDD)是一種專注于用戶行為的敏捷軟件開發(fā)方法。這意味著開發(fā)人員通過從最終用戶的角度關(guān)注其功能來構(gòu)建解決方案。
1.“當(dāng)時(shí)的情況?!避浖こ處熓褂肎herkin等非技術(shù)語言,以簡(jiǎn)化的“當(dāng)時(shí)給定”格式概述了領(lǐng)域模型中的場(chǎng)景。一個(gè)例子可能是:
假設(shè)用戶登錄
當(dāng)他們使用自己的登錄詳細(xì)信息時(shí)
然后,他們應(yīng)該可以訪問他們的帳戶
2.這些場(chǎng)景通常被收集到文檔中,進(jìn)行撰寫,并與開發(fā)人員、利益相關(guān)者和其他團(tuán)隊(duì)共享。3.開發(fā)人員在域模型中編寫并自動(dòng)化測(cè)試,以檢查軟件是否適用于這些Gherkin場(chǎng)景。
BDD是一種將開發(fā)人員、測(cè)試人員和其他專業(yè)人員聯(lián)合起來的協(xié)作方法。它的場(chǎng)景也是用簡(jiǎn)單的語言而不是代碼創(chuàng)建的,從而進(jìn)一步增強(qiáng)了其作為協(xié)作過程的優(yōu)勢(shì)。BDD還直接關(guān)注用戶體驗(yàn)和行為。這意味著在軟件開發(fā)過程中始終優(yōu)先考慮最終用戶。
行為驅(qū)動(dòng)開發(fā)是全棧應(yīng)用程序的理想解決方案。當(dāng)開發(fā)人員需要直接與產(chǎn)品設(shè)計(jì)師、銷售團(tuán)隊(duì)或利益相關(guān)者協(xié)作時(shí),這也是一個(gè)非常有用的策略。作為一種方法,它也非常適合需要行為驗(yàn)證的復(fù)雜系統(tǒng),例如具有用戶配置文件和身份驗(yàn)證的系統(tǒng)。
BDD可以促進(jìn)更好的團(tuán)隊(duì)協(xié)作,但前提是進(jìn)行有效規(guī)劃。BDD需要開發(fā)人員付出大量努力,特別是在開發(fā)的早期階段。在此階段,必須編寫所有用例并將其分發(fā)給相關(guān)團(tuán)隊(duì),然后開發(fā)人員才能進(jìn)行測(cè)試和優(yōu)化。
由于涉及許多不同的團(tuán)隊(duì),因此如果應(yīng)用于簡(jiǎn)單的功能,BDD測(cè)試的成本可能會(huì)很高。這是因?yàn)楣ぷ髁鞒讨薪?jīng)常涉及多個(gè)團(tuán)隊(duì),包括業(yè)務(wù)利益相關(guān)者。
文章均為京上云專業(yè)成都軟件開發(fā)公司,專注于成都軟件開發(fā)服務(wù)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來自http://hyd365.cn/news/3521.html