自動化測試開展的條件
首先,為什么要進行自動化測試?
這個也是個老生常談的問題了。為什么要進行自動化測試呢?最根本的原因就是測試員們花費太多的時間去重復執行一些測試而導致項目進度延誤,并且,由于大量的重復執行,使得很多測試員在后期的執行測試中往往會忽略很多東西,從而導致測試的整體質量和水平下降。自動化測試就是把我們需要花費大量時間去重復執行的測試操作用腳本實現,從而讓測試人員從枯燥的重復執行中解放出來去做一些其他事情。
看到上面的說明,我想我們現在對自動化測試應該有個大致的概念了。既然概念有了,那繼續回到最初的問題:什么樣的項目適合做自動化測試?
在回答之前,我們先來看幾個場景,用場景來說明下什么樣的項目適合做自動化測試(為了方便場景中均未開發完成后測試正式介入執行;場景的時間是自己隨便寫的,大家別太糾結了)。
Scenario 1:
項目A為一個長期性的項目。每10個月有個大版本,對程序5%~30%的布局進行更改,期間可能會增刪一些功能;每1個月有個小版本,修改量很小,一般為頁面元素和資源的替換,偶爾會有一些小功能修改。
Scenario 2:
項目B為一個周期比較長的項目,持續時間為2年。項目為持續集成模式,預計開始集成起始時間為6月到次年3月,交付時間為次年12月,一次性交付。
Scenario 3:
項目C為一個中期項目,持續時間6個月,預計測試時間2月。
Scenario 4:
D為同類型的若干項目,功能相似,頁面元素資源不一致
Scenario 5:
項目E為一個短期項目,時間一個月,測試時間2~3星期。
在以上的項目中,項目A、B是最適合做自動化測試的,首先,測試時間足夠充分;其次,測試為分期執行,中間有很多需要重復執行的測試部分。項目C如果技術能力足夠,也是可以實現自動化測試。項目D需要根據測試時間和技術能力來決定是否需要做自動化測試。項目E就算了,時間太趕,而且只有一期,投入跟產出不成正比。
綜上所述,我們可以大致得出以下必要條件:項目測試時間較長或項目周期較長,需要大量重復執行測試的情況下。
項目角度說完了,下面從技術角度來說下。
自動化測試主要是通過代碼或腳本模擬手工測試的執行,所以要實現自動化測試必須滿足以下幾點:
1. 測試操作可明確用腳本實現;
2. 操作結果明確可以驗證;
不過現在測試技術發展這么快,很難說哪些一定不能用技術手段實現,所以,技術這塊我還是silence吧,畢竟,我也才是個新人。
posted on 2013-12-11 11:04 順其自然EVO 閱讀(222) 評論(0) 編輯 收藏 所屬分類: selenium and watir webdrivers 自動化測試學習