有拿到磁鐵的學員,果然特別威,已經在實務進行導入囉!
#skilltree #TDD
本周開始嘗試將BDD帶入剛開始要開發的的專案,開發順暢度明顯在提升一個層次!!
藉由任何人都看得懂的需求規格語法,轉換成自動化測試案例,再逐步通過每個測試。感覺得出來開發時更加有條有理,一次只通過一個測試也不會讓自己不小心過度思考其他功能,而其他功能在需要通過測試時再來調整重構;重構時又由於有測試保護而不怕改壞原來的程式碼。
加上自動化測試本身的魅力可以大幅度節省測試時間(傳統測試程式的成本總是遠遠高過開發成本)讓我可以更快專注在下一個測試案例的開發
配上學習使用漸漸上手的看板方法,進入了紅燈→綠燈→將task移至done的完美循環,越開發竟然會越有成就感!
再來就是living document(活的文件)的神奇魅力,搭配測試保護讓開發人員不再害怕新的需求或需求異動,只要增加需求或調整需求,就能夠自動產生新的文件(而且文件不會只有工程師看得懂,任何需求單位都能容易理解)以及測試案例,同樣因為有了測試,也不用再害怕需求異動而產生無法預期的bug了,這些bug都可以在開發過程中直接解決
原本預計要花3~4天的系統功能,結果竟然只花了1.5天左右的時間!!還剩下很多時間能再寫一次完整的整合測試XD
整個很能體會:TDD/BDD的目標不是加快開發速度,但使用TDD/BDD開發很容易就是會比較快!這樣的想法XD
雖然之前就有在摸索自動化測試/TDD/BDD但總是不得要領覺得好像不是必要。但在有人將實際經驗、工具都做了完整分享的情況下,感覺就是不一樣,有了極多的領悟以及心態的轉變
將最近幾個月學的兩大主題─「敏捷開發」和「自動測試及TDD
」搭配起來使用,整個開發生活真的產生了極大的轉變,原本自認寫程式還算是快又精簡且問題發生頻率少的,但轉變了心態、方法和工具之後,竟然能讓自己有再次提升的感覺。寫程式彷彿變成了一種非常非常非常熱血的事情XDDDD
(附圖是這次上課拿到的一張磁鐵,意思是不要想著測試而是想著規格,現在越看越有感覺XD)
「bdd意思」的推薦目錄:
- 關於bdd意思 在 91 敏捷開發之路 Facebook 的精選貼文
- 關於bdd意思 在 Re: [外絮] Bdd:西方選手不大在意對線也不擅長對線- 看板LoL 的評價
- 關於bdd意思 在 Re: [外絮] Bdd:西方選手不大在意對線也不擅長對線- 英雄聯盟 的評價
- 關於bdd意思 在 Test Corner | Xcode 9 實現Native BDD 測試框架 - Facebook 的評價
- 關於bdd意思 在 Re: [外絮] Bdd:西方選手不大在意對線也不擅長對線 - PTT評價 的評價
- 關於bdd意思 在 [影片] Faker Ekko VS BDD Zed - LoL - PTT生活資訊討論 的評價
- 關於bdd意思 在 [問卦] 台語的"笑虧"是什麼意思| Gossiping 看板| PTT 網頁版 的評價
bdd意思 在 Re: [外絮] Bdd:西方選手不大在意對線也不擅長對線- 英雄聯盟 的必吃
我是不知道歐洲賽區算不算西方國家啦我只知道去年八強賽BDD被CAPS秀爆附上3場15分鐘 ... 37 F →c22501656: Bdd說今年今年這個意思你明白嗎 10/26 17:49. ... <看更多>
bdd意思 在 Test Corner | Xcode 9 實現Native BDD 測試框架 - Facebook 的必吃
Xcode 9 實現Native BDD 測試框架XCTContext + runActivity Sample Code https://github.com/mvemjsun/Xcode83 讓Code 更簡單優雅易讀#寫測試不一定要QA寫#Spec就是 ... ... <看更多>
bdd意思 在 Re: [外絮] Bdd:西方選手不大在意對線也不擅長對線- 看板LoL 的必吃
我是不知道歐洲賽區算不算西方國家啦
我只知道去年八強賽BDD被CAPS秀爆
附上3場15分鐘的CS
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.177.51 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/LoL/M.1635239835.A.17F.html
... <看更多>