- 什么是自動化測試伞芹?你理解的自動化測試的表現(xiàn)形式是什么倚评?
自動化測試的一般定義:各種測試活動的管理與實施散休,包括測試腳本的開發(fā)與執(zhí)行,以便使用一種自動化測試工具來驗證測試需求园匹。
注:不用將自動化測試的概念理解的過于狹窄钾菊,只i關(guān)系由工具或編程產(chǎn)生的測試腳本。實際上自動化一詞包含了更為廣闊的含義偎肃。
一個好的自動化測試工具其實與一個好的開發(fā)工具有很多相似的特性,也可以說:一個自動化測試過程實際也是一個軟件開發(fā)的過程
2GUI 自動化測試工具特點
支持腳本語言(Scripting Language)
支持多種常用的變量和數(shù)據(jù)類型
支持數(shù)組浑此、列表‘結(jié)構(gòu)‘以及其他混合數(shù)據(jù)類型
支持各種條件循環(huán)(if 累颂,select Case等語句)
支持循環(huán)(For,While)’
支持函數(shù)的創(chuàng)建和調(diào)用
Perl‘VBSctipt、javascript,腳本語言的功能越強大凛俱,就越能夠為測試開發(fā)人員提供更靈活的
使用空間紊馏,而且又肯呢個用一個復(fù)雜的語言寫出比被測軟件還要復(fù)雜的測試系統(tǒng)
對程序界面中對象的識別能力
鼠標位置識別,對象識別蒲犬,位圖對象識別(圖像比較)
支持函數(shù)的可重用
腳本比較容易實現(xiàn)對函數(shù)的調(diào)用朱监,腳本與被調(diào)函數(shù)之間的參數(shù)傳遞
支持外部函數(shù)庫
如WIndows中DLL訪問,如采用
支持抽象層
分布式測試支持
支持數(shù)據(jù)驅(qū)動測試
支持錯誤處理
支持源代碼管理
支持腳本的命令方式執(zhí)行
GUI錄制回放方式
錄制/回放工具解決的問題:記錄用戶操作不走原叮,當代碼被修改后赫编,可以重復(fù)進行回歸測試
自動化測試是一個廣義的說法,具體的說應(yīng)該包括白盒(代 碼)自動化測試奋隶,GUI自動化測試和性能自動化測試等方面
GUI自動化測試的原理:通過軟件模擬用戶實際的鼠標和鍵盤操作擂送,實現(xiàn)自動化執(zhí)行和測試的過程
性能自動化測試原理:通過在客戶端模擬多虛擬用戶并發(fā)請求,檢驗和驗證服務(wù)器的性能行為是否滿足系統(tǒng)要求
自動化測試的有優(yōu)點
1.對程序的新版本運行已有的測試 提高回歸測試的執(zhí)行效率
2可以運行更多更頻繁的測試 唯欣,可以在較少時間內(nèi)運行更多的測試
3.可以執(zhí)行一些手工測試困難或不可能做的測試嘹吨,模擬多個用戶進行并發(fā)測試
4.更好的利用資源,將繁瑣的任務(wù)自動化境氢,利用晚上和周末的時間執(zhí)行自動化測試
5測試具有一致性和可重復(fù)性 可以重復(fù)多次相同的測試蟀拷,可以在不同配置下測試碰纬,
可以在不同的操作系統(tǒng)測試
6測試的復(fù)用性
7.縮短測試時間和周期
自動化測試的限制
不能取代手工測試
手工測試比自動化測試發(fā)現(xiàn)的缺陷更多
對測試智聯(lián)的依賴性極大
自動化測試不能提高有效性
工具本身不具有想象力
自動化測試的誤區(qū)
所有的測試都能夠?qū)崿F(xiàn)自動化
既然自動化測試能如此顯著地提高生產(chǎn)率,就能以更少的人員完成所有的測試(精簡人員)
自動化測試如此簡單问芬,無需任何培訓(xùn)
自動化方法將縮減整體測試工作量
我們無需制定任何測試方案和測試設(shè)計工作