官术网_书友最值得收藏!

1.7 測(cè)試自動(dòng)化的意義

軟件測(cè)試的工作量很大,據(jù)統(tǒng)計(jì),測(cè)試時(shí)間會(huì)占到總開發(fā)時(shí)間的20%~40%,一些可靠性要求非常高的軟件,測(cè)試時(shí)間甚至占到總開發(fā)時(shí)間的60%。但在整個(gè)軟件測(cè)試過程中,極有可能應(yīng)用計(jì)算機(jī)進(jìn)行自動(dòng)化測(cè)試的工作,原因是測(cè)試的許多操作是重復(fù)性的、非創(chuàng)造性的、需要細(xì)致注意力的工作,而計(jì)算機(jī)最適合于代替我們?nèi)ネ瓿蛇@些任務(wù)。

測(cè)試自動(dòng)化是通過開發(fā)和使用一些工具自動(dòng)測(cè)試軟件系統(tǒng),特別適合于測(cè)試中重復(fù)而煩瑣的活動(dòng),其好處是顯而易見的。

(1)可以使某些測(cè)試任務(wù)比手工測(cè)試執(zhí)行的效率高,并可以運(yùn)行更多更頻繁的測(cè)試。

(2)對(duì)程序的新版本可以自動(dòng)運(yùn)行已有的測(cè)試,特別是在頻繁地修改許多程序的環(huán)境中,一系列回歸測(cè)試的開銷應(yīng)是最小的。

(3)可以執(zhí)行一些手工測(cè)試?yán)щy或不可能做的測(cè)試,例如,對(duì)于200個(gè)用戶的聯(lián)機(jī)系統(tǒng),用手工進(jìn)行并發(fā)操作的測(cè)試幾乎是不可能的,但自動(dòng)測(cè)試工具可以模擬來自200個(gè)用戶的輸入。客戶端用戶通過定義可以自動(dòng)回放的測(cè)試,隨時(shí)都可以運(yùn)行用戶腳本,即使是不了解整個(gè)商業(yè)應(yīng)用復(fù)雜內(nèi)容的技術(shù)人員也可以勝任。

(4)更好地利用資源。將煩瑣的任務(wù)自動(dòng)化,如重復(fù)輸入相同的測(cè)試輸入,可以提高準(zhǔn)確性和測(cè)試人員的積極性,將測(cè)試技術(shù)人員解脫出來,投入更多精力設(shè)計(jì)更好的測(cè)試用例。另外,可以利用整夜或周末空閑的機(jī)器執(zhí)行自動(dòng)測(cè)試。

(5)測(cè)試具有一致性和可重復(fù)性。對(duì)于自動(dòng)重復(fù)的測(cè)試可以重復(fù)多次相同的測(cè)試,如不同的硬件配置、使用不同的操作系統(tǒng)或數(shù)據(jù)庫等,從而獲得測(cè)試的一致性,這在手工測(cè)試中是很難保證的。

(6)測(cè)試可以重用,而且軟件經(jīng)過自動(dòng)測(cè)試后,人們對(duì)其信任度會(huì)增加。

(7)一旦一系列測(cè)試已經(jīng)被自動(dòng)化,則可以更快地重復(fù)執(zhí)行,從而縮短了測(cè)試時(shí)間,使軟件更快地推向市場(chǎng)。

總之,測(cè)試自動(dòng)化通過較少的開銷可以獲得更徹底的測(cè)試,并提高產(chǎn)品的質(zhì)量。但是,在實(shí)際使用自動(dòng)化測(cè)試的過程中,還存在一些普遍的問題。

(1)人們樂觀地期望測(cè)試工具可以解決目前遇到的所有問題,但無論工具從技術(shù)角度實(shí)現(xiàn)得多么好,都滿足不了這種不現(xiàn)實(shí)的期望。

(2)如果缺乏測(cè)試實(shí)踐經(jīng)驗(yàn),測(cè)試組織差,文檔較少或不一致,測(cè)試發(fā)現(xiàn)缺陷的能力較差,在這種情況下采用自動(dòng)測(cè)試并不是好辦法。

(3)人們?nèi)菀灼谕詣?dòng)化測(cè)試發(fā)現(xiàn)大量的新缺陷。測(cè)試執(zhí)行工具是回歸測(cè)試工具,用于重復(fù)已經(jīng)運(yùn)行過的測(cè)試,這是一件很有意義的工作,但并不是用來發(fā)現(xiàn)大量新的缺陷。

(4)因?yàn)闇y(cè)試軟件沒有發(fā)現(xiàn)任何缺陷并不意味著軟件沒有缺陷,測(cè)試不可能全面或測(cè)試本身就有缺陷,但人們?cè)谑褂米詣?dòng)化測(cè)試過程中會(huì)缺乏這種意識(shí)。

(5)當(dāng)軟件修改后,通常需要對(duì)修改部分或全部測(cè)試,以便可以重新正確地運(yùn)行,對(duì)于自動(dòng)化測(cè)試更是如此。測(cè)試維護(hù)的開銷打擊了測(cè)試自動(dòng)化的積極性。

(6)商用測(cè)試執(zhí)行工具是軟件產(chǎn)品,由銷售商銷售,它們往往不具備解決問題的能力和有力的技術(shù)支持,因此給用戶帶來失望,認(rèn)為測(cè)試工具不能很好地測(cè)試。

(7)自動(dòng)化測(cè)試實(shí)施起來并不簡(jiǎn)單,必須有管理支持及組織藝術(shù),必須進(jìn)行選型、培訓(xùn)和實(shí)踐,并在組織內(nèi)普遍使用工具。

測(cè)試自動(dòng)化具有局限性,不可能取代手工測(cè)試。手工測(cè)試可以比自動(dòng)測(cè)試發(fā)現(xiàn)更多的缺陷,而測(cè)試自動(dòng)化對(duì)期望結(jié)果的正確性有極大的依賴性。測(cè)試自動(dòng)化并不能改進(jìn)測(cè)試有效性,并對(duì)軟件開發(fā)有一定的制約作用,測(cè)試工具沒有創(chuàng)造性,靈活性也較差。然而,測(cè)試自動(dòng)化可以大大提高軟件測(cè)試的質(zhì)量。

主站蜘蛛池模板: 江华| 修水县| 鄢陵县| 昆明市| 通海县| 施甸县| 颍上县| 城市| 屏边| 隆德县| 科尔| 革吉县| 陵水| 宜兰市| 宁强县| 丰顺县| 临海市| 密山市| 东光县| 水富县| 田东县| 上栗县| 城步| 海城市| 顺义区| 甘孜县| 肥乡县| 遂川县| 丁青县| 哈尔滨市| 台南市| 湟中县| 沭阳县| 新野县| 梅州市| 额济纳旗| 石棉县| 娱乐| 黄浦区| 宁波市| 嘉荫县|