




已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
常用自動化測試工具簡介,隨著人們對測試工作的重視以及測試工作的不斷深入,越來越多的公司開始使用自動化測試工具。如果能夠正確地選擇和使用自動化測試工具,就會提高測試的效率和測試質(zhì)量,降低測試成本。由于一些商用的自動化測試工具十分昂貴,因此在選擇自動化測試工具時,要把各種因素考慮進去,只有這樣才能做出正確的選擇。,由安博測試空間技術(shù)中心/提供,1 自動化測試工具的分類,根據(jù)測試方法的不同,自動化測試工具可以分為白盒測試工具、黑盒測試工具和測試管理工具。這些工具主要是Mercury Interactive(MI)、Segue、IBM/Rational、Compuware和Empirix等公司的產(chǎn)品,而MI公司的產(chǎn)品占了主流。這些工具和軟件開發(fā)過程中相關(guān)活動的關(guān)系如圖1所示。,圖1 測試工具與開發(fā)過程關(guān)系圖,1.白盒測試工具 白盒測試工具一般是針對代碼進行測試,測試中發(fā)現(xiàn)的缺陷可以定位到代碼級。根據(jù)測試工具的工作原理的不同,白盒測試工具又可以分為靜態(tài)測試工具和動態(tài)測試工具。 (1)靜態(tài)測試工具 靜態(tài)測試就是在不執(zhí)行程序的情況下分析軟件的特性。因此,靜態(tài)測試工具一般是對代碼進行語法掃描,找出不符合編碼規(guī)范的地方,根據(jù)某種質(zhì)量模型評價代碼的質(zhì)量,生成系統(tǒng)的調(diào)用關(guān)系圖等。靜態(tài)測試工具直接對代碼進行分析,不需要運行代碼,也不需要對代碼編譯鏈接、生成可執(zhí)行文件。 靜態(tài)測試工具的代表有Telelogic公司的Logiscope軟件、PR公司的PRQA軟件。 (2)動態(tài)測試工具 動態(tài)測試直接執(zhí)行被測程序以提供測試活動。因此,動態(tài)測試工具需要實際運行被測系統(tǒng),并設(shè)置斷點,向代碼生成的可執(zhí)行文件中插入一些監(jiān)測代碼,掌握斷點這一時刻程序運行數(shù)據(jù)。,動態(tài)測試工具的代表有Compuware公司的DevPartner軟件、Rational公司的Purify軟件。 常見的白盒測試工具,如表2、表3所示。,表2 Parasoft白盒測試工具集,表6-3 Compuware白盒測試工具集,2.黑盒測試工具 黑盒測試工具適用于系統(tǒng)功能測試和性能測試,包括功能測試工具、負載測試工具、性能測試工具等。黑盒測試工具的一般原理是利用腳本的錄制(Record)/ 回放(Playback),模擬用戶的操作,然后將被測系統(tǒng)的輸出記錄下來同預(yù)先給定的標準結(jié)果比較。黑盒測試工具可以大大減輕黑盒測試的工作量,在迭代開發(fā)的過程中,能夠很好地進行回歸測試。 黑盒測試工具的代表有Rational公司的TeamTest、Compuware公司的QACenter。 常見的黑盒功能測試工具,如表4所示。,表4 常見黑盒功能測試工具,3.測試管理工具 測試管理工具用于對測試進行管理。一般而言,測試管理工具負責(zé)對測試計劃、測試用例、測試實施進行管理、對產(chǎn)品缺陷跟蹤管理、產(chǎn)品特性管理等。 測試管理工具的代表有Rational公司的TeamManager、 Compuware公司的TrackRecord、Mercury Interactive公司的 TestDirector等軟件。 除此之外,還有專用于性能測試的工具包括有:Radview公司的WebLoad;Microsoft公司的WebStress等工具;針對數(shù)據(jù)庫測試的TestBytes;對應(yīng)用性能進行優(yōu)化的EcoScope等工具。,2 常見自動化測試工具介紹,1. Rational Robot Rational Robot可以對在各種獨立開發(fā)環(huán)境(IDE)中開發(fā)的應(yīng)用程序,創(chuàng)建、修改并執(zhí)行功能測試、分布式功能測試、回歸測試以及整合測試,記錄并回放能識別業(yè)務(wù)應(yīng)用程序?qū)ο蟮臏y試腳本,可以快速、有效地跟蹤、報告與質(zhì)量保證測試相關(guān)的所有信息,并將這些信息繪制成圖表。Robot的回歸測試與Purify結(jié)合使用完成可靠性測試,與PureCoverage結(jié)合使用完成代碼覆蓋計算,與Rational Quantify結(jié)合使用完成應(yīng)用程序性能測試。 Rational Robot是一個面向?qū)ο蟮能浖y試工具,主要針對Web、ERP和C/S進行功能自動化測試??梢越档驮诠δ軠y試上的人力和物力的投入成本和風(fēng)險,測試包括可見的和不可見的對象。 Rational Robot可以開發(fā)運用三種測試腳本:用于功能測試的GUI腳本、用于性能測試的VU以及VB腳本。,Rational Robot具有以下功能和作用: 執(zhí)行完整的功能測試。記錄和回放遍歷應(yīng)用程序的腳本以及測試在查證點處的對象狀態(tài)。 執(zhí)行完整的性能測試。通過Rational Robot與Rational Test Manager的協(xié)作可以記錄和回放腳本,這些腳本幫助斷定多客戶系統(tǒng)在不同負載情況下是否能夠按照用戶定義的標準運行。 在SQA Basic、VB、VU多種環(huán)境下創(chuàng)建并編輯腳本。Rational Robot編輯器提供有色代碼命令,并在集成腳本開發(fā)階段提供鍵盤幫助。 測試微軟IDE環(huán)境下VB、HTML、Java、Oracle Forms、PowerBuilder、Delphi、開發(fā)的應(yīng)用程序以及用戶界面上看不見的那些對象。 腳本回放階段收集應(yīng)用程序診斷信息。Rational Robot與Rational Purify Quantify PureCoverage集成,可以通過診斷工具回放腳本,并在日志中查看結(jié)果。 同Rational其他組件或產(chǎn)品集成使用Robot,2. WinRunner Mercury Interactive公司的WinRunner是一種企業(yè)級的用于檢驗應(yīng)用程序是否如期運行的功能性測試工具。通過自動捕獲,檢測和模擬用戶交互的操作,WinRunner能夠辨認缺陷并且確保那些跨越多個應(yīng)用程序和數(shù)據(jù)庫的業(yè)務(wù)流程在初次發(fā)布就能避免出現(xiàn)故障,并且保持長期可靠運行。 WinRunner的特點在于:與傳統(tǒng)的手工測試相比,它能快速、批量地完成功能點測試;能針對相同測試腳本,執(zhí)行相同的動作,從而消除人工測試所帶來的理解上的誤差;此外,它還能重復(fù)執(zhí)行相同動作,測試工作中最枯燥的部分可交由機器完成;它支持程序風(fēng)格的測試腳本,一個高素質(zhì)的測試工程師能借助它完成流程極為復(fù)雜的測試,通過使用通配符、宏、條件語句、循環(huán)語句等,還能較好地完成測試腳本的重用;它針對于大多數(shù)編程語言和Windows技術(shù),提供了較好的集成、支持環(huán)境,這對基于Windows平臺的應(yīng)用程序?qū)嵤┕δ軠y試而言帶來了極大的便利。,其主要功能: (1)輕松創(chuàng)建測試 (2)插入檢查點 (3)檢驗數(shù)據(jù) (4)增強測試 (5)運行測試 (6)分析結(jié)果 (7)維護測試,3. LoadRunner Mercury Interactive的LoadRunner是一種適用于企業(yè)級系統(tǒng)、各種體系架構(gòu)的自動負載測試工具,通過模擬實際用戶的操作行為和實行實時性能監(jiān)測,幫助更快地查找和發(fā)現(xiàn)問題,預(yù)測系統(tǒng)行為并優(yōu)化系統(tǒng)性能。通過使用LoadRunner,企業(yè)能最大限度地縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。此外,LoadRunner能支持廣泛的協(xié)議和技術(shù),為一些特殊環(huán)境提供特殊的解決方案。業(yè)界認為LoadRunner的功能與QALoad相比不相上下。,LoadRunner主要功能如下: 輕松創(chuàng)建虛擬用戶。LoadRunner可以記錄下客戶端的操作,并以腳本的方式保存,然后建立多個虛擬用戶,在一臺或幾臺主機上模擬上百或上千虛擬用戶同時操作的情景,同時記錄下各種數(shù)據(jù),并根據(jù)測試結(jié)果分析系統(tǒng)瓶頸,輸出各種定制壓力測試報告。 使用Virtual User Generator,能簡便地創(chuàng)立起系統(tǒng)負載。該引擎能生成虛擬用戶,以虛擬用戶的方式模擬真實用戶的業(yè)務(wù)操作行為。利用虛擬用戶,在不同的操作系統(tǒng)的機器上同時運行上萬個測試,從而反映出系統(tǒng)真正的負載能力。 創(chuàng)建真實的負載。LoadRunner能建立持續(xù)且循環(huán)的負載,限定負載又能管理和驅(qū)動負載測試方案,而且可以利用日程計劃服務(wù)來定義用戶在什么時候訪問系統(tǒng)以產(chǎn)生負載,使測試過程高度自動化。 定位性能問題。LoadRunner內(nèi)含集成的實時監(jiān)測器,在負載測試過程的任何時候,可以觀察到應(yīng)用系統(tǒng)的運行性能,實時顯示交易性能數(shù)據(jù)和其他系統(tǒng)組件的實時性能。,分析結(jié)果以精確定位問題所在。測試完畢后,LoadRunner收集、匯總所有的測試數(shù)據(jù),提供高級的分析和報告工具,以便迅速查找到問題并追溯原由。 此外,LoadRunner完全支持基于Java平臺應(yīng)用服務(wù)器Enterprise Java Beans的負載測試,支持無限應(yīng)用協(xié)議WAP和I-mode,支持Media Stream應(yīng)用,可以記錄和重放任何流行的多媒體數(shù)據(jù)流格式來診斷系統(tǒng)的性能問題,查找原由、分析數(shù)據(jù)的質(zhì)量。,4. Parasoft C+ Test Parasoft C+ Test是Parasoft公司開發(fā)的專門針對C/C+的源程序代碼進行自動化單元測試的工具,可以自動測試任何C/C+函數(shù)、類,自動生成測試用例、測試驅(qū)動函數(shù)或樁函數(shù),在自動化的環(huán)境下完成單元測試,其單元級的測試覆蓋率可以達到100%。Parasoft C+ Test能夠自動測試代碼構(gòu)造(白盒測試)、測試代碼的功能性(黑盒測試)和維護代碼的完整性(回歸測試)。,5. QACenter QACenter是黑盒測試工具,它可以幫助測試人員創(chuàng)建一個快速、可重用的測試過程。該測試工具能夠自動幫助管理測試過程,快速分析和調(diào)試程序,能夠針對回歸測試、強度測試、單元測試、并發(fā)測試、集成測試、移植測試容量和負載測試建立測試用例,自動執(zhí)行測試并產(chǎn)生相應(yīng)的測試文檔。 QACenter測試工具主要包括以下幾個模塊: (1)QARun。QARun主要用于客戶端/服務(wù)器系統(tǒng)中對客戶端的功能測試。在功能測試中,主要包括對系統(tǒng)的GUI進行測試以及對客戶端事務(wù)邏輯進行測試。QARun的測試實現(xiàn)方法是通過鼠標移動、鍵盤點擊活動操作被測系統(tǒng),得到相應(yīng)的腳本,并對腳本進行編輯和調(diào)試。在記錄過程中針對被測系統(tǒng)中所包含的功能點進行基線的建立,以就是說在插入檢查點的同時建立期望輸出值。一般情況下,檢查點在QARun提示目標系統(tǒng)執(zhí)行一系列事件之后被執(zhí)行,檢查點可以確定實際結(jié)果與期望結(jié)果是否相同。,(2)QALoad。QALoad是強負載下應(yīng)用的性能測試工具。它主要檢測系統(tǒng)負載能力,支持范圍廣、測試內(nèi)容多。該工具能夠幫助測試人員、開發(fā)人員和系統(tǒng)管理人員對于分布式系統(tǒng)的被測程序進行有效的負載測試。負載測試能夠模擬大量的用戶并發(fā)活動,從而發(fā)現(xiàn)大用戶負載下對C/S系統(tǒng)的影響。 (3)Eco Tools。Eco Tools是可用性管理工具,在性能測試后完成系統(tǒng)的可用性分析。有很多因素影響系統(tǒng)的可用性,用戶桌面、網(wǎng)絡(luò)、服務(wù)器、數(shù)據(jù)庫環(huán)境以及各種子組件都能鏈接在一起,任何一個組件都可能造成整個系統(tǒng)對最終用戶的不可使用問題。Eco Tools工具包括的各種Agents可以監(jiān)控服務(wù)器資源,特別是Windows NT、UNIX系統(tǒng)、Oracle、Sybase、SQL Server系統(tǒng)和其他的應(yīng)用軟件系統(tǒng)。 (4)Eco Scope。Eco Scope是性能優(yōu)化工具。它能解決在大型企業(yè)復(fù)雜環(huán)境下分析與測量應(yīng)用系統(tǒng)性能的難題。通過提供應(yīng)用的性能級別及其支撐架構(gòu)的信息,幫助部門就如何提高應(yīng)用系統(tǒng)的性能提出多方面的決策方案。Eco Scope應(yīng)用綜合軟件探測技術(shù)無干擾地監(jiān)控網(wǎng)絡(luò),能夠自動跟蹤LAN/WAN上的應(yīng)用流量,采集詳細的性能指標,并將這些信息關(guān)聯(lián)到交互界面中,自動識別低性能的應(yīng)用系統(tǒng)、受影響的服務(wù)器與用戶性能低下的程度。用戶界面也能以一種智能的方式訪問大量的Eco Scope數(shù)據(jù)。所以能較快地找到性能問題的根源。,(6)QADirector。QADirector是測試的組織設(shè)計和創(chuàng)建以及管理工具。它提供應(yīng)用系統(tǒng)管理框架,使開發(fā)者和QA工作組將所有測試階段組合在一起,從而最有效地使用現(xiàn)有測試資料、測試方法和應(yīng)用測試工具。QADirector使用戶能夠自動地組織測試資料,建立測試過程,以便對多種情況和條件進行測試。按正確的次序執(zhí)行多個測試腳本,記錄、跟蹤、分析和記錄測試結(jié)果,并與多個并發(fā)用戶共享測試信息。,6. WebLoad WebLoad是RadView公司推出的一個性能測試和分析工具,它讓W(xué)eb應(yīng)用程序開發(fā)者自動執(zhí)行壓力測試;WebLoad通過模擬真實用戶的操作,生成壓力負載來測試Web Application的性能。用戶創(chuàng)建的是基于JavaScript的測試腳本,稱為議程Agenda,用來模擬客戶的行為,通過執(zhí)行該腳本來衡量Web應(yīng)用程序在真實環(huán)境下的性能。如有需要可以在做負載測試的同時,使用服務(wù)器監(jiān)控工具對服務(wù)器端的內(nèi)容進行記錄,那樣使負載測試更加全面。 WebLoad的性能測試流程: 計劃一個負載(壓力)會話Load Session,用WebLoad Console創(chuàng)建 Load Templates,將一系列壓力事件定義到一個壓力會話Load Session里。 創(chuàng)建測試議程Agenda。用WebLoad Visual AAT創(chuàng)建測試議程 Agenda。 創(chuàng)建壓力模板Load Templates??捎肳ebLoad Wizard創(chuàng)建壓力模 板,創(chuàng)建一個預(yù)期性能參數(shù)的壓力測試模板或手工創(chuàng)建壓力模板。 輸出測試報告并分析測試結(jié)果:實時查看測試結(jié)果;創(chuàng)建集成報告;用 WebLoad Reporter分析測試結(jié)果。,7. Web Application Stress (WAS) Tool 微軟的WAS允許以不同的方式創(chuàng)建測試腳本:可以通過使用瀏覽器走一遍站點來錄制腳本,可以從服務(wù)器的日志文件導(dǎo)入URL,或者從一個網(wǎng)絡(luò)內(nèi)容文件夾選擇一個文件。當然,也可以手工地輸入URL來創(chuàng)建一個新的測試腳本。 WAS可以使用任何數(shù)量的客戶端運行測試腳本,全部都有一個中央主客戶端來控制。在每一個測試開始前,主客戶機透明地執(zhí)行以下任務(wù): 與其他所有的客戶機通信。 把測試數(shù)據(jù)分發(fā)給所有的客戶端。 在所有客戶端同時初始化測試。 從所有的客戶端收集測試結(jié)果和報告。,8. TestDirector TestDirector是一套測試管理軟件??梢允褂盟鼇硪?guī)范科學(xué)的測試管理流程,建立起針對項目的測試方案和計劃,消除組織機構(gòu)間、地域間的障礙,讓測試人員、開發(fā)人員或其他的IT人員通過一個中央數(shù)據(jù)倉庫,在不同地方就能交互測試信息。TestDirector將測試過程流水化從測試需求管理,到測試計劃,測試日程安排,測試執(zhí)行到出錯后的錯誤跟蹤僅在一個基于瀏覽器的應(yīng)用中便可完成,而不需要每個客戶端都安裝一套客戶端程序。 需求管理。程序的需求驅(qū)動整個測試過程。TestDirector的Web界面簡化了這些需求管理過程,以此可以驗證應(yīng)用軟件的每一個特性或功能是否正常。通過提供一個比較直觀的機制將需求和測試用例、測試結(jié)果和報告的錯誤聯(lián)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒戶外游戲安全教育
- 學(xué)前教育課程改革回顧與展望
- 2025河南省企業(yè)勞動合同樣本
- 2025電子產(chǎn)品買賣貿(mào)易合同
- 版2025私人借款合同范本匯編
- 2025合同編碼準則
- 現(xiàn)代教職工心理健康教育
- 2025年上海市股權(quán)轉(zhuǎn)讓合同范本
- 2025物流配送合同模板
- 家鄉(xiāng)旅游文化節(jié)慶策劃方案
- 《工程科學(xué)與技術(shù)》論文投稿模板
- 精美乒乓球運動活動策劃方案PPT
- GB/T 18050-2000潛油電泵電纜試驗方法
- GB 7793-2010中小學(xué)校教室采光和照明衛(wèi)生標準
- FZ/T 24011-2019羊絨機織圍巾、披肩
- 金螳螂企業(yè)管理課件
- 炊事機械安全操作規(guī)程
- 最新版教育心理學(xué)課件3-成就動機
- 離合器-汽車畢業(yè)設(shè)計-設(shè)計說明書
- 中國民間美術(shù)年畫-完整版PPT
- 2022年《趣味接力跑》教案
評論
0/150
提交評論