每一次遇到強者,都覺得自己的書念得太少
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
在進入別間公司時,不外乎是需要去撿別人的爛攤子,或是要花時間去重構程式碼,如果不知道該如何開始重構程式碼,就從重新命名跟擷取方法開始吧!
這幾天再次遇見很強大的人,讓我知道自己到底還差距多少、有甚麼還能夠學習的,期望自己有一天能夠誠為如此強大的一個人。