版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第10章軟件測試自動化第一頁,共32頁。10.1軟件自動化測試基礎(chǔ)1.軟件自動化測試的產(chǎn)生隨著計算機(jī)日益廣泛的應(yīng)用,計算機(jī)軟件越來越龐大和復(fù)雜,軟件測試的工作量也越來越大。第二頁,共32頁。
隨著人們對軟件測試工作的重視,大量的軟件測試自動化工具不斷涌現(xiàn)出來,自動化測試能夠滿足軟件公司想在最短的進(jìn)度內(nèi)充分測試其軟件的需求,一些軟件公司在這方面的投入,會對整個開發(fā)工作的質(zhì)量、成本和周期帶來非常明顯的效果。第三頁,共32頁。2.軟件自動化測試的概念軟件測試自動化就是通過測試工具或其他手段,按照測試工程師的預(yù)定計劃對軟件產(chǎn)品進(jìn)行自動的測試,它是軟件測試的一個重要組成部分,能夠完成許多手工無法完成或者難以實現(xiàn)的一些測試工作。正確、合理地實施自動化測試,能夠快速、全面地對軟件進(jìn)行測試,從而提高軟件質(zhì)量、節(jié)省經(jīng)費、縮短產(chǎn)品發(fā)布周期。第四頁,共32頁。
自動化測試能夠替代大量手工測試工作,避免重復(fù)測試,同時,它還能夠完成大量手工無法完成的測試工作,如并發(fā)用戶測試、大數(shù)據(jù)量測試、長時間運行可靠性測試等。第五頁,共32頁。10.2自動化測試的作用和優(yōu)勢
使用測試工具的目的就是要提高軟件測試的效率和軟件測試的質(zhì)量。通常,自動化測試的好處有:產(chǎn)生可靠的系統(tǒng);改進(jìn)測試工作質(zhì)量;減少測試工作量并加快測試進(jìn)度。第六頁,共32頁。1.產(chǎn)生可靠的系統(tǒng)測試工作的主要目標(biāo)一是找出缺陷,從而減少應(yīng)用中的錯誤;另一個是確保系統(tǒng)的性能滿足用戶的期望。為了有效地支持這些目標(biāo),在開發(fā)生存周期的需求定義階段,當(dāng)開發(fā)和細(xì)化需求時則應(yīng)著手測試工作。第七頁,共32頁。使用自動化測試可改進(jìn)所有的測試領(lǐng)域,包括測試程序開發(fā)、測試執(zhí)行,測試結(jié)果分析、故障狀況和報告生成。它還支持所有的測試階段,其中包括單元測試、集成測試、系統(tǒng)測試、驗收測試與回歸測試等。第八頁,共32頁。
通過使用自動化測試可獲得的效果可歸納如下。(1)需求定義的改進(jìn)(2)性能測試的改進(jìn)(3)負(fù)載/壓力測試的改進(jìn)(4)高質(zhì)量測量與測試最佳化(5)改進(jìn)系統(tǒng)開發(fā)生存周期(6)增加軟件信任度第九頁,共32頁。2.改進(jìn)測試工作質(zhì)量通過使用自動化測試工具,可增加測試的深度與廣度,改進(jìn)測試工作質(zhì)量。其具體好處可歸納如下。第十頁,共32頁。(1)改進(jìn)多平臺兼容性測試(2)改進(jìn)軟件兼容性測試(3)改進(jìn)普通測試執(zhí)行(4)使測試集中于高級測試問題(5)執(zhí)行手工測試無法完成的測試(6)重現(xiàn)軟件缺陷的能力第十一頁,共32頁。3.提高測試工作效率善于使用測試工具來進(jìn)行測試,其節(jié)省時間并加快測試工作進(jìn)度是毋庸置疑的,這也是自動化測試的主要優(yōu)點。第十二頁,共32頁。
表10-1列出了采用手工和自動化測試方式完成各測試步驟所需工作量的基準(zhǔn)對比結(jié)果。該測試涉及1750個測試程序和700個錯誤。表10-1中的數(shù)字反映出通過測試自動化,測試工作總量減少75%。第十三頁,共32頁。第十四頁,共32頁。
軟件自動化測試是軟件測試技術(shù)的一個重要的組成部分,引入自動化測試可以提高軟件質(zhì)量,節(jié)省經(jīng)費,縮短產(chǎn)品發(fā)布周期。自動化測試可以進(jìn)行基于功能、路徑、數(shù)據(jù)流或控制流的覆蓋測試,許多工作是手工測試所無法完成的。測試自動化如果實施正確的話,可以減小了測試工作規(guī)模、加快了測試進(jìn)度、生產(chǎn)出可靠的產(chǎn)品以及增強(qiáng)了測試過程。第十五頁,共32頁。10.3軟件自動化測試的引入條件1.軟件測試自動化實施面臨的主要問題⑴一些小規(guī)模公司和企業(yè)由于人員、資金、資源都不足,干脆認(rèn)為測試自動化是個遙不可及的事情,認(rèn)為不必實施測試自動化。⑵一些公司和企業(yè)一時熱血沸騰實施測試自動化,購買了工具,推行了新的測試流程??墒且欢螘r間后,工具卻放在那里成了共享資源,測試流程又仍然依舊,回到原來的模式。第十六頁,共32頁。⑶一些公司和企業(yè)雖實施了自動化測試,然由于開發(fā)與測試之間,甚至與項目經(jīng)理之間矛盾重重,出了事情不知如何追究責(zé)任,雖還在勉強(qiáng)維持自動化測試,但實施成本比手工測試增加了,工作量比從前更大了,從而造成項目團(tuán)隊人員怨聲載道,更懷念手工測試的歲月,很難發(fā)揮出自動化測試的優(yōu)勢。⑷一些公司和企業(yè)自動化測試實施相對比較成功,但或多或少還有些問題,比如工具選擇不準(zhǔn)確,培訓(xùn)不到位,文檔不完備,人員分配不合理,腳本可維護(hù)度不高等,造成一種表面上的自動化測試流程,其實是一幅空架子,影響了測試質(zhì)量和測試效率的提高。第十七頁,共32頁。2.軟件自動化測試的引入條件⑴管理層要充分意識到軟件測試自動化的重要性⑵對軟件測試自動化有正確認(rèn)識⑶有一個很好的計劃和穩(wěn)定的應(yīng)用行為⑷實施測試自動化必須進(jìn)行多方面的培訓(xùn)
(5)一個專注的、有著豐富技能的測試團(tuán)隊,并且被分配了足夠的時間和資源第十八頁,共32頁。10.4軟件測試自動化的實施過程(1)熟悉、分析測試用例(2)把已有的測試用例歸類,寫成比較簡單的測試自動化計劃書(3)開始自動化測試程序的編寫(4)盡量用“數(shù)據(jù)驅(qū)動”來將測試覆蓋率提高(5)將測試用例寫成自動化測試程序(6)不斷地完善自動化測試系統(tǒng)第十九頁,共32頁。10.5主流軟件測試工具
軟件測試工具的種類不少,有些以用途來分類,有些以價位來分類,有些則以使用特性來分類?;旧希诸愔皇且环N歸納的方式,這里按照測試工具的主要用途和應(yīng)用領(lǐng)域?qū)y試軟件做了一個整理歸納第二十頁,共32頁。目前用于測試的工具一般可分為白盒測試工具、黑盒測試工具、性能測試工具,另外還有用于測試管理(測試流程管理、缺陷跟蹤管理、測試用例管理)的工具。第二十一頁,共32頁。1.白盒測試工具
白盒測試工具一般針對代碼進(jìn)行測試,測試中發(fā)現(xiàn)的缺陷可以定位到代碼級,根據(jù)測試工具原理的不同,又可以分為靜態(tài)測試工具和動態(tài)測試工具。目前,主要的白盒測試工具如表第二十二頁,共32頁。工具名支持語言環(huán)境簡介JtestJava代碼分析和動態(tài)類、組件測試JcontractJava實時性能監(jiān)控以及分析優(yōu)化C++TestC,C++代碼分析和動態(tài)測試CodeWizardC,C++代碼靜態(tài)分析Insure++C,C++實時性能監(jiān)控以及分析優(yōu)化.test.Net代碼分析和動態(tài)測試Parasoft白盒測試工具集第二十三頁,共32頁。工具名支持語言環(huán)境簡介BoundsCheckerC++,DelphiAPI和OLE錯誤檢查、指針和泄露錯誤檢查、內(nèi)存錯誤檢查TrueTimeC++,Java,VisualBasic代碼運行效率檢查、組件性能的分析FailSafeVisualBasic自動錯誤處理和恢復(fù)系統(tǒng)Compuware白盒測試工具集第二十四頁,共32頁。JcheckM$VisualJ++圖形化的純種和事件分析工具TrueCoverageC++,Java,VisualBasic函數(shù)調(diào)用次數(shù)、所占比率統(tǒng)計以及穩(wěn)定性跟蹤SmartCheckVisualBasic函數(shù)調(diào)用次數(shù)、所占比率統(tǒng)計以及穩(wěn)定性跟蹤C(jī)odeReviewVisualBasic自動源代碼分析工具第二十五頁,共32頁。工具名支持語言環(huán)境官方站點AunitAdaCppUnitC++ComUnitVB,COMDunitDelphiDotUnit.NetHttpUnitWebHtmlUnitWebJtestJavaJsUnit(Hieatt)Javascript
1.4以上PhpUnitPhpPerlUnitPerlXmlUnitXmlXunit白盒測試工具集第二十六頁,共32頁。2、黑盒測試工具黑盒測試工具適用于黑盒測試的場合。黑盒測試工具的一般原理是利用腳本的錄制(Record)/回放(Playback),模擬用戶的操作,然后將被測系統(tǒng)的輸出記錄下來,同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。黑盒測試工具可以大大減少黑盒測試的工作量,在迭代開發(fā)的過程中,能夠很好地進(jìn)行回歸測試。主流黑盒功能測試工具如表第二十七頁,共32頁。工具名公司名官方站點WinRunnerMercuryAstraQuicktestMercuryRobotIBMRationalQARunCompuwareSilkTestSeguee-TestEmpirix
主流黑盒功能測試工具集第二十八頁,共32頁。3、性能測試工具
這類測試工具主要通過模擬成百上千直至上萬用戶并發(fā)執(zhí)行關(guān)鍵業(yè)務(wù),而完成對應(yīng)用程序的測試,在實施并發(fā)負(fù)載過程中,通過實時性能監(jiān)測來確認(rèn)和查找問題,并根據(jù)所發(fā)現(xiàn)問題對系統(tǒng)性能進(jìn)行優(yōu)化,確保應(yīng)用的成功部署。主流性能測試工具如表第二十九頁,共32頁。
工具名公司名官方站點WASM$$LoadRunnerMercuryAstraQuicktestMercuryQaloadCompuwareTeamTest:SiteLoadIBMRationalWebloadRadviewSilkperformerSeguee-LoadEmpirixOpenSTA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州大學(xué)《電動汽車動力電池與能源管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽學(xué)院《中法跨文化交際》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025天津市建筑安全員-C證(專職安全員)考試題庫
- 2025年河南建筑安全員《B證》考試題庫
- 2025年四川建筑安全員B證考試題庫附答案
- 2025江西省安全員考試題庫
- 廣州幼兒師范高等??茖W(xué)?!豆补芾砼c服務(wù)課程開發(fā)與教材分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州新華學(xué)院《軟件工程與實踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025湖南建筑安全員《C證》考試題庫
- 2025年江蘇省建筑安全員知識題庫附答案
- 貸款咨詢服務(wù)協(xié)議書范本
- 教務(wù)處主任批評與自我批評
- 氟馬西尼完整
- 合同-勞動主體變更三方協(xié)議
- 挪用公款還款協(xié)議書范本
- 煤礦巷道噴涂技術(shù)方案
- 新版中國腦出血診治指南
- 高校搬遷可行性方案
- 充電樁選址優(yōu)化與布局規(guī)劃
- 科技產(chǎn)業(yè)園項目投資計劃書
- 苗木采購?fù)稑?biāo)方案(技術(shù)標(biāo))
評論
0/150
提交評論