第10章軟件測(cè)試自動(dòng)化_第1頁(yè)
第10章軟件測(cè)試自動(dòng)化_第2頁(yè)
第10章軟件測(cè)試自動(dòng)化_第3頁(yè)
第10章軟件測(cè)試自動(dòng)化_第4頁(yè)
第10章軟件測(cè)試自動(dòng)化_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第10章軟件測(cè)試自動(dòng)化第一頁(yè),共32頁(yè)。10.1軟件自動(dòng)化測(cè)試基礎(chǔ)1.軟件自動(dòng)化測(cè)試的產(chǎn)生隨著計(jì)算機(jī)日益廣泛的應(yīng)用,計(jì)算機(jī)軟件越來(lái)越龐大和復(fù)雜,軟件測(cè)試的工作量也越來(lái)越大。第二頁(yè),共32頁(yè)。

隨著人們對(duì)軟件測(cè)試工作的重視,大量的軟件測(cè)試自動(dòng)化工具不斷涌現(xiàn)出來(lái),自動(dòng)化測(cè)試能夠滿足軟件公司想在最短的進(jìn)度內(nèi)充分測(cè)試其軟件的需求,一些軟件公司在這方面的投入,會(huì)對(duì)整個(gè)開發(fā)工作的質(zhì)量、成本和周期帶來(lái)非常明顯的效果。第三頁(yè),共32頁(yè)。2.軟件自動(dòng)化測(cè)試的概念軟件測(cè)試自動(dòng)化就是通過(guò)測(cè)試工具或其他手段,按照測(cè)試工程師的預(yù)定計(jì)劃對(duì)軟件產(chǎn)品進(jìn)行自動(dòng)的測(cè)試,它是軟件測(cè)試的一個(gè)重要組成部分,能夠完成許多手工無(wú)法完成或者難以實(shí)現(xiàn)的一些測(cè)試工作。正確、合理地實(shí)施自動(dòng)化測(cè)試,能夠快速、全面地對(duì)軟件進(jìn)行測(cè)試,從而提高軟件質(zhì)量、節(jié)省經(jīng)費(fèi)、縮短產(chǎn)品發(fā)布周期。第四頁(yè),共32頁(yè)。

自動(dòng)化測(cè)試能夠替代大量手工測(cè)試工作,避免重復(fù)測(cè)試,同時(shí),它還能夠完成大量手工無(wú)法完成的測(cè)試工作,如并發(fā)用戶測(cè)試、大數(shù)據(jù)量測(cè)試、長(zhǎng)時(shí)間運(yùn)行可靠性測(cè)試等。第五頁(yè),共32頁(yè)。10.2自動(dòng)化測(cè)試的作用和優(yōu)勢(shì)

使用測(cè)試工具的目的就是要提高軟件測(cè)試的效率和軟件測(cè)試的質(zhì)量。通常,自動(dòng)化測(cè)試的好處有:產(chǎn)生可靠的系統(tǒng);改進(jìn)測(cè)試工作質(zhì)量;減少測(cè)試工作量并加快測(cè)試進(jìn)度。第六頁(yè),共32頁(yè)。1.產(chǎn)生可靠的系統(tǒng)測(cè)試工作的主要目標(biāo)一是找出缺陷,從而減少應(yīng)用中的錯(cuò)誤;另一個(gè)是確保系統(tǒng)的性能滿足用戶的期望。為了有效地支持這些目標(biāo),在開發(fā)生存周期的需求定義階段,當(dāng)開發(fā)和細(xì)化需求時(shí)則應(yīng)著手測(cè)試工作。第七頁(yè),共32頁(yè)。使用自動(dòng)化測(cè)試可改進(jìn)所有的測(cè)試領(lǐng)域,包括測(cè)試程序開發(fā)、測(cè)試執(zhí)行,測(cè)試結(jié)果分析、故障狀況和報(bào)告生成。它還支持所有的測(cè)試階段,其中包括單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試與回歸測(cè)試等。第八頁(yè),共32頁(yè)。

通過(guò)使用自動(dòng)化測(cè)試可獲得的效果可歸納如下。(1)需求定義的改進(jìn)(2)性能測(cè)試的改進(jìn)(3)負(fù)載/壓力測(cè)試的改進(jìn)(4)高質(zhì)量測(cè)量與測(cè)試最佳化(5)改進(jìn)系統(tǒng)開發(fā)生存周期(6)增加軟件信任度第九頁(yè),共32頁(yè)。2.改進(jìn)測(cè)試工作質(zhì)量通過(guò)使用自動(dòng)化測(cè)試工具,可增加測(cè)試的深度與廣度,改進(jìn)測(cè)試工作質(zhì)量。其具體好處可歸納如下。第十頁(yè),共32頁(yè)。(1)改進(jìn)多平臺(tái)兼容性測(cè)試(2)改進(jìn)軟件兼容性測(cè)試(3)改進(jìn)普通測(cè)試執(zhí)行(4)使測(cè)試集中于高級(jí)測(cè)試問(wèn)題(5)執(zhí)行手工測(cè)試無(wú)法完成的測(cè)試(6)重現(xiàn)軟件缺陷的能力第十一頁(yè),共32頁(yè)。3.提高測(cè)試工作效率善于使用測(cè)試工具來(lái)進(jìn)行測(cè)試,其節(jié)省時(shí)間并加快測(cè)試工作進(jìn)度是毋庸置疑的,這也是自動(dòng)化測(cè)試的主要優(yōu)點(diǎn)。第十二頁(yè),共32頁(yè)。

表10-1列出了采用手工和自動(dòng)化測(cè)試方式完成各測(cè)試步驟所需工作量的基準(zhǔn)對(duì)比結(jié)果。該測(cè)試涉及1750個(gè)測(cè)試程序和700個(gè)錯(cuò)誤。表10-1中的數(shù)字反映出通過(guò)測(cè)試自動(dòng)化,測(cè)試工作總量減少75%。第十三頁(yè),共32頁(yè)。第十四頁(yè),共32頁(yè)。

軟件自動(dòng)化測(cè)試是軟件測(cè)試技術(shù)的一個(gè)重要的組成部分,引入自動(dòng)化測(cè)試可以提高軟件質(zhì)量,節(jié)省經(jīng)費(fèi),縮短產(chǎn)品發(fā)布周期。自動(dòng)化測(cè)試可以進(jìn)行基于功能、路徑、數(shù)據(jù)流或控制流的覆蓋測(cè)試,許多工作是手工測(cè)試所無(wú)法完成的。測(cè)試自動(dòng)化如果實(shí)施正確的話,可以減小了測(cè)試工作規(guī)模、加快了測(cè)試進(jìn)度、生產(chǎn)出可靠的產(chǎn)品以及增強(qiáng)了測(cè)試過(guò)程。第十五頁(yè),共32頁(yè)。10.3軟件自動(dòng)化測(cè)試的引入條件1.軟件測(cè)試自動(dòng)化實(shí)施面臨的主要問(wèn)題⑴一些小規(guī)模公司和企業(yè)由于人員、資金、資源都不足,干脆認(rèn)為測(cè)試自動(dòng)化是個(gè)遙不可及的事情,認(rèn)為不必實(shí)施測(cè)試自動(dòng)化。⑵一些公司和企業(yè)一時(shí)熱血沸騰實(shí)施測(cè)試自動(dòng)化,購(gòu)買了工具,推行了新的測(cè)試流程??墒且欢螘r(shí)間后,工具卻放在那里成了共享資源,測(cè)試流程又仍然依舊,回到原來(lái)的模式。第十六頁(yè),共32頁(yè)。⑶一些公司和企業(yè)雖實(shí)施了自動(dòng)化測(cè)試,然由于開發(fā)與測(cè)試之間,甚至與項(xiàng)目經(jīng)理之間矛盾重重,出了事情不知如何追究責(zé)任,雖還在勉強(qiáng)維持自動(dòng)化測(cè)試,但實(shí)施成本比手工測(cè)試增加了,工作量比從前更大了,從而造成項(xiàng)目團(tuán)隊(duì)人員怨聲載道,更懷念手工測(cè)試的歲月,很難發(fā)揮出自動(dòng)化測(cè)試的優(yōu)勢(shì)。⑷一些公司和企業(yè)自動(dòng)化測(cè)試實(shí)施相對(duì)比較成功,但或多或少還有些問(wèn)題,比如工具選擇不準(zhǔn)確,培訓(xùn)不到位,文檔不完備,人員分配不合理,腳本可維護(hù)度不高等,造成一種表面上的自動(dòng)化測(cè)試流程,其實(shí)是一幅空架子,影響了測(cè)試質(zhì)量和測(cè)試效率的提高。第十七頁(yè),共32頁(yè)。2.軟件自動(dòng)化測(cè)試的引入條件⑴管理層要充分意識(shí)到軟件測(cè)試自動(dòng)化的重要性⑵對(duì)軟件測(cè)試自動(dòng)化有正確認(rèn)識(shí)⑶有一個(gè)很好的計(jì)劃和穩(wěn)定的應(yīng)用行為⑷實(shí)施測(cè)試自動(dòng)化必須進(jìn)行多方面的培訓(xùn)

(5)一個(gè)專注的、有著豐富技能的測(cè)試團(tuán)隊(duì),并且被分配了足夠的時(shí)間和資源第十八頁(yè),共32頁(yè)。10.4軟件測(cè)試自動(dòng)化的實(shí)施過(guò)程(1)熟悉、分析測(cè)試用例(2)把已有的測(cè)試用例歸類,寫成比較簡(jiǎn)單的測(cè)試自動(dòng)化計(jì)劃書(3)開始自動(dòng)化測(cè)試程序的編寫(4)盡量用“數(shù)據(jù)驅(qū)動(dòng)”來(lái)將測(cè)試覆蓋率提高(5)將測(cè)試用例寫成自動(dòng)化測(cè)試程序(6)不斷地完善自動(dòng)化測(cè)試系統(tǒng)第十九頁(yè),共32頁(yè)。10.5主流軟件測(cè)試工具

軟件測(cè)試工具的種類不少,有些以用途來(lái)分類,有些以價(jià)位來(lái)分類,有些則以使用特性來(lái)分類?;旧?,分類只是一種歸納的方式,這里按照測(cè)試工具的主要用途和應(yīng)用領(lǐng)域?qū)y(cè)試軟件做了一個(gè)整理歸納第二十頁(yè),共32頁(yè)。目前用于測(cè)試的工具一般可分為白盒測(cè)試工具、黑盒測(cè)試工具、性能測(cè)試工具,另外還有用于測(cè)試管理(測(cè)試流程管理、缺陷跟蹤管理、測(cè)試用例管理)的工具。第二十一頁(yè),共32頁(yè)。1.白盒測(cè)試工具

白盒測(cè)試工具一般針對(duì)代碼進(jìn)行測(cè)試,測(cè)試中發(fā)現(xiàn)的缺陷可以定位到代碼級(jí),根據(jù)測(cè)試工具原理的不同,又可以分為靜態(tài)測(cè)試工具和動(dòng)態(tài)測(cè)試工具。目前,主要的白盒測(cè)試工具如表第二十二頁(yè),共32頁(yè)。工具名支持語(yǔ)言環(huán)境簡(jiǎn)介JtestJava代碼分析和動(dòng)態(tài)類、組件測(cè)試JcontractJava實(shí)時(shí)性能監(jiān)控以及分析優(yōu)化C++TestC,C++代碼分析和動(dòng)態(tài)測(cè)試CodeWizardC,C++代碼靜態(tài)分析Insure++C,C++實(shí)時(shí)性能監(jiān)控以及分析優(yōu)化.test.Net代碼分析和動(dòng)態(tài)測(cè)試Parasoft白盒測(cè)試工具集第二十三頁(yè),共32頁(yè)。工具名支持語(yǔ)言環(huán)境簡(jiǎn)介BoundsCheckerC++,DelphiAPI和OLE錯(cuò)誤檢查、指針和泄露錯(cuò)誤檢查、內(nèi)存錯(cuò)誤檢查TrueTimeC++,Java,VisualBasic代碼運(yùn)行效率檢查、組件性能的分析FailSafeVisualBasic自動(dòng)錯(cuò)誤處理和恢復(fù)系統(tǒng)Compuware白盒測(cè)試工具集第二十四頁(yè),共32頁(yè)。JcheckM$VisualJ++圖形化的純種和事件分析工具TrueCoverageC++,Java,VisualBasic函數(shù)調(diào)用次數(shù)、所占比率統(tǒng)計(jì)以及穩(wěn)定性跟蹤SmartCheckVisualBasic函數(shù)調(diào)用次數(shù)、所占比率統(tǒng)計(jì)以及穩(wěn)定性跟蹤C(jī)odeReviewVisualBasic自動(dòng)源代碼分析工具第二十五頁(yè),共32頁(yè)。工具名支持語(yǔ)言環(huán)境官方站點(diǎn)AunitAdaCppUnitC++ComUnitVB,COMDunitDelphiDotUnit.NetHttpUnitWebHtmlUnitWebJtestJavaJsUnit(Hieatt)Javascript

1.4以上PhpUnitPhpPerlUnitPerlXmlUnitXmlXunit白盒測(cè)試工具集第二十六頁(yè),共32頁(yè)。2、黑盒測(cè)試工具黑盒測(cè)試工具適用于黑盒測(cè)試的場(chǎng)合。黑盒測(cè)試工具的一般原理是利用腳本的錄制(Record)/回放(Playback),模擬用戶的操作,然后將被測(cè)系統(tǒng)的輸出記錄下來(lái),同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。黑盒測(cè)試工具可以大大減少黑盒測(cè)試的工作量,在迭代開發(fā)的過(guò)程中,能夠很好地進(jìn)行回歸測(cè)試。主流黑盒功能測(cè)試工具如表第二十七頁(yè),共32頁(yè)。工具名公司名官方站點(diǎn)WinRunnerMercuryAstraQuicktestMercuryRobotIBMRationalQARunCompuwareSilkTestSeguee-TestEmpirix

主流黑盒功能測(cè)試工具集第二十八頁(yè),共32頁(yè)。3、性能測(cè)試工具

這類測(cè)試工具主要通過(guò)模擬成百上千直至上萬(wàn)用戶并發(fā)執(zhí)行關(guān)鍵業(yè)務(wù),而完成對(duì)應(yīng)用程序的測(cè)試,在實(shí)施并發(fā)負(fù)載過(guò)程中,通過(guò)實(shí)時(shí)性能監(jiān)測(cè)來(lái)確認(rèn)和查找問(wèn)題,并根據(jù)所發(fā)現(xiàn)問(wèn)題對(duì)系統(tǒng)性能進(jìn)行優(yōu)化,確保應(yīng)用的成功部署。主流性能測(cè)試工具如表第二十九頁(yè),共32頁(yè)。

工具名公司名官方站點(diǎn)WASM$$LoadRunnerMercuryAstraQuicktestMercuryQaloadCompuwareTeamTest:SiteLoadIBMRationalWebloadRadviewSilkperformerSeguee-LoadEmpirixOpenSTA

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論