很多 web 框架的範例都是 127.0.0.1,今天我們換個哈囉方式。
sail test
兩個綠燈跟你說哈囉。
自動化測試是什麼?
自動化測試是寫程式來幫你測試程式。
為什麼要自動化測試?
1.工作上的優缺點
好處
壞處
2.成長(or 跳槽)
根據調查 [1],年資兩年以上的工程師寫測試高於平均,團隊數5人以上寫測試的也高於平均。
自動測試要從哪裡開始學起?
unit test: 最小單位,測試一個元件
intergration test: 測試許多 unit 是否能整合好
feature test: 測試真實的情況,通常是使用者的真實行為,例如點下按鈕後出現什麼end to end test: 測試在 production 環境下真實的情況,測試的最頂點的測試
等等,intergration 和 feature test 怎麼有點像啊,為什麼放在一起?
因為等下要介紹的測試金字塔上是寫 intergration test,而我要用的 phpunit 叫 feature test,所以我只好都先列出來 >"<
什麼,所以還有其他種測試?
是的,testing anti-patterns [2]這篇文章在開頭就告訴我們,測試的術語目前還沒有被明確的定義過。但不用擔心,我們不用每一種懂,只要知道我們做的測試屬於測試三角形哪一層即可。
例如 intergration, feature test 屬於中間層,end to end test, system test 屬於最頂層。
我也是為了寫文章開始研究測試之後才知道還有其他種測試術語 [3],例如冒煙測試、系統測試等等。
要怎麼開始?
我們明天再講。
延伸閱讀
今天分享的是真實又好笑的工程師漫畫,會寫程式又幽默,還會畫漫畫,好崇拜 ><