第五部分 軟件自動(dòng)化測試概述_第1頁
已閱讀1頁,還剩129頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第五部分 軟件自動(dòng)化測試概述,1.自動(dòng)測試的概念2.自動(dòng)測試生成周期方法學(xué)(ATLM)3.ATLM在軟件測試領(lǐng)域中的作用4.自動(dòng)化測試工具介紹5.測試計(jì)劃、設(shè)計(jì)與準(zhǔn)備6.軟件系統(tǒng)的主要測試內(nèi)容、技術(shù)與測試用例模板7.測試的執(zhí)行8.改錯(cuò),第五部分 軟件自動(dòng)化測試概述,開發(fā)應(yīng)用程序的軟件經(jīng)理和軟件開發(fā)人員面臨著進(jìn)度不斷縮短,使用的資源最小的挑戰(zhàn);作為少投入多產(chǎn)出的努力,企業(yè)希望充分的測試軟件,但要求盡可能地快和徹底。,為

2、實(shí)現(xiàn)這目標(biāo),于是轉(zhuǎn)向了自動(dòng)測試,許多事情手工測試是難以完成的,如1000個(gè)用戶的容量測試。,第五部分 軟件自動(dòng)化測試概述,自動(dòng)測試能力的增長很大程度上起源于快速應(yīng)用開發(fā)(RDA)普及的增長??焖賾?yīng)用開發(fā):是一種軟件開發(fā)方法學(xué),其重點(diǎn)在于通過增量的方式提供常見的軟件構(gòu)件將開發(fā)進(jìn)度縮短到最少。RDA的目的:保證用戶盡早設(shè)計(jì)和開發(fā)每一個(gè)構(gòu)件,以便于細(xì)化軟件,從而確保它更準(zhǔn)確地反映用戶的需求。,第五部分 軟件自動(dòng)化測試概述,可知:在這個(gè)

3、貫穿每一個(gè)軟件構(gòu)件始終,軟件頻繁變化和增加的環(huán)境里,軟件需求被迫改變,軟件測試呈現(xiàn)出本質(zhì)上的重復(fù)。經(jīng)過相當(dāng)數(shù)量的新測試以及現(xiàn)有測試腳本的返工,完成每一個(gè)新構(gòu)件。,假定軟件應(yīng)用程序要發(fā)生頻繁的變化和改變,那么,自動(dòng)軟件測試就成為確保軟件每一個(gè)構(gòu)件準(zhǔn)確、穩(wěn)定的一個(gè)重要控制機(jī)制。,結(jié)論:,第五部分 軟件自動(dòng)化測試概述一、自動(dòng)測試的概念,1.1 自動(dòng)測試的一般定義: 對(duì)各種測試活動(dòng)進(jìn)行管理,包括測試腳本的開發(fā)與執(zhí)行,以便使用一種自動(dòng)

4、測試工具來驗(yàn)證測試需求。 軟件測試自動(dòng)化主要集中在軟件測試流程的管理自動(dòng)化,和動(dòng)態(tài)測試的自動(dòng)化,如功能測試自動(dòng)化和性能測試自動(dòng)化方面,還有是少部分的靜態(tài)測試,如代碼審查,它們常常比較容易從開發(fā)過程剝離出來。,第五部分 軟件自動(dòng)化測試概述一、自動(dòng)測試的概念,相比于手工測試,測試自動(dòng)化的優(yōu)勢(shì)是明顯的。 (1)首先自動(dòng)化測試可以提高測試效率,使測試人員更加專注于新的測試模塊的建立和開發(fā),從而提高測試覆蓋率;

5、 (2)其次,自動(dòng)化測試使測試資產(chǎn)的管理數(shù)字化,并使測試資產(chǎn)得以在整個(gè)測試生命周期內(nèi)得到復(fù)用,這個(gè)特點(diǎn)在功能測試和回歸測試中尤其具有意義; (3)此外,通過測試流程的自動(dòng)化管理使機(jī)構(gòu)可以通過流程的關(guān)鍵績效指標(biāo)(KPI, Key Performance Indicator)來衡量測試過程的有效性,從而實(shí)現(xiàn)了從軟件質(zhì)量保證向軟件質(zhì)量管理(SQM, Software Quality Management)的進(jìn)化。,1.2 自動(dòng)測試的優(yōu)

6、點(diǎn),第五部分 軟件自動(dòng)化測試概述一、自動(dòng)測試的概念,1.3 說明: (1)RDA的一個(gè)主要目標(biāo)是通過闡述早期構(gòu)件開發(fā)中最有風(fēng)險(xiǎn)的部分以縮短整個(gè)開發(fā)進(jìn)度,因而在初始RDA周期開始階段以及貫穿每個(gè)子RDA周期就開展測試活動(dòng); 測試設(shè)計(jì)和開發(fā)是一項(xiàng)復(fù)雜的任務(wù); 測試小組沒有參加軟件規(guī)格說明書的編制工作或沒有一開始就開展測試工作時(shí),會(huì)給項(xiàng)目帶來風(fēng)險(xiǎn)。 潛在的后果包括

7、:不完全的測試工作、不富裕的測試進(jìn)度、未對(duì)測試進(jìn)度作計(jì)劃外的擴(kuò)充…,第五部分 軟件自動(dòng)化測試概述一、自動(dòng)測試的概念,(2)大量的工作需要自動(dòng)測試工具的支持 引入自動(dòng)測試工具可以用更有效、可重復(fù)的自動(dòng)測試環(huán)境代替世俗的手工測試; 自動(dòng)測試工具始于捕捉和回放工具; 目前,軟件自動(dòng)測試的能力應(yīng)包括:測試圖形用戶界面、需求一致性、負(fù)載測試、代碼覆蓋、網(wǎng)絡(luò)接口、網(wǎng)絡(luò)通信

8、、內(nèi)存泄漏等。,第五部分 軟件自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,自動(dòng)測試生成周期方法學(xué)(ATLM)是一個(gè)旨在確保自動(dòng)測試成功實(shí)施的結(jié)構(gòu)化方法學(xué);自動(dòng)測試生成周期方法反映了現(xiàn)代化的快速應(yīng)用開發(fā)工作的益處,在此過程中,在開發(fā)的早期就要求用戶參加,并主動(dòng)參與每一個(gè)軟件構(gòu)件的分析、設(shè)計(jì)、開發(fā)和測試工作。采用自動(dòng)測試生存周期方法以支持涉及自動(dòng)測試工具的測試工作,自動(dòng)測試生存周期方法學(xué)包括多級(jí)過程。,第五部分 軟件

9、自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,自動(dòng)測試生成周期方法學(xué)包括了一個(gè)多階段的過程,該方法有六個(gè)部分組成: 自動(dòng)測試決定 測試工具獲取 自動(dòng)測試引入過程 測試計(jì)劃、設(shè)計(jì)與開發(fā) 測試執(zhí)行與管理

10、 測試評(píng)審與評(píng)估,,第五部分 軟件自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,自動(dòng)測試生成周期方法學(xué)(ATLM),1、自動(dòng)測試決定,2、測試工具獲取,3、自動(dòng)測試引入過程,4、測試計(jì)劃設(shè)計(jì)與開發(fā),5、測試執(zhí)行與管理,6、測試評(píng)審與評(píng)估,第五部分 軟件自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,2.1 自動(dòng)測試決定 自動(dòng)測試決定是自動(dòng)測試生存周期方法學(xué)的第

11、一階段。,旨在幫助測試組管理自動(dòng)測試期望; 正確把握自動(dòng)測試的潛在好處(如果正確實(shí)施的話); 提出測試工具建議的方法,這將有助于獲得經(jīng)理的支持。,第五部分 軟件自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,2.2 測試工具采購 測試工具采購是自動(dòng)測試生存周期方法學(xué)的第2個(gè)階段。 指導(dǎo)測試工程師完成整個(gè)測試工具評(píng)估和選擇過程。 只要可行,工具應(yīng)該支持企業(yè)的絕大部分測試需求,因此測試工程

12、師需要評(píng)審系統(tǒng)工程環(huán)境和其他企業(yè)需求,能就特定項(xiàng)目上而開展的測試類型做有益的決定。 測試工程師在完成評(píng)估域的確定以選擇測試工具后,測試工程師可與廠商聯(lián)系以將所選擇的工具拿來,而后根據(jù)樣本標(biāo)準(zhǔn)評(píng)估工具。,第五部分 軟件自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,2.3 自動(dòng)測試引入階段 自動(dòng)測試引入過程是自動(dòng)測試生存周期方法學(xué)的第3個(gè)階段。 闡述了成功地向新項(xiàng)目引入自動(dòng)測試所必須的

13、一些步驟: 測試過程分析 測試工具考查,第五部分 軟件自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,測試過程分析:確保整個(gè)測試過程和策略適當(dāng),必要時(shí)可加以改進(jìn),以便成功地引入自動(dòng)測試。測試工程師定義和收集測試過程度量以確保過程改進(jìn)。必須定義測試目標(biāo)、目的和策略,測試過程必須與測試組聯(lián)系。在此階段,確定適用的技術(shù)環(huán)境以及自動(dòng)工具可支持的各種測試。按照測試需求和計(jì)劃中的測試活動(dòng),對(duì)用戶參與計(jì)劃進(jìn)行評(píng)

14、估并對(duì)測試組技能進(jìn)行分析。強(qiáng)調(diào)測試組早期參與,支持將需求規(guī)范細(xì)化成能被充分測試的條款,并強(qiáng)化測試組對(duì)應(yīng)用程序需求與設(shè)計(jì)的了解。,第五部分 軟件自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,測試工具考查:此階段包含幾個(gè)步驟,在這些步驟內(nèi)考慮到項(xiàng)目測試需求、可用的測試環(huán)境和人力資源、用戶環(huán)境、平臺(tái)以及被測的應(yīng)用的產(chǎn)品特性,測試工程師應(yīng)該研究將自動(dòng)測試工具或?qū)嵱贸绦蛞霚y試工作是否對(duì)項(xiàng)目有好處。應(yīng)該評(píng)審項(xiàng)目進(jìn)度以確保為測試工具

15、建立和需求體系開發(fā)尚留有足夠的時(shí)間。將潛在的測試工具和實(shí)用程序映射到測試需求中;驗(yàn)證測試工具是否與應(yīng)用和環(huán)境兼容。應(yīng)該研究變通的解決方案以解決兼容性測試期間出現(xiàn)的不兼容問題。,第五部分 軟件自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,2.4 測試計(jì)劃、設(shè)計(jì)和開發(fā) 測試計(jì)劃、設(shè)計(jì)和開發(fā)是自動(dòng)測試生存周期方法學(xué)的第4階段。 測試計(jì)劃:測試計(jì)劃是高效測試的基礎(chǔ),測試計(jì)劃概要說明測試組的任務(wù)和職責(zé),測試進(jìn)度、測試設(shè)計(jì)

16、活動(dòng)、測試環(huán)境準(zhǔn)備、測試風(fēng)險(xiǎn)和偶發(fā)事件以及可接受的徹底測試的程度。,第五部分 軟件自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,在此階段,測試組確定測試程序生成標(biāo)準(zhǔn)與準(zhǔn)則,支持測試環(huán)境所需的硬件、軟件和網(wǎng)絡(luò),測試數(shù)據(jù)需求,初步測試進(jìn)度,性能測量需求,控制測試配置和環(huán)境的過程以及缺陷跟蹤過程與有關(guān)的跟蹤工具。,第五部分 軟件自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,(1)測試計(jì)劃包含結(jié)構(gòu)化測試方法每一初

17、步階段的結(jié)果。它定義任務(wù)和責(zé)任、項(xiàng)目測試進(jìn)度、測試計(jì)劃和設(shè)計(jì)活動(dòng)、測試環(huán)境準(zhǔn)備、測試風(fēng)險(xiǎn)與偶然性、可接受的完全性等級(jí)(即測試驗(yàn)收標(biāo)準(zhǔn))。 (2)測試計(jì)劃附錄可能包括測試程序、命名約定說明、測試程序格式標(biāo)準(zhǔn)以及測試程序跟蹤矩陣。,第五部分 軟件自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,(3)建立測試環(huán)境是測試計(jì)劃的一部分。因?yàn)椴牧喜少徔赡苄枰荛L的交付周期,所以測試組必須計(jì)劃、跟蹤和管理測試環(huán)境建立活動(dòng)。它必須

18、安排和監(jiān)控環(huán)境建立活動(dòng),安裝測試環(huán)境硬件、軟件和網(wǎng)絡(luò)資源,集成和安裝測試環(huán)境資源,獲取和細(xì)化數(shù)據(jù)庫并制訂環(huán)境建立腳本和測試床腳本。,第五部分 軟件自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,測試設(shè)計(jì):測試設(shè)計(jì)部分論述需要實(shí)施的測試數(shù)目、測試方式(如路徑或功能)、必須執(zhí)行的測試條件,以及需要建立和遵循的測試設(shè)計(jì)標(biāo)準(zhǔn)。測試開發(fā):創(chuàng)建具有可維護(hù)性、可重用性、簡單性和健壯性的測試程序。,為了使自動(dòng)測試可重用、可重復(fù)和可維護(hù),

19、必須確定和遵循測試開發(fā)標(biāo)準(zhǔn)。,第五部分 軟件自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,2.5 測試執(zhí)行與管理,最后,測試組應(yīng)完成回歸測試和其他全部測試并閉環(huán)跟蹤問題。,應(yīng)該支持開發(fā)人員了解系統(tǒng)和軟件的問題以及問題重現(xiàn)的工作。,應(yīng)該通過系統(tǒng)問題報(bào)告記錄系統(tǒng)的問題。,測試組也應(yīng)該進(jìn)行測試執(zhí)行結(jié)果的評(píng)估活動(dòng)以免出現(xiàn)假肯定或假否定。,測試組必須根據(jù)測試程序執(zhí)行進(jìn)度執(zhí)行測試腳本并推敲集成的測試腳本。,第五部分 軟件自動(dòng)化測

20、試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,2.6 測試活動(dòng)評(píng)審與評(píng)估,測試執(zhí)行完畢后,測試組必須對(duì)測試工作情況進(jìn)行評(píng)審,以決定在下一個(gè)測試階段或者下一個(gè)工程中那些需要改進(jìn)。,測試組在整個(gè)測試過程中需要收集許多測試度量,度量標(biāo)準(zhǔn)是評(píng)審的依據(jù),評(píng)審的具體做法是對(duì)各個(gè)度量進(jìn)行評(píng)估。,測試度量的評(píng)估應(yīng)該檢查原來計(jì)劃的測試活動(dòng)的開支和規(guī)模情況。,第五部分 軟件自動(dòng)化測試概述二、自動(dòng)測試生成周期方法學(xué)(ATLM)簡介,測試活動(dòng)評(píng)審與評(píng)

21、估應(yīng)在整個(gè)測試生存周期內(nèi)進(jìn)行,以確保連續(xù)的改進(jìn)活動(dòng)。在整個(gè)測試生存周期和后續(xù)測試執(zhí)行活動(dòng)中,必須評(píng)估各種度量,并且必須進(jìn)行最終評(píng)審和評(píng)估以確保過程改進(jìn)。,第五部分 軟件自動(dòng)化測試概述三、(ATLM)在軟件測試領(lǐng)域中的應(yīng)用,3.1 自動(dòng)測試生存周期方法學(xué)與系統(tǒng)開發(fā)生存周期的關(guān)系 為了使測試活動(dòng)收效最大,必須在系統(tǒng)生存周期期間應(yīng)用自動(dòng)測試生存周期方法學(xué)。,第五部分 軟件自動(dòng)化測試概述三、(ATLM)在軟件測試領(lǐng)域中的應(yīng)

22、用,,自動(dòng)測試生存周期方法學(xué)與系統(tǒng)開發(fā)生存周期的關(guān)系,第五部分 軟件自動(dòng)化測試概述三、(ATLM)在軟件測試領(lǐng)域中的應(yīng)用,3.2 測試成熟度模型(TMM)——通過自動(dòng)軟件測試成熟度而增強(qiáng) 測試成熟度模型是由Illinois技術(shù)學(xué)院開發(fā)的,它包含一系列等級(jí),該模型在每一成熟度等級(jí)上都列出了一系列建議做法。 實(shí)施自動(dòng)測試生存周期方法學(xué)的測試組將發(fā)展到測試成熟度模型的第4級(jí)和第5級(jí)。,第五部分 軟件自動(dòng)化測試概述三、(

23、ATLM)在軟件測試領(lǐng)域中的應(yīng)用,1、能力成熟度模型與測試成熟度模型之間的相關(guān)性 測試成熟度模型是作為能力成熟度模型的補(bǔ)充而開發(fā)出來的。其設(shè)想是,對(duì)評(píng)估和改進(jìn)其測試能力感興趣的企業(yè)將樂于參與一般軟件過程改進(jìn)。為了直接對(duì)應(yīng)方便,兩種成熟度模型上的等級(jí)將從邏輯上簡化這兩種并行的過程改進(jìn)趨勢(shì)。不過,這種并行性并未完全表示出來,因?yàn)槟芰Τ墒於饶P秃蜏y試成熟度模型等級(jí)結(jié)構(gòu)都是基于它們所體現(xiàn)的過程的單一歷史成熟度增長模式。,第五部分

24、 軟件自動(dòng)化測試概述三、(ATLM)在軟件測試領(lǐng)域中的應(yīng)用,建造的過程是整個(gè)軟件開發(fā)過程的子過程,因此,其成熟度增長需要來自與一般過程有關(guān)聯(lián)的關(guān)鍵過程區(qū)域(KPA)的支持。由于這個(gè)原因,任何想在測試成熟度模型實(shí)施期間改進(jìn)其測試過程的企業(yè)都應(yīng)該通過應(yīng)用能力成熟度模型準(zhǔn)則首先改進(jìn)本企業(yè)的整個(gè)軟件開發(fā)過程。,第五部分 軟件自動(dòng)化測試概述三、(ATLM)在軟件測試領(lǐng)域中的應(yīng)用,(1)一個(gè)試圖達(dá)到測試成熟度模型特定等級(jí)的企業(yè)必須至少達(dá)到同樣

25、的能力成熟度模型等級(jí)。 在許多情況下,一個(gè)給定的測試成熟度模型等級(jí)需要來自與之對(duì)應(yīng)的能力成熟度模型(CMM)等級(jí)及其下面的等級(jí)過程上的關(guān)鍵過程區(qū)域的支持。,第五部分 軟件自動(dòng)化測試概述三、(ATLM)在軟件測試領(lǐng)域中的應(yīng)用,(2) 測試成熟度模型非常適合于自動(dòng)軟件測試,因?yàn)橛行У能浖?yàn)證與確認(rèn)產(chǎn)生于良好計(jì)劃、執(zhí)行、管理和監(jiān)控的開發(fā)程序。良好的軟件測試活動(dòng)不可能是獨(dú)立的,它必須是軟件開發(fā)過程的一個(gè)整體部分。,(3)測試組必須

26、根據(jù)公司的環(huán)境決定最適合企業(yè)軟件應(yīng)用或產(chǎn)品的測試成熟度模型成熟度等級(jí)。測試等級(jí)應(yīng)該與設(shè)計(jì)復(fù)雜程度相稱,測試工作不應(yīng)比開發(fā)工作更復(fù)雜。,測試成熟度和自動(dòng)軟件測試成熟度1-5級(jí),表的左側(cè)一欄顯示了測試成熟度1-5級(jí),而右側(cè)一欄顯示了對(duì)應(yīng)的自動(dòng)軟件測試1-5級(jí)。,,第五部分 軟件自動(dòng)化測試概述三、(ATLM)在軟件測試領(lǐng)域中的應(yīng)用,第五部分 軟件自動(dòng)化測試概述四、自動(dòng)化測試工具的介紹,不同的測試生存周期階段有不同的測試工具;選定的測

27、試工具應(yīng)該適合企業(yè)全部系統(tǒng)工程環(huán)境,從而最大限度的發(fā)揮工具的作用;要確定測試工具的選擇標(biāo)準(zhǔn),要考慮測試工具的投入費(fèi)用,要進(jìn)行收益估算。,第五部分 軟件自動(dòng)化測試概述四、自動(dòng)化測試工具的介紹,4.1 測試生存周期工具,業(yè)務(wù)分析階段,業(yè)務(wù)建模工具:產(chǎn)生過程模型、組織模型、數(shù)據(jù)模型,配置管理工具:便于建立重要數(shù)據(jù)存儲(chǔ)庫基線,,缺陷跟蹤工具:管理系統(tǒng)生存周期中出現(xiàn)的缺陷,技術(shù)評(píng)審管理:便于交流并使技術(shù)評(píng)審/審查過程自動(dòng)化,文檔生成器:自動(dòng)

28、生成文檔,第五部分 軟件自動(dòng)化測試概述四、自動(dòng)化測試工具的介紹,需求定義階段,需求管理工具:管理和組織需求;便于測試過程設(shè)計(jì)和測試進(jìn)展報(bào)告,需求驗(yàn)證器:驗(yàn)證語法、語義和可測試性,使用用例生成器:便于生成使用用例,第五部分 軟件自動(dòng)化測試概述四、自動(dòng)化測試工具的介紹,分析定義階段,數(shù)據(jù)庫設(shè)計(jì)工具:為開發(fā)第二代企業(yè)客戶器/服務(wù)器系統(tǒng)提供解決方案,應(yīng)用設(shè)計(jì)工具:定義軟件結(jié)構(gòu);便于面向?qū)ο蟮姆治?、建模、設(shè)計(jì)和構(gòu)造,結(jié)構(gòu)圖、流程圖和時(shí)序圖

29、:幫助管理過程,測試程序生成器:從需求或數(shù)據(jù)和對(duì)象模型或因果圖中生成程序,第五部分 軟件自動(dòng)化測試概述四、自動(dòng)化測試工具的介紹,編程階段,語法檢查/調(diào)試器:語法檢查和調(diào)試;通常與內(nèi)置的編程語言編譯器一起提供,內(nèi)存泄漏和運(yùn)行錯(cuò)誤檢測工具:檢測運(yùn)行時(shí)出現(xiàn)的錯(cuò)誤和內(nèi)存泄漏,源代碼測試工具:驗(yàn)證可維護(hù)性、可移植性、復(fù)雜性、圈復(fù)雜度和標(biāo)準(zhǔn)依從性,靜態(tài)和動(dòng)態(tài)分析器:描述代碼質(zhì)量和結(jié)構(gòu),各種代碼實(shí)現(xiàn)工具:其中包括代碼生成(取決于具體的應(yīng)用),單元

30、測試工具:使單元測試過程自動(dòng)化,第五部分 軟件自動(dòng)化測試概述四、自動(dòng)化測試工具的介紹,度量工具,代碼(測試)覆蓋分析器或代碼插樁:識(shí)別未測試過的代碼,適用于動(dòng)態(tài)測試,度量報(bào)告:閱讀源代碼并顯示度量信息,易使用性度量:提供用戶剖面、任務(wù)分析、原型和用戶走查,第五部分 軟件自動(dòng)化測試概述四、自動(dòng)化測試工具的介紹,其他生存周期支撐工具,測試數(shù)據(jù)生成器:生成測試數(shù)據(jù),原型工具:使用高級(jí)編程語言生成應(yīng)用原型,樁模塊生成工具:當(dāng)所有模塊還不

31、存在時(shí),便于生成樁模塊,但部分代碼需要作為獨(dú)立單元來測試,文件比較實(shí)用程序:便于查找文件之間的差異,仿真工具:應(yīng)用仿真,尤其是其他任務(wù)的仿真,以測量其規(guī)模,第五部分 軟件自動(dòng)化測試概述四、自動(dòng)化測試工具的介紹,測試階段,測試管理工具:便于測試管理,網(wǎng)絡(luò)測試工具:便于對(duì)整個(gè)網(wǎng)絡(luò)性能進(jìn)行監(jiān)控、測量、測試和診斷,GUI測試工具(捕捉/回放):便于自動(dòng)進(jìn)行GUI測試,非GUI測試驅(qū)動(dòng)器:便于對(duì)不包含GUI的產(chǎn)品自動(dòng)執(zhí)行測試,負(fù)載/性能測試工

32、具:便于進(jìn)行負(fù)載/性能和壓力測試,環(huán)境測試工具:各種測試環(huán)境下的測試工具,這些環(huán)境包括MVS、UNIX、X-WINDOWS以及WWW,第五部分 軟件自動(dòng)化測試概述四、自動(dòng)化測試工具的介紹,4.2 具體工具介紹1、Mercury Interactive公司(簡稱MI)自動(dòng)化測試工具2、IBM公司自動(dòng)化測試工具3、賽格瑞軟件公司 (Segue)自動(dòng)化測試工具4、Compuware公司自動(dòng)化測試工具5、Telelogi

33、c公司自動(dòng)化測試工具,1、Mercury Interactive公司,Mercury 是全球業(yè)務(wù)優(yōu)化科技 (BTO) 軟件和服務(wù)的領(lǐng)導(dǎo)者。95% 的財(cái)富百強(qiáng)公司都在使用 Mercury 各種曾獲獎(jiǎng)的解決方案,其中包括自動(dòng)化軟件質(zhì)量管理、性能測試、應(yīng)用管理和 IT 管控,從而在業(yè)務(wù)中實(shí)現(xiàn)了最大的 IT 價(jià)值。 客戶出于兩個(gè)原因購買其產(chǎn)品:第一,管理其 IT 管控,以便確保使用正確的流程和正確的人員按照正確的優(yōu)先級(jí)運(yùn)行。第二,優(yōu)

34、化其現(xiàn)有應(yīng)用程序的質(zhì)量、性能和可用性,以便確保實(shí)現(xiàn)業(yè)務(wù)預(yù)期的價(jià)值。 獨(dú)特、靈活、以客戶為中心的交付模型可幫助企業(yè)以相應(yīng)的價(jià)格向每個(gè)客戶都提供相應(yīng)的解決方案;經(jīng)過實(shí)踐檢驗(yàn)過的遠(yuǎn)見、執(zhí)行能力以及雄厚的財(cái)務(wù)和開發(fā)資源可確保這些解決方案將取得具有重要意義的業(yè)務(wù)價(jià)值。 Mercury 是一家擁有卓越領(lǐng)導(dǎo)地位的強(qiáng)大公司。自 1989 年 Mercury 成立以來,公司在市場份額、收入以及向客戶提供的價(jià)值等方面持續(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ā)展趨勢(shì)。 WR可以幫助你自動(dòng)處理從測試開發(fā)到測試執(zhí)行的整個(gè)過程。你可以創(chuàng)建可修改和可復(fù)用的測試腳本,而不用擔(dān)心軟件功能模塊的變更。你只需要在下班后讓計(jì)算機(jī)自動(dòng)執(zhí)行這

36、些腳本,就能輕而易舉的發(fā)現(xiàn)軟件中的錯(cuò)誤,從而確保軟件的質(zhì)量。 WinRunner:強(qiáng)大的企業(yè)級(jí)自動(dòng)化測試工具 Mercury Interactive公司的WinRunner是一種企業(yè)級(jí)的功能測試工具,用于檢測應(yīng)用程序是否能夠達(dá)到預(yù)期的功能及正常運(yùn)行。通過自動(dòng)錄制、檢測和回放用戶的應(yīng)用操作,WinRunner能夠有效地幫助測試人員對(duì)復(fù)雜的企業(yè)級(jí)應(yīng)用的不同發(fā)布版進(jìn)行測試,提高測試人員的工作效率和質(zhì)量,確保跨平臺(tái)的、復(fù)雜的企業(yè)級(jí)

37、應(yīng)用無故障發(fā)布及長期穩(wěn)定運(yùn)行。,LoadRunner性能測試工具,工業(yè)標(biāo)準(zhǔn)級(jí)負(fù)載測試工具LoadRunner是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過以模擬上千萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測的方式來確認(rèn)和查找問題,LoadRunner 能夠?qū)φ麄€(gè)企業(yè)架構(gòu)進(jìn)行測試。通過使用LoadRunner ,企業(yè)能最大限度地縮短測試時(shí)間,優(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ù)載和愈來愈復(fù)雜的應(yīng)用環(huán)境使公司時(shí)時(shí)擔(dān)心會(huì)發(fā)生用戶響應(yīng)速度過慢,系統(tǒng)崩潰等問題。這些都不可避免地導(dǎo)致公司收益的損失。Mercury Interactive 的 LoadRunner 能讓企業(yè)保護(hù)自己的收入來源,無需購置額外硬件而最大限度地利用現(xiàn)有的IT 資源,并確保終端用戶在應(yīng)用系統(tǒng)的各個(gè)環(huán)節(jié)中對(duì)其測試應(yīng)用的質(zhì)量,可靠性和

39、可擴(kuò)展性都有良好的評(píng)價(jià)。LoadRunner 是一種適用于各種體系架構(gòu)的自動(dòng)負(fù)載測試工具,它能預(yù)測系統(tǒng)行為并優(yōu)化系統(tǒng)性能。LoadRunner 的測試對(duì)象是整個(gè)企業(yè)的系統(tǒng),它通過模擬實(shí)際用戶的操作行為和實(shí)行實(shí)時(shí)性能監(jiān)測,來幫助您更快的查找和發(fā)現(xiàn)問題。此外,LoadRunner 能支持廣范的協(xié)議和技術(shù),為您的特殊環(huán)境提供特殊的解決方案。,TestDirector全球測試管理系統(tǒng),TestDirector是業(yè)

40、界第一個(gè)基于Web的測試管理系統(tǒng),它可以在您公司內(nèi)部或外部進(jìn)行全球范圍內(nèi)測試的管理。通過在一個(gè)整體的應(yīng)用系統(tǒng)中集成了測試管理的各個(gè)部分,包括需求管理,測試計(jì)劃,測試執(zhí)行以及錯(cuò)誤跟蹤等功能,TestDirector極大地加速了測試過程。 電子商務(wù)正影響著許多公司制定計(jì)劃和建立自己的IT系統(tǒng)。很快,一個(gè)Web應(yīng)用軟件就能被創(chuàng)建,開發(fā)并立即展現(xiàn)在您的客戶、供應(yīng)商或合作伙伴的面前。然而,由于緊湊的開發(fā)計(jì)劃和復(fù)雜的系統(tǒng)基構(gòu),Web應(yīng)用

41、軟件的測試經(jīng)常是被忽視的。為了與新經(jīng)濟(jì)同步, 您必須開發(fā)經(jīng)過系統(tǒng)測試的高品質(zhì)的網(wǎng)絡(luò)應(yīng)用軟件。 您需要設(shè)立一個(gè)中央點(diǎn)來管理測試過程。一套基于Web的測試管理系統(tǒng)提供了一個(gè)協(xié)同合作的環(huán)境和一個(gè)中央數(shù)據(jù)倉庫。由于測試人員分布在各地,您需要一個(gè)集中的測試管理系統(tǒng)能讓測試人員不管在何時(shí)何地都能參與整個(gè)測試過程。IT部門增長地會(huì)非常快,人員也會(huì)不斷流動(dòng)。您必須以最快的速度培訓(xùn)新的測試人員,教會(huì)他們所有與測試有關(guān)的知識(shí)技術(shù)。重點(diǎn)

42、在于管理復(fù)雜的開發(fā)和測試過程,改善部門間的溝通, 加速您測試的成功。 TestDirector能消除組織機(jī)構(gòu)間、地域間的障礙。它能讓測試人員、開發(fā)人員或其它的IT人員通過一個(gè)中央數(shù)據(jù)倉庫,在不同地方就能交互測試信息。TestDirector將測試過程流水化——從測試需求管理,到測試計(jì)劃,測試日程安排,測試執(zhí)行到出錯(cuò)后的錯(cuò)誤跟蹤——僅在一個(gè)基于瀏覽器的應(yīng)用中便可完成,而不需要每個(gè)客戶端都安裝一套客戶端程序。,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,突出特點(diǎn) 管理手動(dòng)測試和報(bào)告 提供集中測試控制中心 不依賴于開發(fā)平臺(tái)或語言 簡化對(duì)產(chǎn)品計(jì)劃、需求和變更的溝通 標(biāo)記變更可能影響的測試用例 處理幾乎任何類型的測試腳本 對(duì)

45、測試團(tuán)隊(duì)的期望不只是進(jìn)行功能測試、性能測試和回歸測試,他們還要完成許多其它任務(wù)。從跟蹤需求變更到提供最新的報(bào)告,再到為開發(fā)人員提供查找和修復(fù)缺陷代碼所需的信息 - 測試人員需要做的遠(yuǎn)不只是簡單的測試。在今天,測試人員承受著巨大壓力,需要以更短的時(shí)間完成工作以測試更多項(xiàng)目。 IBM® Rational® TestManager V2003 可以幫助測試人員更快地完成工作,實(shí)現(xiàn)項(xiàng)目團(tuán)隊(duì)之間變更和狀態(tài)通訊的自動(dòng)化??刂茰y

46、試程序 IBM Rational TestManager 是測試人員的桌面。測試人員與團(tuán)隊(duì)成員用它來計(jì)劃、管理、組織、執(zhí)行、評(píng)詁以及報(bào)告?zhèn)€別測試用例或整個(gè)測試計(jì)劃。從該中心點(diǎn)可以控制所有類型的測試活動(dòng) - 從手動(dòng)回歸測試到缺陷跟蹤,直到擴(kuò)展的自動(dòng)化壓力測試。,使用 Rational TestManager,測試用例在邏輯上可以鏈接到任何輸入源。與 IBM Rational RequisitePro® 的集成可提供需求變更的自動(dòng)

47、通知。這樣就避免了以手工方式來關(guān)聯(lián)需求變更與測試用例,這是一個(gè)容易出錯(cuò)的過序,從而極大地改進(jìn)了工作流程。改善團(tuán)隊(duì)溝通 整個(gè)項(xiàng)目團(tuán)隊(duì)都可以從 IBM Rational TestManager 與 IBM Rational ClearQuest®(一種缺陷管理工具)以及 IBM Rational RequisitePro 的緊密集成中受益,因?yàn)檫@種集成使分析人員和開發(fā)人員可以隨時(shí)從自己的角度查詢需要的測試結(jié)果。通過集中控制測試

48、流程并輕松共享測試結(jié)果,IBM Rational TestManager 提高了整個(gè)開發(fā)生命周期的測試效率。,有利于測試人員和開發(fā)團(tuán)隊(duì)的特征 自動(dòng)化測試計(jì)劃:在 IBM Rational TestManager 中,測試計(jì)劃是一個(gè)易于使用的動(dòng)態(tài)結(jié)構(gòu),它是組織測試流程的框架。管理所有類型的測試:從 IBM Rational TestManager 桌面上管理功能測試、性能測試、手動(dòng)測試、集成測試、回歸測試、配置測試和構(gòu)件測試。一次執(zhí)

49、行多種測試類型:在同一個(gè)測試運(yùn)行中,執(zhí)行一個(gè)包含多種類型腳本(手動(dòng)、Java、GUI、負(fù)載)的測試套件。在單機(jī)或整個(gè)網(wǎng)絡(luò)中,同時(shí)執(zhí)行功能測試和性能測試。鏈接測試用例與需求:當(dāng)需求變更時(shí),IBM Rational TestManager 會(huì)自動(dòng)標(biāo)識(shí)與變更有關(guān)的測試用例,從而節(jié)省測試人員的寶貴時(shí)間。測試評(píng)估:一個(gè)集成的日志查看器為每次測試運(yùn)行生成一個(gè)完整的日志,包括通過、失敗、警告與信息標(biāo)記。要了解失敗的詳細(xì)信息,只需雙擊測試項(xiàng)。有意

50、義的報(bào)告:IBM Rational TestManager 包含一系列預(yù)定義的圖形和文本報(bào)告。還可以用 Crystal Reports 來定義和擴(kuò)展其他關(guān)于測試指標(biāo)、結(jié)果和通過-失敗狀態(tài)的報(bào)告。,管理手動(dòng)測試IBM Rational TestManager V2003 將手動(dòng)測試的管理自動(dòng)化。使用 IBM Rational TestManager,您可以:·創(chuàng)建一個(gè)測試計(jì)劃來管理手工測試工作流程;·在執(zhí)行測試腳

51、本的過程中,記錄其步驟和結(jié)果;·自動(dòng)生成手動(dòng)測試結(jié)果和指標(biāo)的報(bào)告。IBM Rational TestManager V2003 具有一套豐富的業(yè)界領(lǐng)先的特征,可幫助您管理手工測試:·將文本描述或文件與測試聯(lián)系起來,以更好地描述預(yù)期結(jié)果。·確定一個(gè)測試的執(zhí)行通過與否的具體驗(yàn)證標(biāo)準(zhǔn)。 ·在小型的、循序漸進(jìn)的會(huì)話中運(yùn)行手工腳本,以盡量減少對(duì)正在測試的應(yīng)用程序的干擾。·捕獲并編譯單個(gè)

52、成員或整個(gè)團(tuán)隊(duì)取得的測試結(jié)果。 ·導(dǎo)入和導(dǎo)出測試腳本與設(shè)計(jì),以便與其他應(yīng)用程序共享。·將手工腳本、測試用例設(shè)計(jì)和配置的測試用例設(shè)計(jì)導(dǎo)出到一個(gè)文本文件中。·整合手工測試結(jié)果和自動(dòng)功能測試及性能測試的結(jié)果。,易于實(shí)現(xiàn)測試自動(dòng)化盡管為所有測試人員提供了易于使用的測試管理功能,但使用 IBM Rational TestManager 來使手動(dòng)測試的管理自動(dòng)化是向自動(dòng)化測試邁出的第一步。作為后面的步驟,IBM

53、 Rational 測試自動(dòng)化、缺陷跟蹤和需求跟蹤工具可以被逐步采用。借助 IBM Rational 的服務(wù)加速成功 IBM Rational Robot 獲得了一家全球服務(wù)組織的支持,該組織有豐富的在線資源,而且能夠提供個(gè)性化的培訓(xùn)、咨詢和技術(shù)支持。IBM Rational Developer NetworkSM 在線提供了很多文章、白皮書、課件及更多內(nèi)容,它是為使用 IBM Rational 工具和最佳實(shí)踐的開發(fā)專業(yè)人員開辟的在線

54、社區(qū)。熟練的咨詢、技術(shù)支持和培訓(xùn)資源可以提升您團(tuán)隊(duì)的能力。IBM Rational 的服務(wù)為軟件開發(fā)的不斷進(jìn)步奠定了基礎(chǔ),它將加速您成功的步伐。用 IBM Rational Suite 統(tǒng)一您的團(tuán)隊(duì) IBM Rational Robot 是 IBM Rational Suite 產(chǎn)品家族中的一員。Rational Suite 家族提供了綜合的開發(fā)平臺(tái),可統(tǒng)一您的團(tuán)隊(duì)、優(yōu)化個(gè)體效率并簡化 IBM Rational 解決方案的實(shí)施。,IB

55、M Rational Robot,Rational Robot可開發(fā)三種測試腳本:用于功能測試的GUI腳本、用于性能測試的VU以及VB腳本。Rational Robot作用1、執(zhí)行完整的功能測試。記錄和回放遍歷應(yīng)用程序的腳本,以及測試在查證點(diǎn)(verification points)處的對(duì)象狀態(tài)。2、執(zhí)行完整的性能測試。Robot和Test Manager協(xié)作可以記錄和回放腳本,這些腳本有助于你斷定多客戶系統(tǒng)在不同負(fù)載情況下是否能

56、夠按照用戶定義標(biāo)準(zhǔn)運(yùn)行。3、在SQA Basic、VB、VU環(huán)境下創(chuàng)建并編輯腳本。Robot編輯器提供有色代碼命令,并且在強(qiáng)大的集成腳本開發(fā)階段提供鍵盤幫助。4、測試IDE下Visual Basic、Oracle Forms、Power Builder、HTML、Java開發(fā)的應(yīng)用程序。甚至可測試用戶界面上不可見對(duì)象。5、腳本回放階段收集應(yīng)用程序診斷信息,Robot同Rational Purify、Quantify、Pure Co

57、verage集成,可以通過診斷工具回放腳本,在日志中察看結(jié)果。Robot使用面向?qū)ο笥涗浖夹g(shù):記錄對(duì)象內(nèi)部名稱,而非屏幕坐標(biāo)。若對(duì)象改變位置或者窗口文本發(fā)生變化,Robot仍然可以找到對(duì)象并回放。,IBM Rational Robot,突出特點(diǎn) 2002年 Yphise 獎(jiǎng)最佳功能測試工具 支持多種 IDE:Microsoft VisualStudio .NETOracle Developer/2000DelphiPeop

58、leSoftPowerBuilder 支持多種語言:JavaHTML 和 DHTMLVisual BasicVisual C++ActiveXXML 自動(dòng) GUI 功能測試 執(zhí)行分布式功能測試 測試所有 .NET 本機(jī)控件,包括 VB.NET、C#、J#、Managed C++ 允許在記錄時(shí)查看和編輯測試腳本,屢獲大獎(jiǎng)的 IBM® Rational® Robot V2003 將圖形用戶界面 (

59、GUI) 的功能測試自動(dòng)化。 Rational Robot 可以對(duì)使用各種集成開發(fā)環(huán)境 (IDE) 和語言建立的軟件應(yīng)用程序,創(chuàng)建、修改并執(zhí)行自動(dòng)化的功能測試、分布式功能測試、回歸測試和集成測試。使新測試人員輕松進(jìn)入自動(dòng)化IBM Rational Robot 是業(yè)界最頂尖的功能測試工具,它甚至可以在測試人員學(xué)習(xí)高級(jí)腳本技術(shù)之前幫助其進(jìn)行成功的測試。它集成在測試人員的桌面 IBM Rational TestManager 上,在這里測

60、試人員可以計(jì)劃、組織、執(zhí)行、管理和報(bào)告所有測試活動(dòng),包括手動(dòng)測試報(bào)告。這種測試和管理的雙重功能是自動(dòng)化測試的理想開始。為高級(jí)測試人員提供強(qiáng)大的工具IBM Rational Robot 是一種可擴(kuò)展的、靈活的功能測試工具,經(jīng)驗(yàn)豐富的測試人員可以用它來修改測試腳本,改進(jìn)測試的深度。使用 Rational Robot V2003,您可以:·將回歸測試和配置測試自動(dòng)化·用條件邏輯擴(kuò)展測試腳本并調(diào)用任何 DLL 或 W

61、indows API 功能。,IBM Rational Robot 可以捕獲所有 HTML 和 DHTML 特征,包括鏈接目標(biāo)和不可見數(shù)據(jù)Rational Robot 為菜單、列表、字母數(shù)字字符及位圖等對(duì)象提供了測試用例,測試人員可以創(chuàng)建用戶定義的調(diào)用外部 DLL 或可執(zhí)行構(gòu)架的測試用例。它為特定環(huán)境的對(duì)象,例如 Java 控件、PowerBuilder DataWindows、ActiveX 控件、Special Oracle Fo

62、rms 對(duì)象、OCXs、Visual Basic 對(duì)象和 VBXs等,提供了特殊的測試用例。 快速便捷的可視分析IBM Rational Robot 自動(dòng)記錄所有測試結(jié)果,并在測試日志查看器中對(duì)這些結(jié)果進(jìn)行顏色編碼,以便進(jìn)行快速可視分析。雙擊某一項(xiàng),Rational Robot 就直接帶您進(jìn)入測試腳本中對(duì)應(yīng)的行,以便快速分析。多種 IDE 和語言支持 Java 環(huán)境使用 IBM Rational Robot,測試人員可以對(duì)復(fù)雜環(huán)境

63、中所有的 JavaTM 小程序、Java 應(yīng)用和基于 Web 的集成應(yīng)用程序進(jìn)行功能測試。它支持很多通用的 Java 開發(fā)環(huán)境,包括 Sun 的 JDK、Symantec Visual Café 和 Microsoft Visual J++。Rational Robot 中包含 Robot Java Open API,因此用戶可以拓展對(duì)新的和現(xiàn)有的 Java 類庫的支持。,Rational Performance Tester

64、,自動(dòng)負(fù)載和性能測試工具,用于開發(fā)團(tuán)隊(duì)在部署基于 Web 的應(yīng)用程序前驗(yàn)證其可擴(kuò)展性和可靠性。 提供了可視化編輯器,使新的測試人員可以簡單地使用。 為需要高級(jí)分析和自定義選項(xiàng)的專家級(jí)測試人員提供了對(duì)豐富的測試詳細(xì)信息的訪問能力,并支持自定義 Java 代碼插入。 自動(dòng)檢測和處理可變數(shù)據(jù),以簡化數(shù)據(jù)驅(qū)動(dòng)的測試。 提供有關(guān)性能、吞吐量和服務(wù)器資源的實(shí)時(shí)報(bào)告,以便及時(shí)發(fā)現(xiàn)系統(tǒng)的瓶頸。 可以在 Linux 和 Windows 上進(jìn)行測

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 提供了運(yùn)行時(shí)分析。  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ā)提供了運(yùn)行時(shí)分析。,Rational Purify,在C/C++的軟件開發(fā)中,沒有任何一種工具可以讓你的應(yīng)用程序避免引入內(nèi)存問題,但是我們可以使

67、用諸如Purify這樣的工具對(duì)已經(jīng)做好了的程序進(jìn)行內(nèi)存問題的檢查。Purify的強(qiáng)大之處是可以找到應(yīng)用程序中全面的內(nèi)存問題,并可以和GDB/DBX等調(diào)試器以配合使用,讓你對(duì)你的內(nèi)存錯(cuò)誤一目了然。Purify是一個(gè)Run-Time的工具,也就是說只有在程序運(yùn)行過程中,根據(jù)程序的運(yùn)行情況來查看在某種運(yùn)行條件下程序是否有內(nèi)存上的問題,它可以在一個(gè)非常復(fù)雜的程序中查找內(nèi)存錯(cuò)誤,包括那種多進(jìn)程或多線程的程序,它也可以進(jìn)行測試。,Rational

68、 Purify,Purify對(duì)程序中的每一個(gè)內(nèi)存操作都進(jìn)行檢測,并對(duì)精確報(bào)告內(nèi)存出現(xiàn)錯(cuò)誤的變量和語句,以提供出現(xiàn)錯(cuò)誤原因的分析。Purify主要檢測的是下面這些內(nèi)存錯(cuò)誤:數(shù)組內(nèi)存是否越界讀/寫。 是否使用了未初始化的內(nèi)存。 是否對(duì)已釋放的內(nèi)存進(jìn)行讀/寫。 是否對(duì)空指針進(jìn)行讀/寫。 內(nèi)存漏洞。 在軟件工程中,以我的經(jīng)驗(yàn)而言,最好是在編碼階段時(shí)就使用Purify檢測內(nèi)存存問題,一直到交給測試人員測試。請(qǐng)相信我,在一個(gè)大型的C/C

69、++軟件產(chǎn)品中,即使檢測出了內(nèi)存問題,離真正地解決它還有一定的距離,所以為了讓這個(gè)“距離”不算太遠(yuǎn),最好還是在功能模塊完成時(shí)就進(jìn)行Purify的內(nèi)存檢測。一般而言,在軟件測試中,首要的是軟件的功能測試,然后是反面案例測試,再而是壓力測試。就我個(gè)人經(jīng)驗(yàn)而言,使用內(nèi)存檢測工具的階段應(yīng)該是編碼階段、模塊合并后、以及程序邏輯測試完成以后,直到產(chǎn)品發(fā)布前,也要做一個(gè)內(nèi)存測試。,Rational Functional Tester,先進(jìn)、自動(dòng)化的

70、功能和回歸測試工具,用于那些需要對(duì) Java®, Microsoft® Visual Studio .NET®, 和基于 Web 應(yīng)用的測試進(jìn)行更高級(jí)控制的測試人員和 GUI 開發(fā)人員。 為初級(jí)測試人員的數(shù)據(jù)驅(qū)動(dòng)測試活動(dòng)提供了自動(dòng)化功能。 高級(jí)測試人員可選擇腳本語言和強(qiáng)大的編輯器(在Eclipse® 中寫 Java,在Visual Studio .NET 中為 Microsoft®

71、Visual Basic .NET®),進(jìn)行測試編寫和定制。 利用 ScriptAssure? 技術(shù)和模式匹配功能改進(jìn)測試腳本的靈活性,以應(yīng)對(duì)頻繁的應(yīng)用程序用戶界面變更。 加入了對(duì)版本控制的支持,實(shí)現(xiàn)了測試腳本的并行開發(fā)和地理分散團(tuán)隊(duì)的同時(shí)使用。包括 IBM Rational ClearCase LT。 支持利用 IBM Rational Functional Tester Extension for Terminal-

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論