本節(jié)內(nèi)容:
- 什么時(shí)自動(dòng)化測(cè)試 - 如何實(shí)施自動(dòng)化測(cè)試 - 發(fā)展方向
自動(dòng)化測(cè)試 自動(dòng)化測(cè)試指軟件測(cè)試的自動(dòng)化,在預(yù)設(shè)狀態(tài)下運(yùn)行應(yīng)用程序或者系統(tǒng),預(yù)設(shè)條件包括正常和異常,最后評(píng)估運(yùn)行結(jié)果。將人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的過(guò)程。
常用的自動(dòng)化測(cè)試工具 QTP、selenium、Rational Robot 、jmeter、appium、soapui等
selenium相比于QTP的優(yōu)點(diǎn): - 免費(fèi)。 - 小巧,對(duì)于不同的語(yǔ)言它只是一個(gè)包而已,而QTP 需要下載安裝1個(gè)多G 的程序。 - 不管是C、java、ruby、python或是C#,都可以通過(guò)selenium完成自動(dòng)化測(cè)試,而QTP只支持VBS。 - 支持多平臺(tái):Windows、linux、MAC,支持多瀏覽器:ie、ff、safari、opera、chrome - 支持分布式測(cè)試用例的執(zhí)行,可以把測(cè)試用例分布到不同的測(cè)試機(jī)器的執(zhí)行,相當(dāng)于分發(fā)機(jī)的功能。
自動(dòng)化工具和自動(dòng)化框架的區(qū)別: 自動(dòng)化框架包括自動(dòng)化工具。自動(dòng)化框架可以管理整個(gè)自動(dòng)化測(cè)試,工具僅僅是一種測(cè)試工具。
自動(dòng)化測(cè)試的演變:測(cè)試工具—-數(shù)據(jù)驅(qū)動(dòng)—-關(guān)鍵字驅(qū)動(dòng)—-測(cè)試框架—-測(cè)試平臺(tái)
自動(dòng)化測(cè)試方法: 測(cè)試對(duì)象:UI、接口、代碼 測(cè)試過(guò)程:系統(tǒng)測(cè)試、集成測(cè)試、單元測(cè)試 執(zhí)行人員:測(cè)試人員、開(kāi)發(fā)人員
對(duì)應(yīng)關(guān)系: UI:系統(tǒng)測(cè)試—–測(cè)試人員 接口:集成測(cè)試—–開(kāi)發(fā)人員或白盒測(cè)試工程師 代碼:?jiǎn)卧獪y(cè)試—–開(kāi)發(fā)人員
UI自動(dòng)化
接口自動(dòng)化
代碼自動(dòng)化
自動(dòng)化測(cè)試的優(yōu)勢(shì) 主要任務(wù):降低大型系統(tǒng)的由于變更或者多期開(kāi)發(fā)引起的大量的回歸測(cè)試的人力投入。
自動(dòng)化測(cè)試的適用對(duì)象 前提條件:需求變動(dòng)不頻繁、項(xiàng)目周期足夠長(zhǎng)、自動(dòng)化測(cè)試腳本可重復(fù)使用。
不適合做自動(dòng)化測(cè)試的項(xiàng)目: 1. 需求變動(dòng)頻繁的項(xiàng)目,自動(dòng)化腳本不能重復(fù)使用,維護(hù)成本太大,性價(jià)比低。 2. 項(xiàng)目周期短,自動(dòng)化腳本編制完成后使用次數(shù)不多,性價(jià)比低。 3. 交互性較強(qiáng)的項(xiàng)目,需要人工干預(yù)的項(xiàng)目,自動(dòng)化無(wú)法實(shí)施。
適合做自動(dòng)化的項(xiàng)目: 1. 產(chǎn)品型項(xiàng)目。產(chǎn)品型項(xiàng)目,新版本在舊版本上的基礎(chǔ)上進(jìn)行改進(jìn),功能變動(dòng)不大的項(xiàng)目,但項(xiàng)目的新老功能都必須重復(fù)的進(jìn)行回歸測(cè)試。回歸測(cè)試是自動(dòng)化測(cè)試的強(qiáng)項(xiàng),它能夠很好的驗(yàn)證你是否引入了新的缺陷,老的缺陷是否修改過(guò)來(lái)了。所以在某種程度上可以把自動(dòng)化測(cè)試工具叫作回歸測(cè)試工具。 2. 機(jī)械并頻繁的測(cè)試。每次需要輸入相同、大量的一些數(shù)據(jù),并且在一個(gè)項(xiàng)目中運(yùn)行的周期比較長(zhǎng)。
什么時(shí)候?qū)嵤?自動(dòng)化冒煙測(cè)試:偏重于業(yè)務(wù)流程 自動(dòng)化回歸測(cè)試:偏重于功能模塊
如何實(shí)施自動(dòng)化測(cè)試 分為以下7個(gè)過(guò)程: 1. 分析:總體把握系統(tǒng)邏輯,分析出系統(tǒng)的核心體系架構(gòu)。 2. 設(shè)計(jì):設(shè)計(jì)測(cè)試用例,測(cè)試用例要足夠明確和清晰,覆蓋面廣而精。 3. 實(shí)現(xiàn):實(shí)現(xiàn)腳本,有兩個(gè)要求:一是斷言(斷言:判斷用例的預(yù)期結(jié)果和實(shí)際結(jié)果是否一樣。);二是合理的運(yùn)用參數(shù)化。 4. 執(zhí)行:腳本執(zhí)行過(guò)程中的異常需要仔細(xì)去分析。 5. 總結(jié):測(cè)試結(jié)果的分析,和測(cè)試過(guò)程的總結(jié)是自動(dòng)化測(cè)試的關(guān)鍵。 6. 維護(hù):自動(dòng)化測(cè)試腳本的維護(hù)是一個(gè)難以解決但又必須要解決的問(wèn)題。 7. 分析:在自動(dòng)化測(cè)試過(guò)程中深刻的分析自動(dòng)化用例的覆蓋風(fēng)險(xiǎn)和腳本維護(hù)的成本。
注:
自動(dòng)化測(cè)試實(shí)施失敗的因素 1. 期望值過(guò)高。 2. 對(duì)收益和成本的認(rèn)識(shí)不清。自動(dòng)化測(cè)試的收益是由測(cè)試腳本的重復(fù)運(yùn)行次數(shù),或自動(dòng)化測(cè)試腳本的利用率決定的。
本文轉(zhuǎn)自:https://blog.csdn.net/bit666888/article/details/81458265
聯(lián)系客服