什麼時候公司開始想找自動化測試?第一批自動化測試在幹嘛
在我的職涯裡,我常常是一間公司第一批的自動化測試。 這也讓我發現了自動化測試這個職位的有趣之處——在一間公司最欣欣向榮也最混亂的時候加入戰局。 🤖自動化測試很稀有!? 我曾經在某間公司聽到了一個很有趣的問題。 那間公司剛招募自動化測試,而我是第一個加入的。 當時有個 PM 和我聊天時問道: 「好酷喔!我到這間公司才第一次知道有自動化測試這種職缺,我以前待過的公司都沒有!自動化測試是不是很稀有啊?」 忽然被這樣問,我反而有點驚訝,我不假思索的回: 「真假?但我之前待過的公司都有自動化測試。」 講完才發覺自己根本在講幹話 我一直在做自動化測試,當然去到的每一家都有,我才會在那裡😂😂 - 上面只是個工作上有趣、輕鬆的插曲,不過從這個問題也確實讓我想到: 「沒錯,並不是所有公司都有自動化測試。」 「一間公司到了某個階段才會需要找自動化測試。」 「自動化測試很容易在一個很有趣的階段加入公司。」 因為一間公司通常不是在產品剛開始的時候,就覺得:「我們要建立一套完善的自動化測試!」 更多時候,原本大家都還相安無事⋯⋯ 🌱 產品還小的時候,手動測試、大家一起測試就好 剛開始的產品,可能只有一兩個核心流程,功能還不多,業務邏輯也還很單純。 今天改了一個功能?Dev 自己測一下。 明天多了一個流程?PM 一起多測一下。 即使回歸測試純手工,但因為產品也不大,跑一次也許幾小時、半天就結束了。 很多公司在這個階段甚至根本沒有 QA。 Bug 修一修,PM 測一下、Dev 自己測一下、老闆本人點一下,產品就能上線了。 如果這時有人跳出來跟公司說:「我們應該建立自動化測試。」 大家的反應很可能是: 「蛤?」 「為什麼?」 「現在不是測得好好的嗎?」 大家說的還真的沒錯。 因為自動化測試不是只要有產品就一定要有。 自動化測試本身也需要成本。 要寫、要維護、要有測試環境、要處理 test data、要處理 flaky test。 有些功能每天介面都大翻新,你花三天把它自動化,立刻又失效;有些功能非常隔離幾乎不會被動到,你花三天把它自動化,結果之後一年只跑了兩次,或是每天跑但是單純快樂表—— 那這些根本不值得自動化。 自動化不是把測試交給程式就沒事,自動化本身也是一套需要持續維護的軟體系統。 📈 直到某一天,產品開始長大了 公司開始成長。 Dev 從幾位變成十幾位...