在Scrum中,當客戶完成迭代時經常進行測試是個好主意。但是當一些原型與客戶完成時,我應該使用什麼樣的測試?根據我的知識,當所有迭代完成時驗收測試都可以 - 但不是其中的一部分。測試計劃的例子將有所幫助Scrum測試
Scrum測試
回答
大概原型是爲了演示一些東西(性能,特定的功能片等) - 因此,您應該使用代碼開發等效的驗收測試。
換句話說,可以說你正在做一個原型,顯示你將如何在完整的應用程序中每秒處理一百萬條消息。除了編寫代碼來完成這些工作之外,還應該研究如何在迭代結束時,讓客戶簽字確認軟件的確處理了許多消息。
作爲早期演示的一部分,您應該通過與客戶的代碼和測試進行交流。
還記得在敏捷/ Scrum測試是一個連續的過程,不只是你保存爲迭代活動結束的東西。
在Scrum中,你總是擁有一個完整的工作產品(這意味着你有測試,確保產品做它應該)。該產品可能缺少一些關鍵特性(或者在第一次迭代時全部都是這些特性),但是您的目標是忘記「原型」的概念,並開始思考「所有代碼始終可以生產」。
有一個例外:技術秒殺。在這裏,當您嘗試學習新技術時,您會開發一個小型演示程序(它仍然功能齊全但非常有限)。大多數情況下,您會將此代碼重構爲最終形式(而不是簡單地將其扔掉並從頭開始)。
本文可能有助於更好地理解此想法:Prototypes作者:Clinton Keith。
我發現「test」這個詞的麻煩在於它假定你正在開發的功能是正確的。
如果您正在向客戶展示原型,請嘗試從您所做的每件事都是錯誤的基礎開始工作,並且希望儘快找到該問題。發現客戶想要的東西將是一個不錯的驚喜。您的測試應該是從您的客戶處獲得反饋,並且您希望在獲得成功之前獲得一兩次失敗。如果你的客戶只是點頭並說「是的,沒關係」,那麼你可能有錯誤的客戶(這是我寫的東西,可能有幫助:http://lizkeogh.com/2010/02/02/theyre-not-user-stories/)。
我還使用BDD的方案與BAs和用戶討論我們期望發生的事情,以便原型本身有更好的良好機會。
我的原型通常是經過單元測試的代碼,後面帶有硬編碼數據,而不是之後需要扔掉的黑客拼湊的數據。 GUI是複雜的部分,也是最可能改變的部分(我不是單元測試GUI)。
希望這會有所幫助!
- 1. Scrum,但沒有測試或文檔
- 2. Scrum可以用於測試項目嗎?
- 3. Scrum方法中Sprint結束時未測試的產品
- 4. TFS 2010 - MS Scrum流程模板 - PBI - >測試用例 - > Bug鏈接
- 5. Scrum Burndown問題
- 6. Scrum和要求
- 7. Visual Studio Scrum 1.0
- 8. Scrum Burndown模式
- 9. scrum和重構
- 10. Prioitizing Scrum積壓
- 11. scrum和規格
- 12. Scrum和Fogbugz
- 13. 跑道Scrum板
- 14. Scrum模板升級?
- 15. 使用Drupal和Scrum
- 16. 規劃和Scrum的
- 17. SharePoint Online中的SCRUM
- 18. Scrum for Team System是管理scrum過程的好工具嗎?
- 19. QA Scrum團隊和Dev Scrum團隊 - 如何有效構建?
- 20. TFS Scrum模板 - 如何查看先前Sprint的Scrum板
- 21. 我是否必須成爲Scrum Master來管理敏捷Scrum?
- 22. QUnit測試測試用例
- 23. pywinauto用Windows測試測試
- 24. YUI測試和DOM測試
- 25. 如何測試junit測試
- 26. 自動測試不測試
- 27. CakePHP測試 - 單元測試
- 28. iPhone測試:測試IBOutlets
- 29. 測試數據測試
- 30. 單元測試測試
我投票結束這個問題作爲題外話,因爲它不是關於編程。 – 2017-11-01 09:17:26