軟件測(cè)試 | 自動(dòng)化測(cè)試是什么?
軟件測(cè)試一般是由測(cè)試人員執(zhí)行的,如果由機(jī)器來(lái)代替人執(zhí)行軟件測(cè)試,那么這種測(cè)試就叫自動(dòng)化測(cè)試。例如,由計(jì)算機(jī)代替人來(lái)單擊被測(cè)試軟件的界面,執(zhí)行一系列操作并進(jìn)行驗(yàn)證。
在各種測(cè)試中,都可以引入自動(dòng)化測(cè)試。
通過(guò)執(zhí)行自動(dòng)化測(cè)試,可以節(jié)省大量的人力、時(shí)間或硬件等資源,同時(shí)也能大大提高測(cè)試效率。
當(dāng)然,這聽(tīng)起來(lái)很好,但如果要由機(jī)器代替人來(lái)執(zhí)行軟件測(cè)試,就得開(kāi)發(fā)相應(yīng)的自動(dòng)化測(cè)試代碼。開(kāi)發(fā)自動(dòng)化測(cè)試代碼也是需要人力、時(shí)間或硬件等資源的。因此,在資源有限的情況下,必須對(duì)軟件開(kāi)發(fā)過(guò)程進(jìn)行分析,觀察哪些地方適合使用自動(dòng)化測(cè)試。使用自動(dòng)化測(cè)試通常需要同時(shí)滿(mǎn)足以下條件。
(1)軟件需求變動(dòng)不頻繁
測(cè)試腳本的穩(wěn)定性決定了自動(dòng)化測(cè)試的維護(hù)成本。如果軟件需求變動(dòng)過(guò)于頻繁,測(cè)試人員需要根據(jù)變動(dòng)的需求來(lái)更新測(cè)試用例以及相關(guān)的測(cè)試腳本,而腳本的維護(hù)本身就是一個(gè)代碼開(kāi)發(fā)的過(guò)程,需要修改和調(diào)試,必要的時(shí)候還要修改自動(dòng)化測(cè)試的框架,如果所花費(fèi)的成本不低于利用其節(jié)省的測(cè)試成本,那么自動(dòng)化測(cè)試便是失敗的。
項(xiàng)目中的某些模塊相對(duì)穩(wěn)定,而某些模塊需求變動(dòng)性很大??梢韵鄬?duì)穩(wěn)定的模塊進(jìn)行自動(dòng)化測(cè)試,而變動(dòng)較大的仍采用手工測(cè)試。
(2)項(xiàng)目周期足夠長(zhǎng)。
自動(dòng)化測(cè)試的過(guò)程包括自動(dòng)化測(cè)試需求的確定、自動(dòng)化測(cè)試框架的設(shè)計(jì)、測(cè)試腳本的編寫(xiě)和調(diào)試等,這個(gè)過(guò)程本身就是一個(gè)測(cè)試軟件的開(kāi)發(fā)過(guò)程,需要較長(zhǎng)的時(shí)間來(lái)完成。如果項(xiàng)目的周期比較短,沒(méi)有足夠的時(shí)間去支持這樣一個(gè)過(guò)程,那么自動(dòng)化測(cè)試便也無(wú)從談起。
(3)自動(dòng)化測(cè)試腳本可重復(fù)使用。
如果費(fèi)盡心思開(kāi)發(fā)了一套近乎完美的自動(dòng)化測(cè)試腳本,但是腳本的重復(fù)使用率很低,致使其間所耗費(fèi)的成本大于所創(chuàng)造的經(jīng)濟(jì)價(jià)值,自動(dòng)化測(cè)試便成為了測(cè)試人員的練手之作,而并非是真正可產(chǎn)生效益的測(cè)試手段了。
另外,在手工測(cè)試無(wú)法完成,需要投入大量時(shí)間與人力時(shí)也需要考慮引入自動(dòng)化測(cè)試,例如性能測(cè)試、配置測(cè)試、大數(shù)據(jù)量輸入測(cè)試等。