資源描述:
《北大青鳥測試教程第07章》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、第7章軟件測試自動化與軟件測試工具7.1軟件自動化測試基礎(chǔ)7.2自動化測試的作用和優(yōu)勢7.3軟件測試工具分類7.4幾種常用軟件測試工具7.1軟件自動化測試基礎(chǔ)1.軟件自動化測試的產(chǎn)生隨著計算機日益廣泛的應(yīng)用,計算機軟件越來越龐大和復(fù)雜,軟件測試的工作量也越來越大。隨著人們對軟件測試工作的重視,大量的軟件測試自動化工具不斷涌現(xiàn)出來,自動化測試能夠滿足軟件公司想在最短的進度內(nèi)充分測試其軟件的需求,一些軟件公司在這方面的投入,會對整個開發(fā)工作的質(zhì)量、成本和周期帶來非常明顯的效果。2.軟件自動化測試的概念軟件測試自動化就是通過測試工具或其他
2、手段,按照測試工程師的預(yù)定計劃對軟件產(chǎn)品進行自動的測試,它是軟件測試的一個重要組成部分,能夠完成許多手工無法完成或者難以實現(xiàn)的一些測試工作。正確、合理地實施自動化測試,能夠快速、全面地對軟件進行測試,從而提高軟件質(zhì)量、節(jié)省經(jīng)費、縮短產(chǎn)品發(fā)布周期。自動化測試能夠替代大量手工測試工作,避免重復(fù)測試,同時,它還能夠完成大量手工無法完成的測試工作,如并發(fā)用戶測試、大數(shù)據(jù)量測試、長時間運行可靠性測試等。7.2自動化測試的作用和優(yōu)勢使用測試工具的目的就是要提高軟件測試的效率和軟件測試的質(zhì)量。通常,自動化測試的好處有:?產(chǎn)生可靠的系統(tǒng);?改進測試
3、工作質(zhì)量;?減少測試工作量并加快測試進度。1.產(chǎn)生可靠的系統(tǒng)測試工作的主要目標(biāo)一是找出缺陷,從而減少應(yīng)用中的錯誤;另一個是確保系統(tǒng)的性能滿足用戶的期望。為了有效地支持這些目標(biāo),在開發(fā)生存周期的需求定義階段,當(dāng)開發(fā)和細(xì)化需求時則應(yīng)著手測試工作。使用自動化測試可改進所有的測試領(lǐng)域,包括測試程序開發(fā)、測試執(zhí)行,測試結(jié)果分析、故障狀況和報告生成。它還支持所有的測試階段,其中包括單元測試、集成測試、系統(tǒng)測試、驗收測試與回歸測試等。通過使用自動化測試可獲得的效果可歸納如下。(1)需求定義的改進(2)性能測試的改進(3)負(fù)載/壓力測試的改進(4)
4、高質(zhì)量測量與測試最佳化(5)改進與開發(fā)組人員之間的關(guān)系(6)改進系統(tǒng)開發(fā)生存周期2.改進測試工作質(zhì)量通過使用自動化測試工具,可增加測試的深度與廣度,改進測試工作質(zhì)量。其具體好處可歸納如下。(1)改進多平臺兼容性測試(2)改進軟件兼容性測試(3)改進普通測試執(zhí)行(4)使測試集中于高級測試問題(5)執(zhí)行手工測試無法完成的測試(6)重現(xiàn)軟件缺陷的能力(7)測試無需用戶干預(yù)3.減少測試工作量并加快測試進度善于使用測試工具來進行測試,其節(jié)省時間并加快測試工作進度是毋庸置疑的,這也是自動化測試的主要優(yōu)點。表7-1列出了采用手工和自動化測試方式完
5、成各測試步驟所需工作量的基準(zhǔn)對比結(jié)果。該測試涉及1750個測試程序和700個錯誤。表7-1中的數(shù)字反映出通過測試自動化,測試工作總量減少75%。軟件自動化測試是軟件測試技術(shù)的一個重要的組成部分,引入自動化測試可以提高軟件質(zhì)量,節(jié)省經(jīng)費,縮短產(chǎn)品發(fā)布周期。然而,測試工具本身的優(yōu)勢并不意味著使用測試工具就能成功,關(guān)鍵還是在于使用工具的人。很多剛擁有測試工具的人,經(jīng)常過分夸大工具的功效,并投入太高的期望。但是,工具只是提供了解決問題的一種手段而已。成功的測試自動化需有以下兩個關(guān)鍵的因素。①一個被很好理解的并且穩(wěn)定的應(yīng)用行為②一個專注的、有
6、著豐富技能的測試組,并且被分配了足夠的時間和資源7.3軟件測試工具分類軟件測試工具的種類不少,有些以用途來分類,有些以價位來分類,有些則以使用特性來分類。基本上,分類只是一種歸納的方式,這里按照測試工具的主要用途和應(yīng)用領(lǐng)域?qū)y試軟件做了一個整理歸納,將自動化測試工具分為以下幾類:?捕獲錯誤用途;?一般用途;?GUI自動化用途;?專項用途;?軟件產(chǎn)品功能、性能測試用途;?測試管理工具;?測試輔助工具。1.捕獲錯誤用途顧名思義就是用于捕獲軟件錯誤或程序調(diào)試。2.一般用途這里所說的一般用途,是指這個測試工具在進行測試時,可以適用于大部分的
7、軟件。3.GUI自動化用途目前許多以測試用軟件為主要產(chǎn)品的軟件公司,大多提供這類的自動化測試軟件。這類軟件除了提供在窗口界面中使用外,也有不少是針對瀏覽器接口開發(fā)的自動化測試工具。4.專項用途以專項用途為主的測試工具,就是某種專項測試的軟件。(1)專用代碼測試工具(2)白盒測試工具(3)網(wǎng)絡(luò)測試工具5.軟件產(chǎn)品功能、性能測試用途這類測試工具通過自動錄制、檢測和回放用戶的應(yīng)用操作,將被測系統(tǒng)的輸出記錄同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果進行比較。6.測試管理工具測試管理工具用于對測試進行管理。7.測試輔助工具這些工具本身并不執(zhí)行測試,例如它們可以生成
8、測試數(shù)據(jù),為測試提供數(shù)據(jù)準(zhǔn)備等。7.4幾種常用軟件測試工具1.QACenterQACenter自動化測試系列工具是Compuware公司的產(chǎn)品,它能夠幫助測試人員創(chuàng)建快速、可重用的測試過程。這些測試工具可以幫助管理測試過程,快速分析和