在敏捷開發方法大行其道時, 很多人在問測試要怎麼進行? 是否只要 TDD/BDD 就好? 傳統測試的做法還可以嗎? 我想很多人都有類似的疑問, 今天就讓我一一道來
首先, 傳統測試是根據傳統 waterfall 開發方法建立出來的. 他假設前面需求已確定, 所有功能已開發完畢, 所以接下來就是用力把這些功能給測好. 如果品質有問題, 就不能讓它通過.
但是在敏捷開發中, 是以迭代的方式進行, 每次開發部分的功能, 然後交付, 看看反應如何再進行調整. 之前傳統測試的假設: 都開發完, 最後把關 等等, 這些都已經不成立了. 因此, 在測試方面的做法不得不改, 需要針對敏捷開發流程的特性做出調整.