我一直在讀最多關於TDD/BDD和所有那些好東西。在編寫代碼之前編寫測試真的是我喜歡的想法。在TDD中,誰寫測試 - 開發人員或QA /測試人員?
但是,對我的問題。誰寫單元測試?質量保證或開發人員?
我一直在讀最多關於TDD/BDD和所有那些好東西。在編寫代碼之前編寫測試真的是我喜歡的想法。在TDD中,誰寫測試 - 開發人員或QA /測試人員?
但是,對我的問題。誰寫單元測試?質量保證或開發人員?
開發者當然!
爲什麼?因爲那樣你就不會在Test-Code-Refactor之間產生短循環。通常情況下,編寫新的測試和代碼以便通過測試需要幾分鐘的時間。如果你有其他人爲你寫測試,你將無法做到這一點。
大多數測試將是開發者。這是有道理的,你想在驗證你的代碼之前進行審查。對我來說,這通常是單元和集成測試。
但是,當您開始在BDD中進行因式分解,迴歸測試甚至編碼的UI時 - 它使得其他人可以添加自己的UI。這取決於你的團隊結構,能力和發展標準。
不管他們是什麼,開發者都應該寫測試,如果沒有其他理由而不是讓他們的生活更輕鬆。
如果開發人員正在進行所有測試,測試工程師還需要做什麼? – Smile 2015-01-31 22:29:41
這取決於測試的級別,作爲開發人員,我可能會在我的代碼中爲一個方法編寫從1到多個測試的任何地方。測試人員可以編寫單一測試來證明端到端場景。測試的性質會有所不同,並且兩者同樣有效,但具體針對角色。不同的組織可能會這樣做,但根據我的經驗,開發人員將編寫更多的測試,但他們會更簡單,更細化。 – kidshaw 2015-01-31 22:33:28