Day 4_與91接觸的這4天

每一次遇到強者,都覺得自己的書念得太少

Day 4

今天很開心又有跟91互動到,下午五點時有整周過後的retro 跟 Spec flow for data integration testing Demo 的活動
我真的完全沒看過Spec flow for data integration testing,看完除了驚嘆,還是驚嘆 O口O|||
我從來沒看過這麼會說話(淺顯易懂) 的Code 這次讓我真正的大開眼界
看完這個Demo 我問了 91 一個問題

我要如何才能寫出Specflow for data integration test?

91回答我說

這個東西要先懂Stub、mock、Web Testing、如何寫unit test、TDD 等等 才能來寫出這種 test
否則你先學了這個,但不懂前面那些東西也寫不出來。

希望我未來也可以寫出這個勇猛(?)的東西
之後也稍為的提到了 測試金字塔,這個名詞對我來說並不陌生,在之前Cash幫我們Intern教學Unit test時有稍微提到,但為了避免淡忘所以在這邊再一次的紀錄一下
其金字塔的測試粒度和比例如下

測試粒度 測試案例比例
End-to-End UI Testing 10%
Integration Testing 20% ~ 40%
Unit Testing 50% ~ 70%

講解粒度時印象最深刻的一句話是

測試的粒度越小,能找到的問題就越多,不過這不代表這些測試綠燈了就表示沒有Bug

整個活動之中,有提到很多針對公司內部Team的一些改善方式,和各種未來的規劃之類的,覺得很酷

這一次91來公司對我來說最大的收穫是知道Codewars這個網站還有到底何謂「程式碼會說話」吧,裡面的題目通常都蠻單純,而且在寫完之後也可以看到別人寫了甚麼、用什麼方式寫的,更可以用來練習TDD
這幾天應該會用Codewars的題目來練習TDD然後寫成幾篇部落格 :D

在進入別間公司時,不外乎是需要去撿別人的爛攤子,或是要花時間去重構程式碼,如果不知道該如何開始重構程式碼,就從重新命名跟擷取方法開始吧!

這幾天再次遇見很強大的人,讓我知道自己到底還差距多少、有甚麼還能夠學習的,期望自己有一天能夠誠為如此強大的一個人。