AI 幫忙寫測試
前段時間跟主管聊天時說,老闆希望導入 AI 提高工作效率。我心裡其實瞬間黑人問號⋯⋯導入 AI 需要等到現在?不管是 GPT 還是 Copilot 我已經使用很長一段時間了,提高我的生產力這點確實無庸置疑,我是等不到公司自己提出來啦~
接著聊到測試,這就更讓我有感。技術長希望可以提高測試覆蓋率,看能不能用 AI 協助幫忙寫測試。這個問題我的答案是「可以」也「不行」,確實只要提供必要的 context,AI 可以很有效提供好的解決方案,但我實在覺得當今 AI 對於寫前端測試的成熟度實在不太夠。
我已經使用相關工具一陣子,如果輸入輸出明確的,大多沒什麼問題。但前端元件真的是一個參數量十分噁心的地方,各方資訊參數灌進來畫面上,會產生的副作用、互動、事件、體感問題、樣式問題⋯⋯都是對結果有莫大影響,簡單的或許可行,稍微複雜一點,要靠 AI 產生測試明顯還有一段路。
常常寫前端測試就是各種 mock, spy… 想要分離好單元真的是格外痛苦⋯⋯很難真真實實做到「單元測試」,一個不小心都是在寫「整合測試」。整合測試像在前端測也很難達到 100% 覆蓋率,因為前端的「渲染時間差」會造成很多明顯問題,然而很難在測試工具中被驗證。
常常說,AI 要取代工程師了,拜託,快來取代我,我等你XD