這則兩年多前的文突然冒了出來,讓我想到我已經好久不講 cucumber/BDD 了。
倒是 end-to-end 的測試設計技能進化了不少。
之前在 coaching 的客戶那邊,帶著工程師一起把幾個重要的產品,幾條核心的業務流程 end-to-end 測試串了起來。
而且不只是測試,而是可以持續在 production 環境上 monitor,當在 production 發現不如預期的情況上,就發送出來對應的通知給開發團隊與 support 角色。
每一個畫面都是 page object,每個畫面的移轉都被 Fluent Behavior 串起來。
其中有蠻多有趣的挑戰,包含了 live streaming 的 delay 判斷、A/B testing 不同的 UI 畫面、A/B testing 會在各個畫面出現不一樣的 banner 或 lightbox 廣告等等...
還有,怎麼 #同時 在不同 mobile device 上執行不同或相同產品的流程,也是一個不錯的經驗點++。
整個過程也替客戶產品打下了一些 test utility 的資源,讓每一個 page object 的內部設計、驗證可以更加簡便、簡單。
#其實我也很喜歡寫EntToEnd測試,因為寫得漂亮、跑得順暢、搞定那一堆 A/B testing 的不確定性,很有成就感。
不唬爛,哥教的是實戰上真的有用可行的東西!
#TDD
#BDD
#實戰
#skilltree
#活文件
同時也有1部Youtube影片,追蹤數超過3,210的網紅RoadShow,也在其Youtube影片中提到,一個文件夾竟然做到燒烤夾? 仲有9個你未必知道嘅用途添啊! 學識咗生活上未更方便嚕! 想知更多:http://www.roadshow.hk/130215/ 一 [路]追貼我地 FACEBOOK: https://www.facebook.com/RoadShow.hk/ WEBSITE: ...
活文件 在 91 敏捷開發之路 Facebook 的最佳解答
單就開發的時間算(不管後續維護、偵錯、測試),假設大家技能都具備良好的水平(也就是該會的都會),期望有完整的測試保護,單純用工作量來計算的話。
原本寫產品代碼的時間單位假設是 100。
※ 補上完整的單元測試,時間大概會落在 130
※ TDD 的時間大概是落在 110,因為純粹開發的時間會少約 20%
你不相信?恩...因為你不會啊。
--
但還比原本純粹寫產品代碼多了 10%,這毋庸置疑,畢竟你就是得多寫不少行測試代碼的量。
當你把設計的品質、API的易用性、測試的時間、維護的成本、找bug的時間、平行開發、活文件的好處都算進去時,只能說不會善用這樣的開發方式很可惜。
--
TDD 本來就不是單獨的一個技能,那是棵技能樹。上過課看過我寫 code 的應該可以發現,連個空白,連按了多少character intellisense 跳出來會是最快的選擇,連按了 alt+enter 你該選擇是第一個、第二個、最後一個 option,連怎麼建立類別、方法、介面、怎麼用工具用最快速度消除 code smell,任何 type, 方法, property 應該都是從呼叫端(使用端)產生的,這些都在 TDD 的過程中得被優化到極致。
舉個例子來說,學員寫出一個有 primitive obsession 的 code smell 的方法,請他們重構,改傳物件進去,他們大概要花1~3 分鐘,我只要 6~10 秒。
因為我知道,那個 pattern 的 smell,只需要 inline method 後再 extract method,而這兩個動作在 ReSharper 的輔助下,完全不用自己動手改任何程式碼。
※ 通常做完之後,學員都會要求要慢動作 replay,接著發出驚呼聲
--
練到你的 TDD 比人家只寫產品代碼快,他就不會跟你吵沒時間寫測試或 TDD 了,你只要跟他說:因為你寫 code 不夠快,而我可以讓你變快,順便還學會 TDD。
活文件 在 RoadShow 路訊網 Facebook 的精選貼文
【 路食 】性價比高手搓漢堡 灣仔必試傳統小店
【 想知更多:http://www.roadshow.hk/103543/ 】
有好多人都覺得喺灣仔食嘢好貴...
其實唔係架,發掘下就搵到高質平嘢食!
呢到嘅手搓漢堡就吸引咗好多人番轉頭再食啦~
炸雞脾同滷水雞脾仲食到小編「LamLam」脷添...
#路食 #RoadShow #路訊網 #漢堡包 #炸雞脾 #滷水雞脾 #路食灣仔
﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣
【 路生活 // 唔使用櫈都坐到 路試異能都市傳說 】
http://www.roadshow.hk/130366/
【 路生活 // 文件夾變身燒烤夾 估唔到仲可以咁樣用 】
http://www.roadshow.hk/130215/
活文件 在 RoadShow Youtube 的精選貼文
一個文件夾竟然做到燒烤夾?
仲有9個你未必知道嘅用途添啊!
學識咗生活上未更方便嚕!
想知更多:http://www.roadshow.hk/130215/
一 [路]追貼我地
FACEBOOK: https://www.facebook.com/RoadShow.hk/
WEBSITE: http://www.roadshow.hk
INSTAGRAM:ROADSHOWHK