米樂 M6什么是自動化測試 1.概述 自動化測試是把以人為驅(qū)動的測試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過程。通常,在設(shè)計了測試用例并通過評審之后,由測試人員根據(jù)測試用例中描述的規(guī)程一步步執(zhí)行測試,得到實(shí)際結(jié)果與期望結(jié)果的比較。在此過程中,為了節(jié)省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念。 2.前提條件 實(shí)施自動化測試之前需要對軟件開發(fā)過程進(jìn)行分析,以觀察其是否適合使用自動化測試。通常需要同時滿足以下條件: 1)軟件需求變動不頻繁 測試腳本的穩(wěn)定性決定了自動化測試的維護(hù)成本。如果軟件需求變動過于頻繁,測試人員需要根據(jù)變動的需求來更新測試用例以及相關(guān)的測試腳本,而腳本的維護(hù)本身就是一個代碼開發(fā)的過程,需要修改、調(diào)試,必要的時候還要修改自動化測試的框架,如果所花費(fèi)的成本不低于利用其節(jié)省的測試成本,那么自動化測試便是失敗的。 項(xiàng)目中的某些模塊相對穩(wěn)定,而某些模塊需求變動性很大。我們便可對相對穩(wěn)定的模塊進(jìn)行自動化測試,而變動較大的仍是用手工測試。 2)項(xiàng)目周期足夠長 自動化測試需求的確定、自動化測試框架的設(shè)計、測試腳本的編寫與調(diào)試均需要相當(dāng)長的時間來完成,這樣的過程本身就是一個測試軟件的開發(fā)過程,需要較長的時間來完成。如果項(xiàng)目的周期比較短,沒有足夠的時間去支持這樣一個過程,那么自動化測試便成為笑談。 3)自動化測試腳本可重復(fù)使用 如果費(fèi)盡心思開發(fā)了一套近乎完美的自動化測試腳本,米樂M6 M6米樂但是腳本的重復(fù)使用率很低,致使其間所耗費(fèi)的成本大于所創(chuàng)造的經(jīng)濟(jì)價值,自動化測試便成為了測試人員的練手之作,而并非是真正可產(chǎn)生效益的測試手段了。 1 / 3 另外,在手工測試無法完成,需要投入大量時間與人力時也需要考慮引入自動化測試。比如性能測試、配置測試、大數(shù)據(jù)量輸入測試等。 3.適用場合 通常適合于軟件測試自動化的場合: (1)回歸測試,重復(fù)單一的數(shù)據(jù)錄入或是擊鍵等測試操作造成了不必要的時間浪費(fèi)和人力浪費(fèi); (2)此外測試人員對程序的理解和對設(shè)計文檔的驗(yàn)證通常也要借助于測試自動化工具; (3)采用自動化測試工具有利于測試報告文檔的生成和版本的連貫性; (4)自動化工具能夠確定測試用例的覆蓋路徑,確定測試用例集對程序邏輯流程和控制流程的覆蓋; 4.過程 自動化測試與軟件開發(fā)過程從本質(zhì)上來講是一樣的,無非是利用自動化測試工具(相當(dāng)于軟件開發(fā)工具),經(jīng)過對測試需求的分析(軟件過程中的需求分析),設(shè)計出自動化測試用例(軟件過程中的需求規(guī)格),從而搭建自動化測試的框架(軟件過程中的概要設(shè)計),設(shè)計與編寫自動化腳本(詳細(xì)設(shè)計與編碼),測試腳本的正確性,從而完成該套測試腳本(即主要功能為測試的應(yīng)用軟件)。 5.腳本的編寫與執(zhí)行 該編寫過程便是具體的測試用例的腳本轉(zhuǎn)化。初學(xué)的自動化測試人員均會 使用錄制腳本到修改腳本的過程。但專業(yè)化的建議是以錄制為參考 ,以編寫腳本為主要行為,以避免錄制腳本帶來的冗余、公用元素的不可調(diào)用、腳本的調(diào)試復(fù)雜等問題。 當(dāng)每一個測試用例所形成的腳本通過測試后,并不意味著執(zhí)行多個甚至所有的測試用例就不會出錯。輸入數(shù)據(jù)以及測試環(huán)境的改變,都會導(dǎo)致測試結(jié)果受到影響甚至失敗。 2 / 3 而如果只是一個個執(zhí)行測試用例,也僅能被稱作是半自動化測試,這會極大的影響自動化測試的效率,甚至不能滿足夜間自動執(zhí)行的特殊要求。 6.自動化測試局限性 測試自動化可以帶來非常明顯的收益,但也有以下限制: 不能取代手工測試 手工測試比自動測試發(fā)現(xiàn)的缺陷更多 對測試質(zhì)量的依賴性極大 測試自動化不能提高有效性 測試自動化可能會制約軟件開發(fā)。 工具本身并無想象力 自動化測試引入的原因是就把軟件測試人員從枯燥乏味的機(jī)械性手工測試勞動中解放出來,以自動化測試工具取而代之,使測試人員的精力真正花在提高軟件產(chǎn)品質(zhì)量本身。盡管自動化測試可以降低人工測試的工作量,但并不能完全取代手工測試,一味追求測試自動化只會給企業(yè)帶來運(yùn)作成本的急劇上升。 7.總結(jié) 目前,軟件測試自動化的研究領(lǐng)域主要集中在軟件測試流程的自動化管理以及動態(tài)測試的自動化(如單元測試、功能測試以及性能測試方面)。在這兩個領(lǐng)域,與手工測試相比,測試自動化的優(yōu)勢是明顯的。首先自動化測試可以提高測試效率,使測試人員更加專注于新的測試模塊的建立和開發(fā),米樂M6 M6米樂從而提高測試覆蓋率 ;其次,自動化測試更便于測試資產(chǎn)的數(shù)字化管理,使得測試資產(chǎn)在整個測試生命周期內(nèi)可以得到復(fù)用,這個特點(diǎn)在功能測試和回歸測試中尤其具有意義 ;此外,測試流程自動化管理可以使機(jī)構(gòu)的測試活動開展更加過程化,這很符合 CMMI 過程改進(jìn)的思想。 3 / 3
2021年甘肅省白銀市、天水市、武威市、張掖市、平?jīng)鍪?、酒泉市、慶陽市、定西市、隴南市、臨夏州、甘南州、金昌市、嘉峪關(guān)市中考數(shù)學(xué)試卷.doc
2023年【北京市安全員C2證】考試內(nèi)容及北京市安全員C2證考試總結(jié).pdf
原創(chuàng)力文檔創(chuàng)建于2008年,本站為文檔C2C交易模式,即用戶上傳的文檔直接分享給其他用戶(可下載、閱讀),本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人所有。原創(chuàng)力文檔是網(wǎng)絡(luò)服務(wù)平臺方,若您的權(quán)利被侵害,請發(fā)鏈接和相關(guān)訴求至 電線) ,上傳者
電話:13644723777
傳 真:+86-173-4169
手 機(jī):13644723777
郵 箱:mile@nmgdp.net
地 址:內(nèi)蒙古包頭市昆區(qū)昆工路光彩商業(yè)街99號