到底何時才使用自動化測試
1、執(zhí)行頻率
如果測試會在應(yīng)用程序的每一個新版本下運(yùn)行,則該測試非常適合自動化。這包括在整個應(yīng)用程序中檢查基本功能的那些測試。每當(dāng)應(yīng)用程序有了新版本,在進(jìn)行 深度測試前,應(yīng)當(dāng)運(yùn)行這些測試來檢查新版本的穩(wěn)定性。數(shù)據(jù)驅(qū)動測試(測試中對同樣的操作使用了多重的數(shù)據(jù)值)也是非常適合自動化的測試類型。每次對不同的 輸入數(shù)據(jù)集通過手工方式運(yùn)行測試既單調(diào)乏味也效率低下。通過創(chuàng)建一個自動化的數(shù)據(jù)驅(qū)動測試,能夠在一個測試中使用多重的數(shù)據(jù)集。
2、壓力/負(fù)載 測試
同樣推薦將壓力測試和負(fù)載測試進(jìn)行自動化。舉例來說,假設(shè)一個測試必須重復(fù)1000次,手工運(yùn)行測試將會非常不切實(shí)際。使用WinRunner,則能夠創(chuàng)建一個循環(huán)來運(yùn)行測試1000個來回。
何時不要使用自動化測試?
下面描述了不應(yīng)當(dāng)被自動化的測試用例:
1)可用性測試-提供可用的模塊來檢查應(yīng)用程序的易用性的測試
2)只運(yùn)行一次的測試
3)需要立即運(yùn)行的測試
4)基于用戶對于應(yīng)用程序的直覺和知識的測試
5)沒有可預(yù)測結(jié)果的測試
自動測試的優(yōu)點(diǎn)是能夠很快、很廣泛地查找Bug,缺點(diǎn)是它們只能檢查一些最主要的問題,如崩潰、死機(jī),但是卻無法發(fā)現(xiàn)一些一般的日常錯誤,這些錯誤通過人眼很容易找到,但機(jī)器卻往往找不到。另外,在自動測試中編寫測試工作量也很大,因此在實(shí)際測試中通常是手工測試和自動測試相結(jié)合,而且手工測試往往是主要的,占了1/2-2/3,而自動測試只占1/3-1/2。在不同的開發(fā)隊(duì)伍中,這個比例會有所不同,但總體趨勢是這樣的。
版權(quán)聲明:本文出自 coolors 的51Testing軟件測試博客:http://www.51testing.com/?130939
原創(chuàng)作品,轉(zhuǎn)載時請務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。
posted on 2012-09-12 10:36 順其自然EVO 閱讀(271) 評論(0) 編輯 收藏 所屬分類: selenium and watir webdrivers 自動化測試學(xué)習(xí)