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