

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第五部分 軟件自動化測試概述,1.自動測試的概念2.自動測試生成周期方法學(xué)(ATLM)3.ATLM在軟件測試領(lǐng)域中的作用4.自動化測試工具介紹5.測試計劃、設(shè)計與準備6.軟件系統(tǒng)的主要測試內(nèi)容、技術(shù)與測試用例模板7.測試的執(zhí)行8.改錯,第五部分 軟件自動化測試概述,開發(fā)應(yīng)用程序的軟件經(jīng)理和軟件開發(fā)人員面臨著進度不斷縮短,使用的資源最小的挑戰(zhàn);作為少投入多產(chǎn)出的努力,企業(yè)希望充分的測試軟件,但要求盡可能地快和徹底。,為
2、實現(xiàn)這目標,于是轉(zhuǎn)向了自動測試,許多事情手工測試是難以完成的,如1000個用戶的容量測試。,第五部分 軟件自動化測試概述,自動測試能力的增長很大程度上起源于快速應(yīng)用開發(fā)(RDA)普及的增長。快速應(yīng)用開發(fā):是一種軟件開發(fā)方法學(xué),其重點在于通過增量的方式提供常見的軟件構(gòu)件將開發(fā)進度縮短到最少。RDA的目的:保證用戶盡早設(shè)計和開發(fā)每一個構(gòu)件,以便于細化軟件,從而確保它更準確地反映用戶的需求。,第五部分 軟件自動化測試概述,可知:在這個
3、貫穿每一個軟件構(gòu)件始終,軟件頻繁變化和增加的環(huán)境里,軟件需求被迫改變,軟件測試呈現(xiàn)出本質(zhì)上的重復(fù)。經(jīng)過相當數(shù)量的新測試以及現(xiàn)有測試腳本的返工,完成每一個新構(gòu)件。,假定軟件應(yīng)用程序要發(fā)生頻繁的變化和改變,那么,自動軟件測試就成為確保軟件每一個構(gòu)件準確、穩(wěn)定的一個重要控制機制。,結(jié)論:,第五部分 軟件自動化測試概述一、自動測試的概念,1.1 自動測試的一般定義: 對各種測試活動進行管理,包括測試腳本的開發(fā)與執(zhí)行,以便使用一種自動
4、測試工具來驗證測試需求。 軟件測試自動化主要集中在軟件測試流程的管理自動化,和動態(tài)測試的自動化,如功能測試自動化和性能測試自動化方面,還有是少部分的靜態(tài)測試,如代碼審查,它們常常比較容易從開發(fā)過程剝離出來。,第五部分 軟件自動化測試概述一、自動測試的概念,相比于手工測試,測試自動化的優(yōu)勢是明顯的。 (1)首先自動化測試可以提高測試效率,使測試人員更加專注于新的測試模塊的建立和開發(fā),從而提高測試覆蓋率;
5、 (2)其次,自動化測試使測試資產(chǎn)的管理數(shù)字化,并使測試資產(chǎn)得以在整個測試生命周期內(nèi)得到復(fù)用,這個特點在功能測試和回歸測試中尤其具有意義; (3)此外,通過測試流程的自動化管理使機構(gòu)可以通過流程的關(guān)鍵績效指標(KPI, Key Performance Indicator)來衡量測試過程的有效性,從而實現(xiàn)了從軟件質(zhì)量保證向軟件質(zhì)量管理(SQM, Software Quality Management)的進化。,1.2 自動測試的優(yōu)
6、點,第五部分 軟件自動化測試概述一、自動測試的概念,1.3 說明: (1)RDA的一個主要目標是通過闡述早期構(gòu)件開發(fā)中最有風(fēng)險的部分以縮短整個開發(fā)進度,因而在初始RDA周期開始階段以及貫穿每個子RDA周期就開展測試活動; 測試設(shè)計和開發(fā)是一項復(fù)雜的任務(wù); 測試小組沒有參加軟件規(guī)格說明書的編制工作或沒有一開始就開展測試工作時,會給項目帶來風(fēng)險。 潛在的后果包括
7、:不完全的測試工作、不富裕的測試進度、未對測試進度作計劃外的擴充…,第五部分 軟件自動化測試概述一、自動測試的概念,(2)大量的工作需要自動測試工具的支持 引入自動測試工具可以用更有效、可重復(fù)的自動測試環(huán)境代替世俗的手工測試; 自動測試工具始于捕捉和回放工具; 目前,軟件自動測試的能力應(yīng)包括:測試圖形用戶界面、需求一致性、負載測試、代碼覆蓋、網(wǎng)絡(luò)接口、網(wǎng)絡(luò)通信
8、、內(nèi)存泄漏等。,第五部分 軟件自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,自動測試生成周期方法學(xué)(ATLM)是一個旨在確保自動測試成功實施的結(jié)構(gòu)化方法學(xué);自動測試生成周期方法反映了現(xiàn)代化的快速應(yīng)用開發(fā)工作的益處,在此過程中,在開發(fā)的早期就要求用戶參加,并主動參與每一個軟件構(gòu)件的分析、設(shè)計、開發(fā)和測試工作。采用自動測試生存周期方法以支持涉及自動測試工具的測試工作,自動測試生存周期方法學(xué)包括多級過程。,第五部分 軟件
9、自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,自動測試生成周期方法學(xué)包括了一個多階段的過程,該方法有六個部分組成: 自動測試決定 測試工具獲取 自動測試引入過程 測試計劃、設(shè)計與開發(fā) 測試執(zhí)行與管理
10、 測試評審與評估,,第五部分 軟件自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,自動測試生成周期方法學(xué)(ATLM),1、自動測試決定,2、測試工具獲取,3、自動測試引入過程,4、測試計劃設(shè)計與開發(fā),5、測試執(zhí)行與管理,6、測試評審與評估,第五部分 軟件自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,2.1 自動測試決定 自動測試決定是自動測試生存周期方法學(xué)的第
11、一階段。,旨在幫助測試組管理自動測試期望; 正確把握自動測試的潛在好處(如果正確實施的話); 提出測試工具建議的方法,這將有助于獲得經(jīng)理的支持。,第五部分 軟件自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,2.2 測試工具采購 測試工具采購是自動測試生存周期方法學(xué)的第2個階段。 指導(dǎo)測試工程師完成整個測試工具評估和選擇過程。 只要可行,工具應(yīng)該支持企業(yè)的絕大部分測試需求,因此測試工程
12、師需要評審系統(tǒng)工程環(huán)境和其他企業(yè)需求,能就特定項目上而開展的測試類型做有益的決定。 測試工程師在完成評估域的確定以選擇測試工具后,測試工程師可與廠商聯(lián)系以將所選擇的工具拿來,而后根據(jù)樣本標準評估工具。,第五部分 軟件自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,2.3 自動測試引入階段 自動測試引入過程是自動測試生存周期方法學(xué)的第3個階段。 闡述了成功地向新項目引入自動測試所必須的
13、一些步驟: 測試過程分析 測試工具考查,第五部分 軟件自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,測試過程分析:確保整個測試過程和策略適當,必要時可加以改進,以便成功地引入自動測試。測試工程師定義和收集測試過程度量以確保過程改進。必須定義測試目標、目的和策略,測試過程必須與測試組聯(lián)系。在此階段,確定適用的技術(shù)環(huán)境以及自動工具可支持的各種測試。按照測試需求和計劃中的測試活動,對用戶參與計劃進行評
14、估并對測試組技能進行分析。強調(diào)測試組早期參與,支持將需求規(guī)范細化成能被充分測試的條款,并強化測試組對應(yīng)用程序需求與設(shè)計的了解。,第五部分 軟件自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,測試工具考查:此階段包含幾個步驟,在這些步驟內(nèi)考慮到項目測試需求、可用的測試環(huán)境和人力資源、用戶環(huán)境、平臺以及被測的應(yīng)用的產(chǎn)品特性,測試工程師應(yīng)該研究將自動測試工具或?qū)嵱贸绦蛞霚y試工作是否對項目有好處。應(yīng)該評審項目進度以確保為測試工具
15、建立和需求體系開發(fā)尚留有足夠的時間。將潛在的測試工具和實用程序映射到測試需求中;驗證測試工具是否與應(yīng)用和環(huán)境兼容。應(yīng)該研究變通的解決方案以解決兼容性測試期間出現(xiàn)的不兼容問題。,第五部分 軟件自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,2.4 測試計劃、設(shè)計和開發(fā) 測試計劃、設(shè)計和開發(fā)是自動測試生存周期方法學(xué)的第4階段。 測試計劃:測試計劃是高效測試的基礎(chǔ),測試計劃概要說明測試組的任務(wù)和職責(zé),測試進度、測試設(shè)計
16、活動、測試環(huán)境準備、測試風(fēng)險和偶發(fā)事件以及可接受的徹底測試的程度。,第五部分 軟件自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,在此階段,測試組確定測試程序生成標準與準則,支持測試環(huán)境所需的硬件、軟件和網(wǎng)絡(luò),測試數(shù)據(jù)需求,初步測試進度,性能測量需求,控制測試配置和環(huán)境的過程以及缺陷跟蹤過程與有關(guān)的跟蹤工具。,第五部分 軟件自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,(1)測試計劃包含結(jié)構(gòu)化測試方法每一初
17、步階段的結(jié)果。它定義任務(wù)和責(zé)任、項目測試進度、測試計劃和設(shè)計活動、測試環(huán)境準備、測試風(fēng)險與偶然性、可接受的完全性等級(即測試驗收標準)。 (2)測試計劃附錄可能包括測試程序、命名約定說明、測試程序格式標準以及測試程序跟蹤矩陣。,第五部分 軟件自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,(3)建立測試環(huán)境是測試計劃的一部分。因為材料采購可能需要很長的交付周期,所以測試組必須計劃、跟蹤和管理測試環(huán)境建立活動。它必須
18、安排和監(jiān)控環(huán)境建立活動,安裝測試環(huán)境硬件、軟件和網(wǎng)絡(luò)資源,集成和安裝測試環(huán)境資源,獲取和細化數(shù)據(jù)庫并制訂環(huán)境建立腳本和測試床腳本。,第五部分 軟件自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,測試設(shè)計:測試設(shè)計部分論述需要實施的測試數(shù)目、測試方式(如路徑或功能)、必須執(zhí)行的測試條件,以及需要建立和遵循的測試設(shè)計標準。測試開發(fā):創(chuàng)建具有可維護性、可重用性、簡單性和健壯性的測試程序。,為了使自動測試可重用、可重復(fù)和可維護,
19、必須確定和遵循測試開發(fā)標準。,第五部分 軟件自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,2.5 測試執(zhí)行與管理,最后,測試組應(yīng)完成回歸測試和其他全部測試并閉環(huán)跟蹤問題。,應(yīng)該支持開發(fā)人員了解系統(tǒng)和軟件的問題以及問題重現(xiàn)的工作。,應(yīng)該通過系統(tǒng)問題報告記錄系統(tǒng)的問題。,測試組也應(yīng)該進行測試執(zhí)行結(jié)果的評估活動以免出現(xiàn)假肯定或假否定。,測試組必須根據(jù)測試程序執(zhí)行進度執(zhí)行測試腳本并推敲集成的測試腳本。,第五部分 軟件自動化測
20、試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,2.6 測試活動評審與評估,測試執(zhí)行完畢后,測試組必須對測試工作情況進行評審,以決定在下一個測試階段或者下一個工程中那些需要改進。,測試組在整個測試過程中需要收集許多測試度量,度量標準是評審的依據(jù),評審的具體做法是對各個度量進行評估。,測試度量的評估應(yīng)該檢查原來計劃的測試活動的開支和規(guī)模情況。,第五部分 軟件自動化測試概述二、自動測試生成周期方法學(xué)(ATLM)簡介,測試活動評審與評
21、估應(yīng)在整個測試生存周期內(nèi)進行,以確保連續(xù)的改進活動。在整個測試生存周期和后續(xù)測試執(zhí)行活動中,必須評估各種度量,并且必須進行最終評審和評估以確保過程改進。,第五部分 軟件自動化測試概述三、(ATLM)在軟件測試領(lǐng)域中的應(yīng)用,3.1 自動測試生存周期方法學(xué)與系統(tǒng)開發(fā)生存周期的關(guān)系 為了使測試活動收效最大,必須在系統(tǒng)生存周期期間應(yīng)用自動測試生存周期方法學(xué)。,第五部分 軟件自動化測試概述三、(ATLM)在軟件測試領(lǐng)域中的應(yīng)
22、用,,自動測試生存周期方法學(xué)與系統(tǒng)開發(fā)生存周期的關(guān)系,第五部分 軟件自動化測試概述三、(ATLM)在軟件測試領(lǐng)域中的應(yīng)用,3.2 測試成熟度模型(TMM)——通過自動軟件測試成熟度而增強 測試成熟度模型是由Illinois技術(shù)學(xué)院開發(fā)的,它包含一系列等級,該模型在每一成熟度等級上都列出了一系列建議做法。 實施自動測試生存周期方法學(xué)的測試組將發(fā)展到測試成熟度模型的第4級和第5級。,第五部分 軟件自動化測試概述三、(
23、ATLM)在軟件測試領(lǐng)域中的應(yīng)用,1、能力成熟度模型與測試成熟度模型之間的相關(guān)性 測試成熟度模型是作為能力成熟度模型的補充而開發(fā)出來的。其設(shè)想是,對評估和改進其測試能力感興趣的企業(yè)將樂于參與一般軟件過程改進。為了直接對應(yīng)方便,兩種成熟度模型上的等級將從邏輯上簡化這兩種并行的過程改進趨勢。不過,這種并行性并未完全表示出來,因為能力成熟度模型和測試成熟度模型等級結(jié)構(gòu)都是基于它們所體現(xiàn)的過程的單一歷史成熟度增長模式。,第五部分
24、 軟件自動化測試概述三、(ATLM)在軟件測試領(lǐng)域中的應(yīng)用,建造的過程是整個軟件開發(fā)過程的子過程,因此,其成熟度增長需要來自與一般過程有關(guān)聯(lián)的關(guān)鍵過程區(qū)域(KPA)的支持。由于這個原因,任何想在測試成熟度模型實施期間改進其測試過程的企業(yè)都應(yīng)該通過應(yīng)用能力成熟度模型準則首先改進本企業(yè)的整個軟件開發(fā)過程。,第五部分 軟件自動化測試概述三、(ATLM)在軟件測試領(lǐng)域中的應(yīng)用,(1)一個試圖達到測試成熟度模型特定等級的企業(yè)必須至少達到同樣
25、的能力成熟度模型等級。 在許多情況下,一個給定的測試成熟度模型等級需要來自與之對應(yīng)的能力成熟度模型(CMM)等級及其下面的等級過程上的關(guān)鍵過程區(qū)域的支持。,第五部分 軟件自動化測試概述三、(ATLM)在軟件測試領(lǐng)域中的應(yīng)用,(2) 測試成熟度模型非常適合于自動軟件測試,因為有效的軟件驗證與確認產(chǎn)生于良好計劃、執(zhí)行、管理和監(jiān)控的開發(fā)程序。良好的軟件測試活動不可能是獨立的,它必須是軟件開發(fā)過程的一個整體部分。,(3)測試組必須
26、根據(jù)公司的環(huán)境決定最適合企業(yè)軟件應(yīng)用或產(chǎn)品的測試成熟度模型成熟度等級。測試等級應(yīng)該與設(shè)計復(fù)雜程度相稱,測試工作不應(yīng)比開發(fā)工作更復(fù)雜。,測試成熟度和自動軟件測試成熟度1-5級,表的左側(cè)一欄顯示了測試成熟度1-5級,而右側(cè)一欄顯示了對應(yīng)的自動軟件測試1-5級。,,第五部分 軟件自動化測試概述三、(ATLM)在軟件測試領(lǐng)域中的應(yīng)用,第五部分 軟件自動化測試概述四、自動化測試工具的介紹,不同的測試生存周期階段有不同的測試工具;選定的測
27、試工具應(yīng)該適合企業(yè)全部系統(tǒng)工程環(huán)境,從而最大限度的發(fā)揮工具的作用;要確定測試工具的選擇標準,要考慮測試工具的投入費用,要進行收益估算。,第五部分 軟件自動化測試概述四、自動化測試工具的介紹,4.1 測試生存周期工具,業(yè)務(wù)分析階段,業(yè)務(wù)建模工具:產(chǎn)生過程模型、組織模型、數(shù)據(jù)模型,配置管理工具:便于建立重要數(shù)據(jù)存儲庫基線,,缺陷跟蹤工具:管理系統(tǒng)生存周期中出現(xiàn)的缺陷,技術(shù)評審管理:便于交流并使技術(shù)評審/審查過程自動化,文檔生成器:自動
28、生成文檔,第五部分 軟件自動化測試概述四、自動化測試工具的介紹,需求定義階段,需求管理工具:管理和組織需求;便于測試過程設(shè)計和測試進展報告,需求驗證器:驗證語法、語義和可測試性,使用用例生成器:便于生成使用用例,第五部分 軟件自動化測試概述四、自動化測試工具的介紹,分析定義階段,數(shù)據(jù)庫設(shè)計工具:為開發(fā)第二代企業(yè)客戶器/服務(wù)器系統(tǒng)提供解決方案,應(yīng)用設(shè)計工具:定義軟件結(jié)構(gòu);便于面向?qū)ο蟮姆治觥⒔?、設(shè)計和構(gòu)造,結(jié)構(gòu)圖、流程圖和時序圖
29、:幫助管理過程,測試程序生成器:從需求或數(shù)據(jù)和對象模型或因果圖中生成程序,第五部分 軟件自動化測試概述四、自動化測試工具的介紹,編程階段,語法檢查/調(diào)試器:語法檢查和調(diào)試;通常與內(nèi)置的編程語言編譯器一起提供,內(nèi)存泄漏和運行錯誤檢測工具:檢測運行時出現(xiàn)的錯誤和內(nèi)存泄漏,源代碼測試工具:驗證可維護性、可移植性、復(fù)雜性、圈復(fù)雜度和標準依從性,靜態(tài)和動態(tài)分析器:描述代碼質(zhì)量和結(jié)構(gòu),各種代碼實現(xiàn)工具:其中包括代碼生成(取決于具體的應(yīng)用),單元
30、測試工具:使單元測試過程自動化,第五部分 軟件自動化測試概述四、自動化測試工具的介紹,度量工具,代碼(測試)覆蓋分析器或代碼插樁:識別未測試過的代碼,適用于動態(tài)測試,度量報告:閱讀源代碼并顯示度量信息,易使用性度量:提供用戶剖面、任務(wù)分析、原型和用戶走查,第五部分 軟件自動化測試概述四、自動化測試工具的介紹,其他生存周期支撐工具,測試數(shù)據(jù)生成器:生成測試數(shù)據(jù),原型工具:使用高級編程語言生成應(yīng)用原型,樁模塊生成工具:當所有模塊還不
31、存在時,便于生成樁模塊,但部分代碼需要作為獨立單元來測試,文件比較實用程序:便于查找文件之間的差異,仿真工具:應(yīng)用仿真,尤其是其他任務(wù)的仿真,以測量其規(guī)模,第五部分 軟件自動化測試概述四、自動化測試工具的介紹,測試階段,測試管理工具:便于測試管理,網(wǎng)絡(luò)測試工具:便于對整個網(wǎng)絡(luò)性能進行監(jiān)控、測量、測試和診斷,GUI測試工具(捕捉/回放):便于自動進行GUI測試,非GUI測試驅(qū)動器:便于對不包含GUI的產(chǎn)品自動執(zhí)行測試,負載/性能測試工
32、具:便于進行負載/性能和壓力測試,環(huán)境測試工具:各種測試環(huán)境下的測試工具,這些環(huán)境包括MVS、UNIX、X-WINDOWS以及WWW,第五部分 軟件自動化測試概述四、自動化測試工具的介紹,4.2 具體工具介紹1、Mercury Interactive公司(簡稱MI)自動化測試工具2、IBM公司自動化測試工具3、賽格瑞軟件公司 (Segue)自動化測試工具4、Compuware公司自動化測試工具5、Telelogi
33、c公司自動化測試工具,1、Mercury Interactive公司,Mercury 是全球業(yè)務(wù)優(yōu)化科技 (BTO) 軟件和服務(wù)的領(lǐng)導(dǎo)者。95% 的財富百強公司都在使用 Mercury 各種曾獲獎的解決方案,其中包括自動化軟件質(zhì)量管理、性能測試、應(yīng)用管理和 IT 管控,從而在業(yè)務(wù)中實現(xiàn)了最大的 IT 價值。 客戶出于兩個原因購買其產(chǎn)品:第一,管理其 IT 管控,以便確保使用正確的流程和正確的人員按照正確的優(yōu)先級運行。第二,優(yōu)
34、化其現(xiàn)有應(yīng)用程序的質(zhì)量、性能和可用性,以便確保實現(xiàn)業(yè)務(wù)預(yù)期的價值。 獨特、靈活、以客戶為中心的交付模型可幫助企業(yè)以相應(yīng)的價格向每個客戶都提供相應(yīng)的解決方案;經(jīng)過實踐檢驗過的遠見、執(zhí)行能力以及雄厚的財務(wù)和開發(fā)資源可確保這些解決方案將取得具有重要意義的業(yè)務(wù)價值。 Mercury 是一家擁有卓越領(lǐng)導(dǎo)地位的強大公司。自 1989 年 Mercury 成立以來,公司在市場份額、收入以及向客戶提供的價值等方面持續(xù)穩(wěn)步增長。,,主要產(chǎn)品:1、L
35、oadRuanner2、WinRunner3、TestDirector4、QTP,WinRunner功能測試工具,WinRunner 是基于MS Windows的功能測試工具。 由于C/S結(jié)構(gòu)的軟件功能增加越來越快,QA部門測試難度越來越大,手工測試已經(jīng)跟不上這種發(fā)展趨勢。 WR可以幫助你自動處理從測試開發(fā)到測試執(zhí)行的整個過程。你可以創(chuàng)建可修改和可復(fù)用的測試腳本,而不用擔(dān)心軟件功能模塊的變更。你只需要在下班后讓計算機自動執(zhí)行這
36、些腳本,就能輕而易舉的發(fā)現(xiàn)軟件中的錯誤,從而確保軟件的質(zhì)量。 WinRunner:強大的企業(yè)級自動化測試工具 Mercury Interactive公司的WinRunner是一種企業(yè)級的功能測試工具,用于檢測應(yīng)用程序是否能夠達到預(yù)期的功能及正常運行。通過自動錄制、檢測和回放用戶的應(yīng)用操作,WinRunner能夠有效地幫助測試人員對復(fù)雜的企業(yè)級應(yīng)用的不同發(fā)布版進行測試,提高測試人員的工作效率和質(zhì)量,確保跨平臺的、復(fù)雜的企業(yè)級
37、應(yīng)用無故障發(fā)布及長期穩(wěn)定運行。,LoadRunner性能測試工具,工業(yè)標準級負載測試工具LoadRunner是一種預(yù)測系統(tǒng)行為和性能的負載測試工具。通過以模擬上千萬用戶實施并發(fā)負載及實時性能監(jiān)測的方式來確認和查找問題,LoadRunner 能夠?qū)φ麄€企業(yè)架構(gòu)進行測試。通過使用LoadRunner ,企業(yè)能最大限度地縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。目前企業(yè)的網(wǎng)絡(luò)應(yīng)用環(huán)境都必須支持大量用戶,網(wǎng)絡(luò)體系架
38、構(gòu)中含各類應(yīng)用環(huán)境且由不同供應(yīng)商提供軟件和硬件產(chǎn)品。難以預(yù)知的用戶負載和愈來愈復(fù)雜的應(yīng)用環(huán)境使公司時時擔(dān)心會發(fā)生用戶響應(yīng)速度過慢,系統(tǒng)崩潰等問題。這些都不可避免地導(dǎo)致公司收益的損失。Mercury Interactive 的 LoadRunner 能讓企業(yè)保護自己的收入來源,無需購置額外硬件而最大限度地利用現(xiàn)有的IT 資源,并確保終端用戶在應(yīng)用系統(tǒng)的各個環(huán)節(jié)中對其測試應(yīng)用的質(zhì)量,可靠性和
39、可擴展性都有良好的評價。LoadRunner 是一種適用于各種體系架構(gòu)的自動負載測試工具,它能預(yù)測系統(tǒng)行為并優(yōu)化系統(tǒng)性能。LoadRunner 的測試對象是整個企業(yè)的系統(tǒng),它通過模擬實際用戶的操作行為和實行實時性能監(jiān)測,來幫助您更快的查找和發(fā)現(xiàn)問題。此外,LoadRunner 能支持廣范的協(xié)議和技術(shù),為您的特殊環(huán)境提供特殊的解決方案。,TestDirector全球測試管理系統(tǒng),TestDirector是業(yè)
40、界第一個基于Web的測試管理系統(tǒng),它可以在您公司內(nèi)部或外部進行全球范圍內(nèi)測試的管理。通過在一個整體的應(yīng)用系統(tǒng)中集成了測試管理的各個部分,包括需求管理,測試計劃,測試執(zhí)行以及錯誤跟蹤等功能,TestDirector極大地加速了測試過程。 電子商務(wù)正影響著許多公司制定計劃和建立自己的IT系統(tǒng)。很快,一個Web應(yīng)用軟件就能被創(chuàng)建,開發(fā)并立即展現(xiàn)在您的客戶、供應(yīng)商或合作伙伴的面前。然而,由于緊湊的開發(fā)計劃和復(fù)雜的系統(tǒng)基構(gòu),Web應(yīng)用
41、軟件的測試經(jīng)常是被忽視的。為了與新經(jīng)濟同步, 您必須開發(fā)經(jīng)過系統(tǒng)測試的高品質(zhì)的網(wǎng)絡(luò)應(yīng)用軟件。 您需要設(shè)立一個中央點來管理測試過程。一套基于Web的測試管理系統(tǒng)提供了一個協(xié)同合作的環(huán)境和一個中央數(shù)據(jù)倉庫。由于測試人員分布在各地,您需要一個集中的測試管理系統(tǒng)能讓測試人員不管在何時何地都能參與整個測試過程。IT部門增長地會非???,人員也會不斷流動。您必須以最快的速度培訓(xùn)新的測試人員,教會他們所有與測試有關(guān)的知識技術(shù)。重點
42、在于管理復(fù)雜的開發(fā)和測試過程,改善部門間的溝通, 加速您測試的成功。 TestDirector能消除組織機構(gòu)間、地域間的障礙。它能讓測試人員、開發(fā)人員或其它的IT人員通過一個中央數(shù)據(jù)倉庫,在不同地方就能交互測試信息。TestDirector將測試過程流水化——從測試需求管理,到測試計劃,測試日程安排,測試執(zhí)行到出錯后的錯誤跟蹤——僅在一個基于瀏覽器的應(yīng)用中便可完成,而不需要每個客戶端都安裝一套客戶端程序。,QTP功
43、能測試工具,QTP的全稱是Quick Test Professional,是MI公司開發(fā)的一款功能測試工具,也是目前MI公司主推的一款測試工具,其功能與WinRunner類似。隨著QTP的市場推出,WinRunner的市場占有率逐年下降。,2、IBM公司,IBM Rational Test Manager(測試管理工具)IBM Rational Robot(功能/性能測試工具)Rational Purify (白盒測試工具)
44、Rational ClearQuest(缺陷管理工具)Rational Performance Tester(性能測試工具)Rational Functional Tester(功能和回歸測試工具),,IBM Rational Test Manager,突出特點 管理手動測試和報告 提供集中測試控制中心 不依賴于開發(fā)平臺或語言 簡化對產(chǎn)品計劃、需求和變更的溝通 標記變更可能影響的測試用例 處理幾乎任何類型的測試腳本 對
45、測試團隊的期望不只是進行功能測試、性能測試和回歸測試,他們還要完成許多其它任務(wù)。從跟蹤需求變更到提供最新的報告,再到為開發(fā)人員提供查找和修復(fù)缺陷代碼所需的信息 - 測試人員需要做的遠不只是簡單的測試。在今天,測試人員承受著巨大壓力,需要以更短的時間完成工作以測試更多項目。 IBM® Rational® TestManager V2003 可以幫助測試人員更快地完成工作,實現(xiàn)項目團隊之間變更和狀態(tài)通訊的自動化??刂茰y
46、試程序 IBM Rational TestManager 是測試人員的桌面。測試人員與團隊成員用它來計劃、管理、組織、執(zhí)行、評詁以及報告?zhèn)€別測試用例或整個測試計劃。從該中心點可以控制所有類型的測試活動 - 從手動回歸測試到缺陷跟蹤,直到擴展的自動化壓力測試。,使用 Rational TestManager,測試用例在邏輯上可以鏈接到任何輸入源。與 IBM Rational RequisitePro® 的集成可提供需求變更的自動
47、通知。這樣就避免了以手工方式來關(guān)聯(lián)需求變更與測試用例,這是一個容易出錯的過序,從而極大地改進了工作流程。改善團隊溝通 整個項目團隊都可以從 IBM Rational TestManager 與 IBM Rational ClearQuest®(一種缺陷管理工具)以及 IBM Rational RequisitePro 的緊密集成中受益,因為這種集成使分析人員和開發(fā)人員可以隨時從自己的角度查詢需要的測試結(jié)果。通過集中控制測試
48、流程并輕松共享測試結(jié)果,IBM Rational TestManager 提高了整個開發(fā)生命周期的測試效率。,有利于測試人員和開發(fā)團隊的特征 自動化測試計劃:在 IBM Rational TestManager 中,測試計劃是一個易于使用的動態(tài)結(jié)構(gòu),它是組織測試流程的框架。管理所有類型的測試:從 IBM Rational TestManager 桌面上管理功能測試、性能測試、手動測試、集成測試、回歸測試、配置測試和構(gòu)件測試。一次執(zhí)
49、行多種測試類型:在同一個測試運行中,執(zhí)行一個包含多種類型腳本(手動、Java、GUI、負載)的測試套件。在單機或整個網(wǎng)絡(luò)中,同時執(zhí)行功能測試和性能測試。鏈接測試用例與需求:當需求變更時,IBM Rational TestManager 會自動標識與變更有關(guān)的測試用例,從而節(jié)省測試人員的寶貴時間。測試評估:一個集成的日志查看器為每次測試運行生成一個完整的日志,包括通過、失敗、警告與信息標記。要了解失敗的詳細信息,只需雙擊測試項。有意
50、義的報告:IBM Rational TestManager 包含一系列預(yù)定義的圖形和文本報告。還可以用 Crystal Reports 來定義和擴展其他關(guān)于測試指標、結(jié)果和通過-失敗狀態(tài)的報告。,管理手動測試IBM Rational TestManager V2003 將手動測試的管理自動化。使用 IBM Rational TestManager,您可以:·創(chuàng)建一個測試計劃來管理手工測試工作流程;·在執(zhí)行測試腳
51、本的過程中,記錄其步驟和結(jié)果;·自動生成手動測試結(jié)果和指標的報告。IBM Rational TestManager V2003 具有一套豐富的業(yè)界領(lǐng)先的特征,可幫助您管理手工測試:·將文本描述或文件與測試聯(lián)系起來,以更好地描述預(yù)期結(jié)果。·確定一個測試的執(zhí)行通過與否的具體驗證標準。 ·在小型的、循序漸進的會話中運行手工腳本,以盡量減少對正在測試的應(yīng)用程序的干擾。·捕獲并編譯單個
52、成員或整個團隊取得的測試結(jié)果。 ·導(dǎo)入和導(dǎo)出測試腳本與設(shè)計,以便與其他應(yīng)用程序共享。·將手工腳本、測試用例設(shè)計和配置的測試用例設(shè)計導(dǎo)出到一個文本文件中。·整合手工測試結(jié)果和自動功能測試及性能測試的結(jié)果。,易于實現(xiàn)測試自動化盡管為所有測試人員提供了易于使用的測試管理功能,但使用 IBM Rational TestManager 來使手動測試的管理自動化是向自動化測試邁出的第一步。作為后面的步驟,IBM
53、 Rational 測試自動化、缺陷跟蹤和需求跟蹤工具可以被逐步采用。借助 IBM Rational 的服務(wù)加速成功 IBM Rational Robot 獲得了一家全球服務(wù)組織的支持,該組織有豐富的在線資源,而且能夠提供個性化的培訓(xùn)、咨詢和技術(shù)支持。IBM Rational Developer NetworkSM 在線提供了很多文章、白皮書、課件及更多內(nèi)容,它是為使用 IBM Rational 工具和最佳實踐的開發(fā)專業(yè)人員開辟的在線
54、社區(qū)。熟練的咨詢、技術(shù)支持和培訓(xùn)資源可以提升您團隊的能力。IBM Rational 的服務(wù)為軟件開發(fā)的不斷進步奠定了基礎(chǔ),它將加速您成功的步伐。用 IBM Rational Suite 統(tǒng)一您的團隊 IBM Rational Robot 是 IBM Rational Suite 產(chǎn)品家族中的一員。Rational Suite 家族提供了綜合的開發(fā)平臺,可統(tǒng)一您的團隊、優(yōu)化個體效率并簡化 IBM Rational 解決方案的實施。,IB
55、M Rational Robot,Rational Robot可開發(fā)三種測試腳本:用于功能測試的GUI腳本、用于性能測試的VU以及VB腳本。Rational Robot作用1、執(zhí)行完整的功能測試。記錄和回放遍歷應(yīng)用程序的腳本,以及測試在查證點(verification points)處的對象狀態(tài)。2、執(zhí)行完整的性能測試。Robot和Test Manager協(xié)作可以記錄和回放腳本,這些腳本有助于你斷定多客戶系統(tǒng)在不同負載情況下是否能
56、夠按照用戶定義標準運行。3、在SQA Basic、VB、VU環(huán)境下創(chuàng)建并編輯腳本。Robot編輯器提供有色代碼命令,并且在強大的集成腳本開發(fā)階段提供鍵盤幫助。4、測試IDE下Visual Basic、Oracle Forms、Power Builder、HTML、Java開發(fā)的應(yīng)用程序。甚至可測試用戶界面上不可見對象。5、腳本回放階段收集應(yīng)用程序診斷信息,Robot同Rational Purify、Quantify、Pure Co
57、verage集成,可以通過診斷工具回放腳本,在日志中察看結(jié)果。Robot使用面向?qū)ο笥涗浖夹g(shù):記錄對象內(nèi)部名稱,而非屏幕坐標。若對象改變位置或者窗口文本發(fā)生變化,Robot仍然可以找到對象并回放。,IBM Rational Robot,突出特點 2002年 Yphise 獎最佳功能測試工具 支持多種 IDE:Microsoft VisualStudio .NETOracle Developer/2000DelphiPeop
58、leSoftPowerBuilder 支持多種語言:JavaHTML 和 DHTMLVisual BasicVisual C++ActiveXXML 自動 GUI 功能測試 執(zhí)行分布式功能測試 測試所有 .NET 本機控件,包括 VB.NET、C#、J#、Managed C++ 允許在記錄時查看和編輯測試腳本,屢獲大獎的 IBM® Rational® Robot V2003 將圖形用戶界面 (
59、GUI) 的功能測試自動化。 Rational Robot 可以對使用各種集成開發(fā)環(huán)境 (IDE) 和語言建立的軟件應(yīng)用程序,創(chuàng)建、修改并執(zhí)行自動化的功能測試、分布式功能測試、回歸測試和集成測試。使新測試人員輕松進入自動化IBM Rational Robot 是業(yè)界最頂尖的功能測試工具,它甚至可以在測試人員學(xué)習(xí)高級腳本技術(shù)之前幫助其進行成功的測試。它集成在測試人員的桌面 IBM Rational TestManager 上,在這里測
60、試人員可以計劃、組織、執(zhí)行、管理和報告所有測試活動,包括手動測試報告。這種測試和管理的雙重功能是自動化測試的理想開始。為高級測試人員提供強大的工具IBM Rational Robot 是一種可擴展的、靈活的功能測試工具,經(jīng)驗豐富的測試人員可以用它來修改測試腳本,改進測試的深度。使用 Rational Robot V2003,您可以:·將回歸測試和配置測試自動化·用條件邏輯擴展測試腳本并調(diào)用任何 DLL 或 W
61、indows API 功能。,IBM Rational Robot 可以捕獲所有 HTML 和 DHTML 特征,包括鏈接目標和不可見數(shù)據(jù)Rational Robot 為菜單、列表、字母數(shù)字字符及位圖等對象提供了測試用例,測試人員可以創(chuàng)建用戶定義的調(diào)用外部 DLL 或可執(zhí)行構(gòu)架的測試用例。它為特定環(huán)境的對象,例如 Java 控件、PowerBuilder DataWindows、ActiveX 控件、Special Oracle Fo
62、rms 對象、OCXs、Visual Basic 對象和 VBXs等,提供了特殊的測試用例。 快速便捷的可視分析IBM Rational Robot 自動記錄所有測試結(jié)果,并在測試日志查看器中對這些結(jié)果進行顏色編碼,以便進行快速可視分析。雙擊某一項,Rational Robot 就直接帶您進入測試腳本中對應(yīng)的行,以便快速分析。多種 IDE 和語言支持 Java 環(huán)境使用 IBM Rational Robot,測試人員可以對復(fù)雜環(huán)境
63、中所有的 JavaTM 小程序、Java 應(yīng)用和基于 Web 的集成應(yīng)用程序進行功能測試。它支持很多通用的 Java 開發(fā)環(huán)境,包括 Sun 的 JDK、Symantec Visual Café 和 Microsoft Visual J++。Rational Robot 中包含 Robot Java Open API,因此用戶可以拓展對新的和現(xiàn)有的 Java 類庫的支持。,Rational Performance Tester
64、,自動負載和性能測試工具,用于開發(fā)團隊在部署基于 Web 的應(yīng)用程序前驗證其可擴展性和可靠性。 提供了可視化編輯器,使新的測試人員可以簡單地使用。 為需要高級分析和自定義選項的專家級測試人員提供了對豐富的測試詳細信息的訪問能力,并支持自定義 Java 代碼插入。 自動檢測和處理可變數(shù)據(jù),以簡化數(shù)據(jù)驅(qū)動的測試。 提供有關(guān)性能、吞吐量和服務(wù)器資源的實時報告,以便及時發(fā)現(xiàn)系統(tǒng)的瓶頸。 可以在 Linux 和 Windows 上進行測
65、試錄制和修改。,Rational Purify for Linux and UNIX為Linux 和 UNIX提供了內(nèi)存泄漏和內(nèi)存損壞檢測。 Rational Purify for Windows為Windows 提供了內(nèi)存泄漏和內(nèi)存損壞檢測。 Rational PurifyPlus 企業(yè)版為Windows、Linux 和 UNIX 提供了運行時分析。 Rational Purify
66、Plus for Linux and UNIX為基于Linux 和 Unix 的 Java 和 C/C++ 開發(fā)提供了分析工具集。Rational PurifyPlus for Windows為基于 Windows的Java、C/C++、Visual Basic 和 托管 .NET 開發(fā)提供了運行時分析。,Rational Purify,在C/C++的軟件開發(fā)中,沒有任何一種工具可以讓你的應(yīng)用程序避免引入內(nèi)存問題,但是我們可以使
67、用諸如Purify這樣的工具對已經(jīng)做好了的程序進行內(nèi)存問題的檢查。Purify的強大之處是可以找到應(yīng)用程序中全面的內(nèi)存問題,并可以和GDB/DBX等調(diào)試器以配合使用,讓你對你的內(nèi)存錯誤一目了然。Purify是一個Run-Time的工具,也就是說只有在程序運行過程中,根據(jù)程序的運行情況來查看在某種運行條件下程序是否有內(nèi)存上的問題,它可以在一個非常復(fù)雜的程序中查找內(nèi)存錯誤,包括那種多進程或多線程的程序,它也可以進行測試。,Rational
68、 Purify,Purify對程序中的每一個內(nèi)存操作都進行檢測,并對精確報告內(nèi)存出現(xiàn)錯誤的變量和語句,以提供出現(xiàn)錯誤原因的分析。Purify主要檢測的是下面這些內(nèi)存錯誤:數(shù)組內(nèi)存是否越界讀/寫。 是否使用了未初始化的內(nèi)存。 是否對已釋放的內(nèi)存進行讀/寫。 是否對空指針進行讀/寫。 內(nèi)存漏洞。 在軟件工程中,以我的經(jīng)驗而言,最好是在編碼階段時就使用Purify檢測內(nèi)存存問題,一直到交給測試人員測試。請相信我,在一個大型的C/C
69、++軟件產(chǎn)品中,即使檢測出了內(nèi)存問題,離真正地解決它還有一定的距離,所以為了讓這個“距離”不算太遠,最好還是在功能模塊完成時就進行Purify的內(nèi)存檢測。一般而言,在軟件測試中,首要的是軟件的功能測試,然后是反面案例測試,再而是壓力測試。就我個人經(jīng)驗而言,使用內(nèi)存檢測工具的階段應(yīng)該是編碼階段、模塊合并后、以及程序邏輯測試完成以后,直到產(chǎn)品發(fā)布前,也要做一個內(nèi)存測試。,Rational Functional Tester,先進、自動化的
70、功能和回歸測試工具,用于那些需要對 Java®, Microsoft® Visual Studio .NET®, 和基于 Web 應(yīng)用的測試進行更高級控制的測試人員和 GUI 開發(fā)人員。 為初級測試人員的數(shù)據(jù)驅(qū)動測試活動提供了自動化功能。 高級測試人員可選擇腳本語言和強大的編輯器(在Eclipse® 中寫 Java,在Visual Studio .NET 中為 Microsoft®
71、Visual Basic .NET®),進行測試編寫和定制。 利用 ScriptAssure? 技術(shù)和模式匹配功能改進測試腳本的靈活性,以應(yīng)對頻繁的應(yīng)用程序用戶界面變更。 加入了對版本控制的支持,實現(xiàn)了測試腳本的并行開發(fā)和地理分散團隊的同時使用。包括 IBM Rational ClearCase LT。 支持利用 IBM Rational Functional Tester Extension for Terminal-
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第五部分 第五部分
- 第五部分 財務(wù)分析
- 第五部分 評標辦法
- 第五部分 人身保險
- 第五部分 典型材料
- 中考精英語文總復(fù)習(xí)第五部分寫作+第五部分寫作+審題求“準”
- 第五部分 評價與措施
- 第五部分-項目詳細培訓(xùn)計劃
- smt手工焊接技術(shù)-第五部分
- 第五部分 投標文件格式
- 第五部分服務(wù)承諾書
- 第五部分pcb的電磁兼容設(shè)計
- 第五部分 管理雇員的國際流動
- 第五部分質(zhì)量統(tǒng)計技術(shù)及其應(yīng)用
- 第五部分顳下頜關(guān)節(jié)組織學(xué)
- 第五部分計算題 Word 文檔.doc
- 第五部分計算題 Word 文檔.doc
- 第五部分用戶需求書
- 第五部分 綜合評分法評分標準
- 英倫肖像第五部分的翻譯實踐報告
評論
0/150
提交評論