我是新來的黃瓜作爲測試套件。我注意到當我構建功能和編寫步驟時。比方說,作爲一個不好的例子(因爲我向後工作),我寫了一堆東西來創建需要用戶的帖子。黃瓜:編寫不同功能集之間共享的黃瓜步驟的最佳做法?
我最終編寫了一組基於用戶的步驟(登錄進程等)在主要專用於Post功能的功能集中。
隨着測試變得越來越複雜並且功能被添加,後面的步驟進入適當的功能集是否最佳實踐?
我是新來的黃瓜作爲測試套件。我注意到當我構建功能和編寫步驟時。比方說,作爲一個不好的例子(因爲我向後工作),我寫了一堆東西來創建需要用戶的帖子。黃瓜:編寫不同功能集之間共享的黃瓜步驟的最佳做法?
我最終編寫了一組基於用戶的步驟(登錄進程等)在主要專用於Post功能的功能集中。
隨着測試變得越來越複雜並且功能被添加,後面的步驟進入適當的功能集是否最佳實踐?
這裏有兩個部分需要考慮。
feature
文件中。你的問題歸結爲「在我的上下文中什麼是合理的?」。
這取決於您的利益相關者,他們是否希望所有面向用戶的場景都放在同一個功能文件中,還是他們更關心有時涉及用戶的面向業務的場景?組織場景,讓你的利益相關者感到高興。
那麼你應該如何組織步驟呢?這取決於您的開發人員以及您在不同源代碼文件中實施的步驟定義之間共享狀態的能力。
我的做法可能是從小處着手,讓套件增長。這最初不會涉及運行時在不同類之間共享狀態。當套件感覺很大時,將它分成兩部分,就像你可以製作的一樣。當這個變得很大時,再次重複這個劃分。希望你會得到一些在你的情況下運作良好的東西。
請記住,您的環境和您的產品是獨一無二的。它可能值得您團隊認爲可以維護的獨特解決方案。
可理解性和可操作性是我可以考慮的關於您正在構建的可執行規範的最重要屬性。
感謝您的回答。這是一個學習Cucumber和一些新的軌道功能的個人項目。關於分割零件直到它變得連貫的部分是我在問這個問題之前開始做的事情,看看什麼是最好的。再次感謝您的意見。 – Antonio