下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件測(cè)試工具 WinRunner 簡介- 李云祥軟件測(cè)試工具 WinRunner 簡介學(xué)院:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)年級(jí):11級(jí)學(xué)號(hào): 1120020365學(xué)生姓名:李云祥2014年5月中國·貴州·貴陽I圖 2-1 軟件開發(fā) V 模型軟件的錯(cuò)誤存在于軟件生存期的各個(gè)階段 , 不同階段的錯(cuò)誤性質(zhì)是不同的 , 不同的錯(cuò)誤對(duì)應(yīng)于不同的測(cè)試方法 , 下面分別予以說明。2.1 單元測(cè)試單元測(cè)試是對(duì)軟件中的基本組成單位進(jìn)行測(cè)試, 如模塊、過程、函數(shù)或類, 主要包括的方法有靜態(tài)測(cè)試方法、動(dòng)態(tài)測(cè)試方法、黑盒測(cè)試方法和白盒測(cè)試方法。2.2 集成測(cè)試集成測(cè)試是在單元測(cè)試的基礎(chǔ)
2、上, 對(duì)兩個(gè)或兩個(gè)以上單元集成在一起構(gòu)成的子系統(tǒng)所進(jìn)行的測(cè)試。一般包括自頂向下、自底向上、三明治集成測(cè)試方法和大爆炸集成測(cè)試方法。2.3 系統(tǒng)測(cè)試面向軟件性能的系統(tǒng)測(cè)試面向軟件性能的系統(tǒng)測(cè)試方法, 包括性能測(cè)試、壓力測(cè)試、容量測(cè)試和健壯性測(cè)試。面向用戶使用的系統(tǒng)測(cè)試面向用戶使用的系統(tǒng)測(cè)試方法, 包括恢復(fù)性測(cè)試與備份測(cè)試、安全性測(cè)試、兼容性測(cè)試、可安裝性測(cè)試、可用性測(cè)試、GUI 測(cè)試、文檔測(cè)試以及配置測(cè)試。2.4 需求測(cè)試需求測(cè)試主要包括評(píng)審測(cè)試、通過測(cè)試用例來實(shí)施需求測(cè)試、用例測(cè)試、MSC測(cè)試、原型測(cè)試。2.5 設(shè)計(jì)測(cè)試設(shè)計(jì)測(cè)試是對(duì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)進(jìn)行檢測(cè), 主要測(cè)試設(shè)計(jì)的質(zhì)量 , 包括可靠性、穩(wěn)
3、定性、可擴(kuò)展性等 , 包括文檔評(píng)審、模型測(cè)試、原型測(cè)試和模擬測(cè)試等。2.6 專向測(cè)試專向測(cè)試雖然不是一個(gè)獨(dú)立的測(cè)試方法, 但非常實(shí)用 , 例如 , 驗(yàn)收測(cè)試、測(cè)試、標(biāo)桿測(cè)試、場(chǎng)外測(cè)試、SQL測(cè)試、 2000 年測(cè)試等。I第三章測(cè)試工具的分類結(jié)合上述軟件測(cè)試方法的分類以及目前測(cè)試工具的現(xiàn)狀,本文將測(cè)試工具分為白盒測(cè)試工具、黑盒測(cè)試工具、專用測(cè)試工具、測(cè)試管理工具和測(cè)試輔助工具這幾個(gè)大類。圖 3-1 示出了這些測(cè)試工具和軟件生存期中測(cè)試活動(dòng)的關(guān)系。下面將分別介紹每類測(cè)試工具 ,并選取有代表性的一兩種工具進(jìn)行比較具體的說明。圖 3-12.1白盒測(cè)試工具白盒測(cè)試工具一般是針對(duì)代碼進(jìn)行測(cè)試,測(cè)試中發(fā)現(xiàn)的
4、缺陷可以定位到代碼級(jí),II根據(jù)測(cè)試工具原理的不同,可分為靜態(tài)測(cè)試工具和動(dòng)態(tài)測(cè)試工具。靜態(tài)測(cè)試工具靜態(tài)測(cè)試工具直接對(duì)代碼進(jìn)行分析,不需要運(yùn)行代碼 ,也不需要對(duì)代碼編譯鏈接,生成可執(zhí)行文件。靜態(tài)測(cè)試工具一般是對(duì)代碼進(jìn)行語法掃描,找出不符合編碼規(guī)范的地方 ,根據(jù)某種質(zhì)量模型評(píng)價(jià)代碼的質(zhì)量 ,生成系統(tǒng)的調(diào)用關(guān)系圖等。靜態(tài)測(cè)試工具的代表有 Telelogic 公司的 Lo-giscope 軟件、 PR 公司的 PRQA 軟件、 Macabe 公司的Macabe 等。例如 ,Logiscope 是支持嵌入式實(shí)時(shí)操作系統(tǒng)的白盒測(cè)試工具包,它對(duì) C/C+ + 、Ada及 Java 語言的軟件源代碼進(jìn)行靜態(tài) ;
5、 內(nèi)置標(biāo)準(zhǔn)的編碼規(guī)則檢查 ;支持 MISRA; 可以測(cè)試語句覆蓋率、分支覆蓋率、 PPP 覆蓋率和 MC/DC 覆蓋率。動(dòng)態(tài)測(cè)試工具動(dòng)態(tài)測(cè)試工具的一般采用“插樁”的方式,向代碼生成的可執(zhí)行文件中插入一些監(jiān)測(cè)代碼 ,用來統(tǒng)計(jì)程序運(yùn)行時(shí)的數(shù)據(jù)。其與靜態(tài)測(cè)試工具最大的不同就是動(dòng)態(tài)測(cè)試工具要求被測(cè)系統(tǒng)實(shí)際運(yùn)行。 動(dòng)態(tài)測(cè)試工具的代表有Compuware 公司的 DevPartner軟件、 Rational 公司的 Purify 系列、 Numega 中的 BounceChecker 等。例如 ,Purify4 工具能自動(dòng)定位內(nèi)存相關(guān)錯(cuò)誤,在錯(cuò)誤發(fā)生并造成破壞之前進(jìn)行修正,這些錯(cuò)誤包括數(shù)組越界檢測(cè)、非法指
6、針操作、未初始化內(nèi)存訪問、內(nèi)存分配錯(cuò)誤以及內(nèi)存泄漏等。2.2黑盒測(cè)試工具黑盒測(cè)試工具適用于黑盒測(cè)試的場(chǎng)合,黑盒測(cè)試工具包括功能測(cè)試工具和系統(tǒng)測(cè)試工具。黑盒測(cè)試工具的一般原理是利用腳本的錄制和回放,模擬用戶的操作 ,然后將被測(cè)系統(tǒng)的輸出記錄下來同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。黑盒測(cè)試工具可以大大減輕III黑盒測(cè)試的工作量 ,在迭代開發(fā)的過程中 ,能夠很好地進(jìn)行回歸測(cè)試。黑盒測(cè)試工具的代表有IBM Rational的 TeamTest、Robot,Compuware 公司的QACenter,MI 公司的 WinRunner 等工具 ,另外 ,專用于系統(tǒng)測(cè)試的工具包括有 MI 公司的 LoadRunner
7、 、IBM Rational 的 Quantify 、Radview 公司的 WebLoad 、Microsoft公司的 WebStress 等工具。例如 ,LoadRunner 用來進(jìn)行性能測(cè)試、壓力測(cè)試、模擬多用戶、定位性能瓶頸。其功能包括 : 創(chuàng)建虛擬用戶、創(chuàng)建真實(shí)的負(fù)載、定位性能問題、重復(fù)測(cè)試保證系統(tǒng)發(fā)布的高性能、 EJB 的測(cè)試、支持無線應(yīng)用協(xié)議、支持媒體流應(yīng)用、完整的企業(yè)應(yīng)用環(huán)境的支持。使用LoadRunner 完成測(cè)試一般分為4 個(gè)步驟 :虛擬用戶產(chǎn)生器創(chuàng)建腳本、中央控制器來調(diào)度虛擬用戶、運(yùn)行腳本、分析測(cè)試結(jié)果。2.3測(cè)試管理工具測(cè)試管理工具用于對(duì)測(cè)試進(jìn)行管理。一般而言,測(cè)試管理
8、工具對(duì)測(cè)試計(jì)劃、測(cè)試用例、測(cè)試實(shí)施進(jìn)行管理 ,并且 ,測(cè)試管理工具還包括對(duì)缺陷的跟蹤管理。測(cè)試管理工具的代表有 MI 公司的 TestDi-rector 、Rational 公司的 TestManager 、Compureware公司的 QADirector 、TrackRecord 等軟件。例如 ,TestDirector6 是 MI 公司的一個(gè)用于規(guī)范和管理日常測(cè)試項(xiàng)目工作、集中實(shí)施、分布式使用的專業(yè)的測(cè)試項(xiàng)目管理平臺(tái)軟件。它將管理不同開發(fā)人員,測(cè)試人員和管理人員之間的溝通調(diào)度,項(xiàng)目內(nèi)容管理和進(jìn)度追蹤。包括的功能有:測(cè)試需求管理、制定測(cè)試計(jì)劃、安排和執(zhí)行測(cè)試、缺陷管理、用戶權(quán)限管理、項(xiàng)目信
9、息管理以及分布式訪問。2.4專用測(cè)試工具專用測(cè)試工具是用于某一專門應(yīng)用領(lǐng)域或某些特殊用途的測(cè)試工具,針對(duì) web 應(yīng)用的有 Work-bench 、Web Application Stress Tool(WAS) 、 MI 公司的 Astra 系列 ; 數(shù)IV據(jù)庫測(cè)試工具 TestBytes 以及嵌入式測(cè)試工具Test RealTime 、CodeTest 等。例如 ,TestBytes5是用于自動(dòng)生成測(cè)試數(shù)據(jù) ,通過點(diǎn)擊式操作確定需要生成的數(shù)據(jù)類型 (包括特殊字符的定制 ),并通過與數(shù)據(jù)庫的連接來自動(dòng)生成數(shù)百萬行正確的測(cè)試數(shù)據(jù) ,可以提高數(shù)據(jù)庫開發(fā)人員、 QA 測(cè)試人員、數(shù)據(jù)倉庫開發(fā)人員、應(yīng)
10、用開發(fā)人員的工作效率。2.5測(cè)試輔助工具這類工具跟測(cè)試過程相關(guān) ,幫助測(cè)試人員更有效地進(jìn)行測(cè)試。 如 SmartDraw 用于繪制 UCML, 進(jìn)行負(fù)載壓力測(cè)試需求分析 ,有助于測(cè)試前的準(zhǔn)備工作 ;SDemo 將測(cè)試過程中的操作錄制成可執(zhí)行文件文件 ,并回放出來 ,可以避免一些偶爾才出現(xiàn)的錯(cuò)誤第四章winrunner主要功能輕松創(chuàng)建測(cè)試:用WinRunner 創(chuàng)建一個(gè)測(cè)試,只需點(diǎn)擊鼠標(biāo)和鍵盤,完成一個(gè)標(biāo)準(zhǔn)的業(yè)務(wù)操作流程, WinRunner 自動(dòng)記錄你的操作并生成所需的腳本代碼。這樣,即使計(jì)算機(jī)技術(shù)知識(shí)有限的業(yè)務(wù)用戶輕松創(chuàng)建完整的測(cè)試。你還可以直接修改測(cè)試腳本以滿足各種復(fù)雜測(cè)試的需求。WinR
11、unner 提供這兩種測(cè)試創(chuàng)建方式,滿足測(cè)試團(tuán)隊(duì)中業(yè)務(wù)用戶和專業(yè)技術(shù)人員的不同需求。插入檢查點(diǎn):在記錄一個(gè)測(cè)試的過程中,可以插入檢查點(diǎn),檢查在某個(gè)時(shí)刻/狀態(tài)下,應(yīng)用程序是否運(yùn)行正常。在插入檢查點(diǎn)后, WinRunner 會(huì)收集一套數(shù)據(jù)指標(biāo),在測(cè)試運(yùn)行時(shí)對(duì)其一一驗(yàn)證。WinRunner 提供幾種不同類型的檢查點(diǎn),包括文本的、GUI 、位圖和數(shù)據(jù)庫。例如,用一個(gè)位圖檢查點(diǎn),你可以檢查公司的圖標(biāo)是否出現(xiàn)于指定位置。V檢驗(yàn)數(shù)據(jù):除了創(chuàng)建并運(yùn)行測(cè)試,WinRunner 還能驗(yàn)證數(shù)據(jù)庫的數(shù)值,從而確保業(yè)務(wù)交易的準(zhǔn)確性。例如,在創(chuàng)建測(cè)試時(shí),可以設(shè)定哪些數(shù)據(jù)庫表和記錄需要檢測(cè);在測(cè)試運(yùn)行時(shí),測(cè)試程序就會(huì)自動(dòng)核
12、對(duì)數(shù)據(jù)庫內(nèi)的實(shí)際數(shù)值和預(yù)期的數(shù)值。WinRunner 自動(dòng)顯示檢測(cè)結(jié)果,在有更新/刪除 /插入的記錄上突出顯示以引起注意。增強(qiáng)測(cè)試:為了徹底全面地測(cè)試一個(gè)應(yīng)用程序,需要使用不同類型的數(shù)據(jù)來測(cè)試。 WinRunner 的數(shù)據(jù)驅(qū)動(dòng)向?qū)?( Data Driver Wizard) 可以讓你簡單地點(diǎn)擊幾下鼠標(biāo),就可以把一個(gè)業(yè)務(wù)流程測(cè)試轉(zhuǎn)化為數(shù)據(jù)驅(qū)動(dòng)測(cè)試,從而反映多個(gè)用戶各自獨(dú)特且真實(shí)的行為。以一個(gè)訂單輸入的流程為例,你可能希望把訂單號(hào)或客戶名稱作為可變欄,用多套數(shù)據(jù)進(jìn)行測(cè)試。 使用 Data Driver Wizard,你可以選擇訂單號(hào)或客戶名稱用數(shù)據(jù)表格文件中的哪個(gè)欄目的數(shù)據(jù)替換。你可以把訂單號(hào)或客
13、戶名稱輸入數(shù)據(jù)表格文件,或從其它表格和數(shù)據(jù)庫中導(dǎo)入。數(shù)據(jù)驅(qū)動(dòng)測(cè)試不僅節(jié)省了時(shí)間和資源,又提高了應(yīng)用的測(cè)試覆蓋率。WinRunner 還可以通過 Function Generator 增加測(cè)試的功能。使用FunctionGenerator 可以從目錄列表中選擇一個(gè)功能增加到你的測(cè)試中以提高測(cè)試能力。例如,你可以選擇” calendar ”,然后從日歷功能的下屬目錄中選擇,如Calendar_select_date(), 然后你可以直觀地輸入?yún)?shù),把這個(gè)功能插入到你的測(cè)試中。針對(duì)相當(dāng)數(shù)量的企業(yè)應(yīng)用里非標(biāo)準(zhǔn)對(duì)象,WinRunner 提供了 Virtual ObjectWizard 來識(shí)別以前未知的對(duì)
14、象。使用Virtual Object Wizard,你可以選擇未知對(duì)象的類型,設(shè)定標(biāo)識(shí)和命名。在錄制使用該對(duì)象的測(cè)試時(shí),WinRunner 會(huì)自動(dòng)對(duì)應(yīng)它的名字,從而提高測(cè)試腳本的可讀性和測(cè)試質(zhì)量。運(yùn)行測(cè)試:創(chuàng)建好測(cè)試腳本,并插入檢查點(diǎn)和必要的添加功能后,你就可以開始運(yùn)行測(cè)試。運(yùn)行測(cè)試時(shí),WinRunner 會(huì)自動(dòng)操作應(yīng)用程序,就象一個(gè)真實(shí)的用戶根據(jù)業(yè)務(wù)流程執(zhí)行著每一步的操作。測(cè)試運(yùn)行過程中,如有網(wǎng)絡(luò)消息窗口出現(xiàn)或其它意外事件出現(xiàn), WinRunner 也會(huì)根據(jù)預(yù)先的設(shè)定排除這些干擾。VI分析結(jié)果:測(cè)試運(yùn)行結(jié)束后,你需要分析測(cè)試結(jié)果。WinRunner 通過交互式的報(bào)告工具來提供詳盡的、易讀的報(bào)
15、告。報(bào)告中會(huì)列出測(cè)試中發(fā)現(xiàn)的錯(cuò)誤內(nèi)容、位置、檢查點(diǎn)和其它重要事件,幫助你對(duì)測(cè)試結(jié)果進(jìn)行分析。這些測(cè)試結(jié)果還可以通過Mercury Interactive的測(cè)試管理工具TestDirector 來查閱。維護(hù)測(cè)試:隨著時(shí)間的推移,開發(fā)人員會(huì)對(duì)應(yīng)用程序做進(jìn)一步的修改,并需要增加另外的測(cè)試。使用 WinRunner ,你不必對(duì)程序的每一次改動(dòng)都重新創(chuàng)建你的測(cè)試。 WinRunner 可以創(chuàng)建在整個(gè)應(yīng)用程序生命周期內(nèi)都可以重復(fù)使用的測(cè)試,從而大大地節(jié)省時(shí)間和資源,充分利用你的測(cè)試投資。每次記錄測(cè)試時(shí), WinRunner 會(huì)自動(dòng)創(chuàng)建一個(gè)GUI Map 文件以保存應(yīng)用對(duì)象。這些對(duì)象分層次組織,既可以總覽所有的對(duì)象,也可以查詢某個(gè)對(duì)象的詳細(xì)信息。一般而言,對(duì)應(yīng)用程序的任何改動(dòng)都會(huì)影響到成百上千個(gè)測(cè)試。通過修改一個(gè) GUI Map 文件而非無數(shù)個(gè)測(cè)試, WinRunner 可以方便地實(shí)現(xiàn)測(cè)試重用。幫助你的應(yīng)用程序?yàn)闊o線應(yīng)用作準(zhǔn)備:隨著無線設(shè)備種類和數(shù)量的增加,你的應(yīng)用程序測(cè)試計(jì)劃需要同時(shí)滿足傳統(tǒng)的基于瀏覽器的用戶和無線瀏覽設(shè)備,如移動(dòng)電話、傳呼
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 箱涵主體結(jié)構(gòu)施工方案
- 2025年度國際貨物運(yùn)輸保險(xiǎn)合同電子版
- 二零二五年度音樂制作與音樂版權(quán)管理服務(wù)合同
- 二零二五年度重型卡車抵押合同協(xié)議
- 二零二五年度足浴店線上線下推廣合作協(xié)議書
- 2025年度新型車庫抵押貸款及車位增值服務(wù)協(xié)議
- 二零二五年度個(gè)人銀行承兌匯票擔(dān)保服務(wù)書
- 二零二五年度海洋經(jīng)濟(jì)發(fā)展區(qū)土地租賃合同
- 2025年度股東間合作共同承擔(dān)投資風(fēng)險(xiǎn)合同
- 廣德市廚房排油煙施工方案
- 小兒甲型流感護(hù)理查房
- 霧化吸入療法合理用藥專家共識(shí)(2024版)解讀
- 2021年全國高考物理真題試卷及解析(全國已卷)
- 拆遷評(píng)估機(jī)構(gòu)選定方案
- 趣味知識(shí)問答100道
- 鋼管豎向承載力表
- 2024年新北師大版八年級(jí)上冊(cè)物理全冊(cè)教學(xué)課件(新版教材)
- 人教版數(shù)學(xué)四年級(jí)下冊(cè)核心素養(yǎng)目標(biāo)全冊(cè)教學(xué)設(shè)計(jì)
- JJG 692-2010無創(chuàng)自動(dòng)測(cè)量血壓計(jì)
- 三年級(jí)下冊(cè)口算天天100題(A4打印版)
- CSSD職業(yè)暴露與防護(hù)
評(píng)論
0/150
提交評(píng)論