實戰分享:如何用 Robot Framework 建立自動化測試流程
回到 2019 年,那時的我們對 Robot Framework 的了解還不夠深入,導致許多測試案例無法平行執行;再加上測試資料管理的不足,進一步加大了測試的複雜度。然而,經過這些年的實踐,我們逐漸找到了應對之道。在撰寫新的自動化測試框架時,我們特別考慮了這些問題,並融入了解決方案。與五年前相比,現在的測試流程更加效率且穩定。
前言
在 2019 年初,隨著產品迭代的速度變得越來越快,對於快速釋出新功能變得越來越不容易。當時團隊負責的產品已經是第八版 (2019),已經累積將近 8000 多個測試案例。
如果要釋出一項新功能,必須花費將近數個禮拜的時間做迴歸測試 (Regression Testing),除了原本的新功能,還必須重複地執行可能會被影響的舊功能的測試案例,以確保舊功能沒有任何的影響。
於是透過自動化測試保護重要的功能和新功能。最後花費將近一年的時間,將大部分的 RAT 的測試案例自動化,即使整體自動化的比例還是偏低,但還是減輕了不少測試上的壓力。
組織架構
康威定律指出,產品的架構會反映出組織的溝通結構。在我們的團隊中,產品團隊分為開發團隊和測試團隊,因此