測試自動化(ppt)_第1頁
測試自動化(ppt)_第2頁
測試自動化(ppt)_第3頁
測試自動化(ppt)_第4頁
測試自動化(ppt)_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.Suzsoft Co., Ltd.測試自動化測試自動化 由安博測試空間技術(shù)由安博測試空間技術(shù)中心中心http:/ Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary I

2、nformation. All Rights Reserved.2自動化測試基礎(chǔ) 自動化測試的意義 自動化測試的定義和引入 自動化測試的原理和方法 自動化測試工具的作用及優(yōu)勢 自動化測試存在的一些問題和限制 建立正確的自動化測試目標(biāo) Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.

3、3自動化測試的意義 通常,軟件測試的工作量很大(據(jù)統(tǒng)計(jì),測試會占用到40%的開發(fā)時(shí)間;一些可靠性要求非常高的軟件,測試時(shí)間甚至占到開發(fā)時(shí)間的60%)。而測試中的許多操作是重復(fù)性的、非智力性的和非創(chuàng)造性的,并要求做準(zhǔn)確細(xì)致的工作,計(jì)算機(jī)就最適合于代替人工去完成這樣的任務(wù)。 軟件自動化測試是相對手工測試而存在的,主要是通過所開發(fā)的軟件測試工具、腳本等來實(shí)現(xiàn),具有良好的可操作性、可重復(fù)性和高效率等特點(diǎn)。 要理解為什么要進(jìn)行自動化測試,可以從兩個(gè)方面考慮: 一是手工測試的局限性; 二是軟件自動化測試所帶來的好處。 Copyright, Suzsoft Co., Ltd. Confidential an

4、d Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.4手工測試的局限性 通過手工測試無法做到覆蓋所有代碼路徑。 簡單的功能性測試用例在每一輪測試中都不能少,而且具有一定的機(jī)械性、重復(fù)性,工作量往往較大。 許多與時(shí)序、死鎖、資源沖突、多線程等有關(guān)的錯(cuò)誤,通過手工測試很難捕捉到。 進(jìn)行系統(tǒng)負(fù)載、性能測試時(shí),需要模擬大量數(shù)據(jù)或大量并發(fā)用戶等各種應(yīng)用場合時(shí),很難通過于工測試來進(jìn)行

5、。 進(jìn)行系統(tǒng)可靠性測試時(shí),需要模擬系統(tǒng)運(yùn)行10年、幾十年,以驗(yàn)證系統(tǒng)能否穩(wěn)定運(yùn)行,這也是手工測試無法模擬的。 如果有大量(幾千)的測試用例,需要在短時(shí)間內(nèi)(1天)完成,手工測試幾乎不可能做到。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.5自動化測試帶來的好處 縮短軟件開發(fā)測試

6、周期,可以讓產(chǎn)品更快投放市場。 測試效率高,充分利用硬件資源。 節(jié)省人力資源,降低測試成本。 增強(qiáng)測試的穩(wěn)定性和可靠性。 提高軟件測試的準(zhǔn)確度和精確度,增加軟件信任度。 軟件測試工具使測試工作相對比較容易,且能產(chǎn)生更高質(zhì)量的測試結(jié)果。 手工不能做的事情,自動化測試能做,如負(fù)載、性能測試。 軟件測試實(shí)行自動化進(jìn)程,絕不是因?yàn)閰挓┝酥貜?fù)的測試工作,而是因?yàn)闇y試工作的需要,更準(zhǔn)確地說是回歸測試和系統(tǒng)測試的需要。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Cop

7、yright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.6自動化測試的定義和引入 自動化測試的定義:使用一種自動化測試工具來驗(yàn)證各種軟件測試的需求,它包括測試活動的管理與實(shí)施、測試腳本的開發(fā)與執(zhí)行。 在進(jìn)行自動化測試前,首先要建立一個(gè)對軟件測試自動化的認(rèn)識觀。軟件測試工具能提高測試效率、覆蓋率和可靠性等,自動化測試雖然具有很多優(yōu)點(diǎn),但它只是測試工作的一部分,是對手工測試的一種補(bǔ)充。 自動化測試和手工測試的范圍自動化測試絕不能代替手工測試,它們各有各自的特點(diǎn),其測試對象和測試范

8、圍都不一樣: 在系統(tǒng)功能邏輯測試、驗(yàn)收測試、適用性測試、涉及物理交互性測試時(shí),多采用黑盒測試的手工測試方法。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.7自動化測試的定義和引入 單元測試、集成測試、系統(tǒng)負(fù)載測試、性能測試、穩(wěn)定性測試、可靠性測試等比較適合采用自動化測試。 那種

9、不穩(wěn)定軟件的測試、開發(fā)周期很短的軟件、一次性的軟件等不適合自動化測試。 工具本身并沒有想象力和靈活性,根據(jù)報(bào)道,自動化測試只能發(fā)現(xiàn)15的缺陷,而手工測試可以發(fā)現(xiàn)85的缺陷。 自動化測試工具在進(jìn)行功能測試時(shí),其準(zhǔn)確的含義是回歸測試工具,這時(shí)工具不能發(fā)現(xiàn)更多的新問題,但可以保證對已經(jīng)測試過部分的準(zhǔn)確性和客觀性。 多數(shù)情況下,手工測試和自動化測試應(yīng)該相結(jié)合,以最有效的方法來完成測試任務(wù)。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzs

10、oft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.8自動化測試的定義和引入 通常,當(dāng)軟件開發(fā)過程具有下列情況時(shí),就需要考慮引入自動化測試: 1)測試用例的生成,包括測試輸入、測試輸出、測試操作指令等;2)測試的執(zhí)行與控制,包括單機(jī)運(yùn)行和網(wǎng)絡(luò)多機(jī)分布式的運(yùn)行,在節(jié)假日的運(yùn)行,測試個(gè)案調(diào)用控制,測試對象、測試范圍與測試版本的控制等;3)測試結(jié)果與標(biāo)準(zhǔn)輸出進(jìn)行對比;4)不吻合預(yù)期的測試結(jié)果的分析、記錄、分類和報(bào)告 5)總體測試狀況的統(tǒng)計(jì)及報(bào)表的產(chǎn)生。 Copyright, Suzsoft Co.,

11、Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.9自動化測試的定義和引入 自動化測試應(yīng)用 找準(zhǔn)自動化測試的切入點(diǎn) 把測試開發(fā)納入整個(gè)軟件開發(fā)系統(tǒng) 自動化測試依賴測試流程和測試用例 軟件測試自動化的投入較大 進(jìn)行資源的合理調(diào)度 Copyright, Suzsoft Co., Ltd. Confidential and Propri

12、etary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.10自動化測試的原理和方法 軟件測試自動化實(shí)現(xiàn)的基礎(chǔ)是可以通過設(shè)計(jì)的特殊程序模擬測試人員對計(jì)算機(jī)的操作過程、操作行為,或者類似于編譯系統(tǒng)那樣對計(jì)算機(jī)程序進(jìn)行檢查。 軟件測試自動化實(shí)現(xiàn)的原理和方法主要有:直接對代碼進(jìn)行靜態(tài)和動態(tài)分析、測試過程的捕獲和回放、測試腳本技術(shù)、虛擬用戶技術(shù)和測試管理技術(shù)。1)代碼分析 代碼分析類似于高級語言編譯系

13、統(tǒng),一般針對不同的高級語言去構(gòu)造分析工具,在工具中定義類、對象、函數(shù)、變量等定義規(guī)則、語法規(guī)則;在分析時(shí)對代碼進(jìn)行語法掃描,找出不符合編碼規(guī)范的地方;根據(jù)某種質(zhì)量模型評價(jià)代碼質(zhì)量,生成系統(tǒng)的調(diào)用關(guān)系圖等。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.11自動化測試的原理和方法2

14、)捕獲和回放 代碼分析是一種白盒測試的自動化方法,捕獲和回放則是一種黑盒測試的自動化方法。捕獲是將用戶每一步操作都記錄下來。這種記錄的方式有兩種:程序用戶界面的像素坐標(biāo)或程序顯示對象(窗口、按鈕、滾動條等)的位置,以及相對應(yīng)的操作、狀態(tài)變化或是屬性變化。所有的記錄轉(zhuǎn)換為一種腳本語言所描述的過程,以模擬用戶的操作。 回放時(shí),將腳本語言所描述的過程轉(zhuǎn)換為屏幕上的操作,然后將被測系統(tǒng)的輸出記錄下來同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。捕獲和回放可以大大減輕黑盒測試的工作量,在迭代開發(fā)的過程中,能夠很好地進(jìn)行回歸測試。 Copyright, Suzsoft Co., Ltd. Confidential and P

15、roprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.12自動化測試的原理和方法 關(guān)于自動化測試中的“錄制回放”技術(shù) 目前的自動化負(fù)載測試解決方案幾乎都是采用 “錄制-回放”的技術(shù)。 所謂的“錄制-回放”技術(shù),就是先由手工完成一遍需要測試的流程,同時(shí)由計(jì)算機(jī)記錄下這個(gè)流程期間客戶端和服務(wù)器端之間的通信信息,這些信息通常是一些協(xié)議和數(shù)據(jù),并形成特定的腳本程序 (Script) 。然

16、后在系統(tǒng)的統(tǒng)一管理下同時(shí)生成多個(gè)虛擬用戶,并運(yùn)行該腳本,監(jiān)控硬件和軟件平臺的性能,提供分析報(bào)告或相關(guān)資料。這樣,通過幾臺機(jī)器就可以模擬出成百上千的用戶對應(yīng)用系統(tǒng)進(jìn)行負(fù)載能力的測試。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.13自動化測試的原理和方法3)腳本技術(shù) 腳本是一組測

17、試工具執(zhí)行的指令集合,也是計(jì)算機(jī)程序的一種形式。腳本可以通過錄制測試的操作產(chǎn)生,然后再做修改,這樣可以減少腳本編程的工作量。當(dāng)然,也可以直接用腳本語言編寫腳本。腳本中包含的是測試數(shù)據(jù)和指令,一般包括如下信息: 同步(何時(shí)進(jìn)行下一個(gè)輸入)。 比較信息(比較什么,比較標(biāo)準(zhǔn))。 埔獲何種屏幕數(shù)據(jù)及存儲在何處。 從哪個(gè)數(shù)據(jù)源或從何處讀取數(shù)據(jù)。 控制信息等。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Con

18、fidential and Proprietary Information. All Rights Reserved.14自動化測試的原理和方法腳本技術(shù)可以分為以下幾類: 線性腳本是錄制手工執(zhí)行的測試用例得到的腳本。 結(jié)構(gòu)化腳本類似于結(jié)構(gòu)化程序設(shè)計(jì),具有各種邏輯結(jié)構(gòu)(順序、分支、循環(huán)),而且具有函數(shù)調(diào)用功能。 共享腳本是指某個(gè)腳本可被多個(gè)測試用例使用,即腳本語言允許一個(gè)腳本調(diào)用另一個(gè)腳本。 數(shù)據(jù)驅(qū)動腳本將測試輸入存儲在獨(dú)立的數(shù)據(jù)文件中。 關(guān)鍵字驅(qū)動腳本是數(shù)據(jù)驅(qū)動腳本的邏輯擴(kuò)展 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary I

19、nformation. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.15自動化測試的原理和方法4)自動比較 靜態(tài)比較和動態(tài)比較 簡單比較和復(fù)雜比較 敏感性測試比較和健壯性測試比較 比較過濾器 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co.

20、, Ltd. Confidential and Proprietary Information. All Rights Reserved.16自動化測試工具的作用及優(yōu)勢 軟件測試自動化通常借助測試工具進(jìn)行。測試工具可以進(jìn)行部分的測試設(shè)計(jì)、實(shí)現(xiàn)、執(zhí)行和比較的工作。部分的測試工具可以實(shí)現(xiàn)測試用例的自動生成,但通常的工作方式為人工設(shè)計(jì)測試用例,使用工具進(jìn)行用例的執(zhí)行和比較。如果采用自動比較技術(shù),還可以自動完成測試用例執(zhí)行結(jié)果的判斷,從而避免人工比對存在的疏漏問題。 自動化測試工具的作用:(1)確定系統(tǒng)最優(yōu)的硬件配置。(2)檢查系統(tǒng)的可靠性。(3)檢查系統(tǒng)硬件和軟件的升級情況。(4)評估新產(chǎn)品。 Co

21、pyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.17自動化測試工具的作用及優(yōu)勢 自動化測試工具的優(yōu)勢主要體現(xiàn)在以下幾個(gè)方面:(1)記錄業(yè)務(wù)流程并生成腳本程序的能力。(2)對各種網(wǎng)絡(luò)設(shè)備(客戶機(jī)或服務(wù)器、其它網(wǎng)絡(luò)設(shè)備)的模仿能力。(3)用有限的資源生成高質(zhì)量虛擬用戶的能力。(4)對于整個(gè)

22、軟件和硬件系統(tǒng)中各個(gè)部分的監(jiān)控能力。(5)對于測試結(jié)果的表現(xiàn)和分析能力。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.18自動化測試存在的一些問題 不正確的觀念或不現(xiàn)實(shí)的期望 缺乏具有良好素質(zhì)和有經(jīng)驗(yàn)的測試人才 測試工具本身的問題影響測試的質(zhì)量 沒有進(jìn)行有效、充分的培訓(xùn) 不考慮

23、公司的實(shí)際情況、盲目引入測試工具 沒有形成一個(gè)良好的測試工具使用環(huán)境 其他技術(shù)問題和組織問題 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.19測試自動化限制測試自動化可以帶來非常明顯的收益,但也有以下限制: 不能取代手工測試 手工測試比自動測試發(fā)現(xiàn)的缺陷更多 對測試質(zhì)量的依賴性

24、極大 測試自動化不能提高有效性 測試自動化可能會制約軟件開發(fā)。 工具本身并無想象力 另外,人工測試比測試工具更優(yōu)越的另一個(gè)方面是可以處理意外事件。雖然工具也能處理部分異常事件,但是對真正的突發(fā)事件和不能由軟件解決的問題就無能為力。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.2

25、0建立正確的自動化測試目標(biāo) 目前,軟件自動化測試還不能解決所有的測試問題,因此,需要建立正確的自動化測試目標(biāo)。 測試計(jì)劃產(chǎn)生:主要靠測試工程師與軟件生產(chǎn)質(zhì)量保證 專家的合作,自動化工具只能起到一定的輔助作用。 一種測試工具不完全適用于所有測試 自動測試不一定減輕工作量 測試進(jìn)度可能不一定縮短 測試工具不一定易于使用 自動化測試的普遍應(yīng)用存在局限 測試覆蓋率不會達(dá)到百分之百 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft C

26、o., Ltd. Confidential and Proprietary Information. All Rights Reserved.21軟件自動化測試工具簡述 自動化測試工具的特征 自動化測試工具的分類 選擇自動化測試工具 常用測試工具概要 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights

27、Reserved.22自動化測試工具的特征 支持腳本化語言(Scripting Language) 對程序界面中對象的識別能力 支持函數(shù)的可重用 支持外部函數(shù)庫 抽象層將程序界面中的對象實(shí)體映射成邏輯對象 分布式測試(Distributed Test)的支持 支持?jǐn)?shù)據(jù)驅(qū)動測試(Data-Driven Test) 錯(cuò)誤處理 調(diào)試器(Debugger) 源代碼管理 支持腳本的命令行(Command Line)方式 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. C

28、opyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.23自動化測試工具的分類測試工具可以從兩個(gè)不同的方面去分類。 根據(jù)測試方法不同,自動化測試工具可以分為: 白盒測試工具、黑盒測試工具 根據(jù)測試的對象和目的,自動化測試工具可以分為: 單元測試工具、功能測試工具、負(fù)載測試工具、性能測試工具、Web測試工具、數(shù)據(jù)庫測試工具、回歸測試工具、嵌入式測試工具、頁面鏈接測試工具、測試設(shè)計(jì)與開發(fā)工具、測試執(zhí)行和評估工具、測試管理工具等 Copyright, Suzsoft Co.,

29、 Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.24白盒測試工具白盒測試工具一般是針對被測源程序進(jìn)行的測試,測試所發(fā)現(xiàn)的故障可以定位到代碼級。根據(jù)測試工具工作原理的不同,白盒測試的自動化工具可分為靜態(tài)測試工具和動態(tài)測試工具。 靜態(tài)測試工具是在不執(zhí)行程序的情況下,分析軟件的特性。靜態(tài)分析主要集中在需求文檔、設(shè)計(jì)文檔以及程序結(jié)構(gòu)方

30、面。按照完成的職能不同,靜態(tài)測試工具包括以下幾種類型: (1)代碼審查 (2)靜態(tài)結(jié)構(gòu)分析 (3)代碼質(zhì)量度量 (2.1)一致性檢查 (2.2)錯(cuò)誤檢查 (2.3)接口分析 (2.4)輸入輸出規(guī)格說明分析檢查 (2.5)數(shù)據(jù)流分析 (2.6)類型分析 (2.7)單元分析 常用的動態(tài)工具有: Telelogic公司的Logiscope軟件 PR公司的PRQA軟件 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Lt

31、d. Confidential and Proprietary Information. All Rights Reserved.25白盒測試工具 動態(tài)測試工具是直接執(zhí)行被測程序以提供測試活動。它需要實(shí)際運(yùn)行被測系統(tǒng),并設(shè)置斷點(diǎn),向代碼生成的可執(zhí)行文件中插入一些監(jiān)測代碼,掌握斷點(diǎn)這一時(shí)刻程序運(yùn)行數(shù)據(jù)(對象屬性、變量的值等),具有功能確認(rèn)、接口測試、覆蓋率分析、性能分析等性能。動態(tài)測試工具可以分為以下幾種類型: (1)功能確認(rèn)與接口測試 (2)覆蓋測試 (3)性能測試 (4)內(nèi)存分析 常用的動態(tài)工具有: Compuware公司的DevPartner IBM公司的 Rational Purify

32、Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.26黑盒測試工具 黑盒測試工具是在明確軟件產(chǎn)品應(yīng)具有的功能的條件下,完全不考慮被測程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特性,通過測試來檢驗(yàn)軟件功能是否按照軟件需求規(guī)格的說明正常工作。 按照完成的職能不同,黑盒測試工具可以分為: 功能測試工具用于檢測程

33、序能否達(dá)到預(yù)期的功能要求并正常運(yùn)行。 性能測試工具用于確定軟件和系統(tǒng)的性能。 常用的黑盒測試工具有: Compuware公司的QACenter IBM公司的Rational TeamTest Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.27測試管理工具 測試管理工具用于對測試過

34、程進(jìn)行管理,幫助完成制定測試計(jì)劃,跟蹤測試運(yùn)行結(jié)果。通常,測試管理工具對測試計(jì)劃、測試用例、測試實(shí)施進(jìn)行管理,還包括缺陷跟蹤管理等。 常用的測試管理工具有: IBM公司的Rational Test Manager 測試管理工具包括以下內(nèi)容: 測試用例管理 缺陷跟蹤管理(問題跟蹤管理) 配置管理 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary In

35、formation. All Rights Reserved.28選擇自動化測試工具 測試人員在選擇和使用自動化測試工具時(shí),可以從以下角度來考慮: 按照用途選擇匹配的測試工具 在適當(dāng)?shù)纳芷谶x擇測試工具 按照測試人員的實(shí)際技能選擇匹配的測試工具 選擇一個(gè)可提供的測試工具 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information.

36、All Rights Reserved.29常用測試工具目前,軟件測試方面的工具很多,主要有MercuryInteractive(MI)、Rational、 Compuware、Segue和Empirix等公司的產(chǎn)品,而MI公司和Rational公司的產(chǎn)品占了主流。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All

37、 Rights Reserved.30Mercury公司測試工具 Mercury(美科利,http:/)質(zhì)量中心:提供一個(gè)全面的、基于Web的集成系統(tǒng),可在廣泛的應(yīng)用環(huán)境下自動執(zhí)行軟件質(zhì)量管理和測試。其主要產(chǎn)品如下: Winrunner:是一種企業(yè)級的用于檢驗(yàn)應(yīng)用程序是否如期運(yùn)行的功能性測試工具。通過自動捕獲,檢測,和重復(fù)用戶交互的操作,WinRunner 能夠辨認(rèn)缺陷并且確保那些跨越多個(gè)應(yīng)用程序和數(shù)據(jù)庫的業(yè)務(wù)流程在初次發(fā)布就能避免出現(xiàn)故障,并且保持長期可靠運(yùn)行。 Loadrunner:是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過以模擬上千萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測的方式來確認(rèn)和查找問題

38、,LoadRunner 能夠?qū)φ麄€(gè)企業(yè)架構(gòu)進(jìn)行測試。通過使用LoadRunner ,企業(yè)能最大限度地縮短測試時(shí)間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.31Mercury公司測試工具 TestDirector:是基于Web的測試管理解決

39、方案,它可以在公司內(nèi)部進(jìn)行全球范圍的測試協(xié)調(diào)。TestDirector能夠在一獨(dú)立的應(yīng)用系統(tǒng)中提供需求管理功能,并且可以把測試需求管理于測試計(jì)劃、測試日程控制、測試執(zhí)行和錯(cuò)誤跟蹤等功能融合為一體,因此極大地加速了測試的進(jìn)程。 TestDirector提供完整且無限制的測試管理框架,實(shí)現(xiàn)對應(yīng)用測試全部階段的管理與控制。 QuickTest Professional::是一個(gè)功能測試自動化工具,主要應(yīng)用在回歸測試中。QuickTest針對的是GUI應(yīng)用程序,包括傳統(tǒng)的Windows應(yīng)用程序,以及現(xiàn)在越來越流行的Web應(yīng)用。它可以覆蓋絕大多數(shù)的軟件開發(fā)技術(shù),簡單高效,并具備測試用例可重用的特點(diǎn)。其中

40、包括:創(chuàng)建測試、插入檢查點(diǎn)、檢驗(yàn)數(shù)據(jù)、增強(qiáng)測試、運(yùn)行測試、分析結(jié)果和維護(hù)測試等方面。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.32Rational公司測試工具 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary

41、 Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.33Rational公司測試工具 Rational(http:/ Rational Functional Tester:對 Java、Web 和基于 VS.NET WinForm 的應(yīng)用程序進(jìn)行高級自動化功能測試。 Rational Functional Tester Extension for Terminal-based Applicatio

42、ns:擴(kuò)展了Rational Functional Tester,以支持基于終端的應(yīng)用程序的測試。 Rational Manual Tester:使用新測試設(shè)計(jì)技術(shù)來改進(jìn)人工測試設(shè)計(jì)和執(zhí)行工作。 Rational Performance Tester:檢查可變多用戶負(fù)載下可接受的應(yīng)用程序響應(yīng)時(shí)間和可伸縮性。 Rational Purify for Linux and UNIX:為 Linux 和 UNIX提供了內(nèi)存泄漏和內(nèi)存損壞檢測。 Rational Purify for Windows:為 Windows 提供了內(nèi)存泄漏和內(nèi)存損壞檢測。 Copyright, Suzsoft Co., Lt

43、d. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.34Rational公司測試工具 Rational PurifyPlus 企業(yè)版企業(yè)版:為 Windows、Linux 和 UNIX 提供了運(yùn)行時(shí)分析。 Rational PurifyPlus for Linux and UNIX:為 基于 Linux 和 Unix 的 Java 和

44、C/C+ 開發(fā)提供了分析工具集。 Rational PurifyPlus for Windows:為基于 Windows的Java、C/C+、Visual Basic 和 托管 .NET 開發(fā)提供了運(yùn)行時(shí)分析。 Rational Robot:客戶機(jī)/服務(wù)器應(yīng)用程序的通用測試自動化工具??梢詫κ褂酶鞣N集成開發(fā)環(huán)境 (IDE) 和語言建立的軟件應(yīng)用程序,創(chuàng)建、修改并執(zhí)行自動化的功能測試、分布式功能測試、回歸測試和集成測試。 Rational TestManager:提供開放、可擴(kuò)展的測試管理。 Rational Test RealTime:支持嵌入式和實(shí)時(shí)的跨平臺軟件的組件測試和運(yùn)行時(shí)分析。 Co

45、pyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.35Compuware公司測試工具 Compuware(http:/)公司的QACenter家族集成了一些強(qiáng)大的自動工具,這些工具符合大型機(jī)應(yīng)用的測試要求,使開發(fā)組獲得一致而可靠的應(yīng)用性能。QACenter幫助所有的測試人員創(chuàng)建一個(gè)快速,

46、可重用的測試過程。這些測試工具自動幫助管理測試過程,快速分析和調(diào)試程序,包括針對回歸,強(qiáng)度,單元,并發(fā),集成,移植,容量和負(fù)載建立測試用例,自動執(zhí)行測試和產(chǎn)生文檔結(jié)果。QACenter主要包括以下幾個(gè)模塊: QARun:應(yīng)用的功能測試工具。 QALoad:強(qiáng)負(fù)載下應(yīng)用的性能測試工具。 QADirector:測試的組織設(shè)計(jì)和創(chuàng)建以及管理工具。 TrackRecord:集成的缺陷跟蹤管理工具。 EcoTools:高層次的性能監(jiān)測工具。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights

47、Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.36Segue公司測試工具 segue 公司的SilkTest(http:/):是業(yè)界領(lǐng)先的、用于對企業(yè)級應(yīng)用進(jìn)行功能測試的產(chǎn)品,可用于測試Web、Java或是傳統(tǒng)的C/S結(jié)構(gòu)。SilkTest提供了許多功能,使用戶能夠高效率地進(jìn)行軟件自動化測試。這些功能包括:測試的計(jì)劃和管理;直接的數(shù)據(jù)庫訪問及校驗(yàn);靈活、強(qiáng)大的4Test腳本語言,內(nèi)置的恢復(fù)系統(tǒng)(Recovery System);以及具有使用

48、同一套腳本進(jìn)行跨平臺、跨瀏覽器和技術(shù)進(jìn)行測試的能力。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.37Radview公司測試工具 Radview公司的TestView系列Web性能測試工具和WebLoad Analyzer性能分析工具,旨在測試Web應(yīng)用和Web服務(wù)的功能、性能

49、、程序漏洞、兼容性、穩(wěn)定性和抗攻擊性,并且能夠在測試的同時(shí)分析問題原因和定位故障點(diǎn)。 整套Web性能測試和分析工具包含兩個(gè)相對獨(dú)立的子系統(tǒng):Web性能測試子系統(tǒng)、Web性能分析子系統(tǒng)。其中Web性能測試子系統(tǒng)包含3個(gè)模塊:TestView Manager、WebFT以及WebLoad。Web性能分析子系統(tǒng)只有WebLoad Analyzer。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confid

50、ential and Proprietary Information. All Rights Reserved.38其他公司測試工具 AdventNet公司的 QEngine(http:/):是一個(gè)應(yīng)用廣泛且獨(dú)立于平臺的自動化軟件測試工具,可用于Web功能測試、web性能測試、Java應(yīng)用功能測試、Java API測試、SOAP測試、回歸測試和Java應(yīng)用性能測試。支持對于使用HTML、JSP、ASP、.NET、PHP、JavaScript/VBScript、XML、SOAP、WSDL、e-commerce、傳統(tǒng)客戶端/服務(wù)器等開發(fā)的應(yīng)用程序進(jìn)行測試。此工具以Java開發(fā),因此便于移植和提供多

51、平臺支持。 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.39其他公司測試工具 美國IXIA公司的應(yīng)用層性能測試軟件IxChariot是一個(gè)獨(dú)特的測試工具,也是在應(yīng)用層性能測試領(lǐng)域得到業(yè)界認(rèn)可的測試系統(tǒng)。對于企業(yè)網(wǎng)而言,IxChariot可應(yīng)用于設(shè)備選型、網(wǎng)絡(luò)建設(shè)及驗(yàn)收、日常維護(hù)

52、等3個(gè)階段,提供設(shè)備網(wǎng)絡(luò)性能評估、故障定位和SLA基準(zhǔn)等服務(wù)。 IxChariot由兩部分組成:控制端(Console)和遠(yuǎn)端(Endpoint),兩者都可安裝在普通PC或者服務(wù)器上,控制端安裝在Windows操作系統(tǒng)上,遠(yuǎn)端支持各種主流的操作系統(tǒng)??刂贫藶樵摦a(chǎn)品的核心部分,控制界面(也可采用命令行方式)、測試設(shè)計(jì)界面、腳本選擇及編制、結(jié)果顯示、報(bào)告生成以及API接口提供等都由控制端提供。遠(yuǎn)端根據(jù)實(shí)際測試的需要,安裝在分布的網(wǎng)絡(luò)中,負(fù)責(zé)從控制端接收指令、完成測試并將測試數(shù)據(jù)上報(bào)到控制端。 Copyright, Suzsoft Co., Ltd. Confidential and Proprie

53、tary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.40一些開源測試工具 功能測試工具Linux Test Project(http:/ ):Linux Test Project是一個(gè)測試Linux內(nèi)核和內(nèi)核相關(guān)特性的工具集合。該工具的目的是通過把測試自動化引入到Linux內(nèi)核測試,提高Linux的內(nèi)核質(zhì)量。 使用環(huán)境: LinuxMaxQ(/):

54、MaxQ是一個(gè)免費(fèi)的功能測試工具。它包括一個(gè)HTTP代理工具,可以錄制測試腳本,并提供回放測試過程的命令行工具。測試結(jié)果的統(tǒng)計(jì)圖表類似于商用測試工具,比如Astra QuickTest和Empirix e-Test,這些商用工具都很昂貴。MaxQ希望能夠提供一些關(guān)鍵的功能,比如HTTP測試錄制回放功能,并支持腳本。使用環(huán)境: Java 1.2以上版本W(wǎng)ebInject(/):WebInject是一個(gè)針對Web應(yīng)用程序和服務(wù)的免費(fèi)測試工具。 它可以通過HTTP接口測試任意一個(gè)單獨(dú)的系統(tǒng)組件。可以作為測試框架管理功能自動化測試和回歸自動化測試的測試套。

55、使用環(huán)境: Windows, OS Independent, Linux Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.41一些開源測試工具 單元測試工具 JUNIT(CppUnit):JUnit是一個(gè)開源的java測試框架,它是Xuint測試體系架構(gòu)的一種實(shí)現(xiàn)。在JUnit單元

56、測試框架的設(shè)計(jì)時(shí),設(shè)定了三個(gè)總體目標(biāo),第一個(gè)是簡化測試的編寫,這種簡化包括測試框架的學(xué)習(xí)和實(shí)際測試單元的編寫;第二個(gè)是使測試單元保持持久性;第三個(gè)則是可以利用既有的測試來編寫相關(guān)的測試。使用環(huán)境: Windows, OS Independent, Linux Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rig

57、hts Reserved.42一些開源測試工具性能測試工具Apache JMeter (/jmeter/ ):Apache JMeter是100的Java桌面應(yīng)用程序,它被設(shè)計(jì)用來加載被測試軟件功能特性、度量被測試軟件的性能。設(shè)計(jì)Jmeter的初衷是測試Web應(yīng)用,后來又?jǐn)U充了其它的功能。Jmeter可以完成針對靜態(tài)資源和動態(tài)資源(訛誤女監(jiān), Servlets, Perl腳本, Java對象, 數(shù)據(jù)查詢s, FTP服務(wù)等)的性能測試。 Jmeter可以模擬大量的服務(wù)器負(fù)載、網(wǎng)絡(luò)負(fù)載、軟件對象負(fù)載,通過不同的加載類型全面測試軟件的性能。Jmeter

58、提供圖形化的性能分析。 使用環(huán)境: Solaris, Linux, Windows (98, NT, 2000). JDK1.4以上. DBMonster (http:/dbmonster.kernelpanic.pl/ ):DBMonster是一個(gè)生成隨機(jī)數(shù)據(jù),用來測試SQL數(shù)據(jù)庫的壓力測試工具。 使用環(huán)境: OS Independent Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confide

59、ntial and Proprietary Information. All Rights Reserved.43一些開源測試工具 OpenSTA (Open System Testing Architecture) (/index.php):基于CORBA的分布式軟件測試構(gòu)架。使用OpenSTA,測試人員可以模擬大量的虛擬用戶。OpenSTA的結(jié)果分析包括虛擬用戶響應(yīng)時(shí)間、web服務(wù)器的資源使用情況、數(shù)據(jù)庫服務(wù)器的使用情況,可以精確的度量負(fù)載測試的結(jié)果。 使用環(huán)境: OS Independent TPTEST(http:/ TPTest的提供測

60、試Internet連接速度的簡單方法。 使用環(huán)境: MacOS/Carbon、 Win32 Web Application Load Simulator(/loadsim/index.html):LoadSim是一個(gè)網(wǎng)絡(luò)應(yīng)用程序的負(fù)載模擬器。 使用環(huán)境: JDK 1.3以上 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Pr

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論