1. 程式人生 > >關於自動化測試的一些思考(一)

關於自動化測試的一些思考(一)

為什麼要進行自動化測試?要回答這個問題,先了解一下測試背景。我們專案所使用的軟體開發模型是agileagile開發的scrum模型,整個大專案分成一個個小team,每個team都有一個scrum masterScrum master 根據每個人的情況安排任務,制定sprint plan。我們的測試有兩條線,一條是main line ,一條是branch line,平均每個sprint是一個月(22個工作日),差不多每週要出2build,每個sprint大概4-7build。版本迭代非常快,週期短;對於QA,每個人要負責至少一個component,每個component200-400case
,每個case如果手工測需要2分鐘左右,再加上整理test summary,將測試結果上傳到ALM,時間往往不夠用。因此單純的依靠手工測試,workload 非常大,佔用時間非常多,顯而易見;另外的一個問題是regression,有很多情況下新發布的版本並未修改你所測componentcode。當然,除了workload的另外一個因素就是沒玩沒了的meetingstand up meeting,各種on line meeting,無形中會影響一個人的工作進度。這時候矛盾就凸顯出來,在人員有限,工作量很大的情況下,測試風險極大的情況下,急需一種解決方案就是自動化測試。