測試自動化PPT課件_第1頁
測試自動化PPT課件_第2頁
測試自動化PPT課件_第3頁
測試自動化PPT課件_第4頁
測試自動化PPT課件_第5頁
已閱讀5頁,還剩48頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.Suzsoft Co., Ltd.測試自動化測試自動化 由安博測試空間技術由安博測試空間技術中心中心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自動化測試基礎 自動化測試的意義 自動化測試的定義和引入 自動化測試的原理和方法 自動化測試工具的作用及優勢 自動化測試存在的一些問題和限制 建立正確的自動化測試目標 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.

3、3自動化測試的意義 通常,軟件測試的工作量很大(據統計,測試會占用到40%的開發時間;一些可靠性要求非常高的軟件,測試時間甚至占到開發時間的60%)。而測試中的許多操作是重復性的、非智力性的和非創造性的,并要求做準確細致的工作,計算機就最適合于代替人工去完成這樣的任務。 軟件自動化測試是相對手工測試而存在的,主要是通過所開發的軟件測試工具、腳本等來實現,具有良好的可操作性、可重復性和高效率等特點。 要理解為什么要進行自動化測試,可以從兩個方面考慮: 一是手工測試的局限性; 二是軟件自動化測試所帶來的好處。 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手工測試的局限性 通過手工測試無法做到覆蓋所有代碼路徑。 簡單的功能性測試用例在每一輪測試中都不能少,而且具有一定的機械性、重復性,工作量往往較大。 許多與時序、死鎖、資源沖突、多線程等有關的錯誤,通過手工測試很難捕捉到。 進行系統負載、性能測試時,需要模擬大量數據或大量并發用戶等各種應用場合時,很難通過于工測試來進行

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

6、周期,可以讓產品更快投放市場。 測試效率高,充分利用硬件資源。 節省人力資源,降低測試成本。 增強測試的穩定性和可靠性。 提高軟件測試的準確度和精確度,增加軟件信任度。 軟件測試工具使測試工作相對比較容易,且能產生更高質量的測試結果。 手工不能做的事情,自動化測試能做,如負載、性能測試。 軟件測試實行自動化進程,絕不是因為厭煩了重復的測試工作,而是因為測試工作的需要,更準確地說是回歸測試和系統測試的需要。 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自動化測試的定義和引入 自動化測試的定義:使用一種自動化測試工具來驗證各種軟件測試的需求,它包括測試活動的管理與實施、測試腳本的開發與執行。 在進行自動化測試前,首先要建立一個對軟件測試自動化的認識觀。軟件測試工具能提高測試效率、覆蓋率和可靠性等,自動化測試雖然具有很多優點,但它只是測試工作的一部分,是對手工測試的一種補充。 自動化測試和手工測試的范圍自動化測試絕不能代替手工測試,它們各有各自的特點,其測試對象和測試范

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

9、不穩定軟件的測試、開發周期很短的軟件、一次性的軟件等不適合自動化測試。 工具本身并沒有想象力和靈活性,根據報道,自動化測試只能發現15的缺陷,而手工測試可以發現85的缺陷。 自動化測試工具在進行功能測試時,其準確的含義是回歸測試工具,這時工具不能發現更多的新問題,但可以保證對已經測試過部分的準確性和客觀性。 多數情況下,手工測試和自動化測試應該相結合,以最有效的方法來完成測試任務。 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自動化測試的定義和引入 通常,當軟件開發過程具有下列情況時,就需要考慮引入自動化測試: 1)測試用例的生成,包括測試輸入、測試輸出、測試操作指令等;2)測試的執行與控制,包括單機運行和網絡多機分布式的運行,在節假日的運行,測試個案調用控制,測試對象、測試范圍與測試版本的控制等;3)測試結果與標準輸出進行對比;4)不吻合預期的測試結果的分析、記錄、分類和報告 5)總體測試狀況的統計及報表的產生。 Copyright, Suzsoft Co.,

11、Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved.9自動化測試的定義和引入 自動化測試應用 找準自動化測試的切入點 把測試開發納入整個軟件開發系統 自動化測試依賴測試流程和測試用例 軟件測試自動化的投入較大 進行資源的合理調度 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自動化測試的原理和方法 軟件測試自動化實現的基礎是可以通過設計的特殊程序模擬測試人員對計算機的操作過程、操作行為,或者類似于編譯系統那樣對計算機程序進行檢查。 軟件測試自動化實現的原理和方法主要有:直接對代碼進行靜態和動態分析、測試過程的捕獲和回放、測試腳本技術、虛擬用戶技術和測試管理技術。1)代碼分析 代碼分析類似于高級語言編譯系

13、統,一般針對不同的高級語言去構造分析工具,在工具中定義類、對象、函數、變量等定義規則、語法規則;在分析時對代碼進行語法掃描,找出不符合編碼規范的地方;根據某種質量模型評價代碼質量,生成系統的調用關系圖等。 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、)捕獲和回放 代碼分析是一種白盒測試的自動化方法,捕獲和回放則是一種黑盒測試的自動化方法。捕獲是將用戶每一步操作都記錄下來。這種記錄的方式有兩種:程序用戶界面的像素坐標或程序顯示對象(窗口、按鈕、滾動條等)的位置,以及相對應的操作、狀態變化或是屬性變化。所有的記錄轉換為一種腳本語言所描述的過程,以模擬用戶的操作。 回放時,將腳本語言所描述的過程轉換為屏幕上的操作,然后將被測系統的輸出記錄下來同預先給定的標準結果比較。捕獲和回放可以大大減輕黑盒測試的工作量,在迭代開發的過程中,能夠很好地進行回歸測試。 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自動化測試的原理和方法 關于自動化測試中的“錄制回放”技術 目前的自動化負載測試解決方案幾乎都是采用 “錄制-回放”的技術。 所謂的“錄制-回放”技術,就是先由手工完成一遍需要測試的流程,同時由計算機記錄下這個流程期間客戶端和服務器端之間的通信信息,這些信息通常是一些協議和數據,并形成特定的腳本程序 (Script) 。然

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

17、試工具執行的指令集合,也是計算機程序的一種形式。腳本可以通過錄制測試的操作產生,然后再做修改,這樣可以減少腳本編程的工作量。當然,也可以直接用腳本語言編寫腳本。腳本中包含的是測試數據和指令,一般包括如下信息: 同步(何時進行下一個輸入)。 比較信息(比較什么,比較標準)。 埔獲何種屏幕數據及存儲在何處。 從哪個數據源或從何處讀取數據。 控制信息等。 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自動化測試的原理和方法腳本技術可以分為以下幾類: 線性腳本是錄制手工執行的測試用例得到的腳本。 結構化腳本類似于結構化程序設計,具有各種邏輯結構(順序、分支、循環),而且具有函數調用功能。 共享腳本是指某個腳本可被多個測試用例使用,即腳本語言允許一個腳本調用另一個腳本。 數據驅動腳本將測試輸入存儲在獨立的數據文件中。 關鍵字驅動腳本是數據驅動腳本的邏輯擴展 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)自動比較 靜態比較和動態比較 簡單比較和復雜比較 敏感性測試比較和健壯性測試比較 比較過濾器 Copyright, Suzsoft Co., Ltd. Confidential and Proprietary Information. All Rights Reserved. Copyright, Suzsoft Co.

20、, Ltd. Confidential and Proprietary Information. All Rights Reserved.16自動化測試工具的作用及優勢 軟件測試自動化通常借助測試工具進行。測試工具可以進行部分的測試設計、實現、執行和比較的工作。部分的測試工具可以實現測試用例的自動生成,但通常的工作方式為人工設計測試用例,使用工具進行用例的執行和比較。如果采用自動比較技術,還可以自動完成測試用例執行結果的判斷,從而避免人工比對存在的疏漏問題。 自動化測試工具的作用:(1)確定系統最優的硬件配置。(2)檢查系統的可靠性。(3)檢查系統硬件和軟件的升級情況。(4)評估新產品。 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自動化測試工具的作用及優勢 自動化測試工具的優勢主要體現在以下幾個方面:(1)記錄業務流程并生成腳本程序的能力。(2)對各種網絡設備(客戶機或服務器、其它網絡設備)的模仿能力。(3)用有限的資源生成高質量虛擬用戶的能力。(4)對于整個

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

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

24、極大 測試自動化不能提高有效性 測試自動化可能會制約軟件開發。 工具本身并無想象力 另外,人工測試比測試工具更優越的另一個方面是可以處理意外事件。雖然工具也能處理部分異常事件,但是對真正的突發事件和不能由軟件解決的問題就無能為力。 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建立正確的自動化測試目標 目前,軟件自動化測試還不能解決所有的測試問題,因此,需要建立正確的自動化測試目標。 測試計劃產生:主要靠測試工程師與軟件生產質量保證 專家的合作,自動化工具只能起到一定的輔助作用。 一種測試工具不完全適用于所有測試 自動測試不一定減輕工作量 測試進度可能不一定縮短 測試工具不一定易于使用 自動化測試的普遍應用存在局限 測試覆蓋率不會達到百分之百 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) 對程序界面中對象的識別能力 支持函數的可重用 支持外部函數庫 抽象層將程序界面中的對象實體映射成邏輯對象 分布式測試(Distributed Test)的支持 支持數據驅動測試(Data-Driven Test) 錯誤處理 調試器(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自動化測試工具的分類測試工具可以從兩個不同的方面去分類。 根據測試方法不同,自動化測試工具可以分為: 白盒測試工具、黑盒測試工具 根據測試的對象和目的,自動化測試工具可以分為: 單元測試工具、功能測試工具、負載測試工具、性能測試工具、Web測試工具、數據庫測試工具、回歸測試工具、嵌入式測試工具、頁面鏈接測試工具、測試設計與開發工具、測試執行和評估工具、測試管理工具等 Copyright, Suzsoft Co.,

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

30、面。按照完成的職能不同,靜態測試工具包括以下幾種類型: (1)代碼審查 (2)靜態結構分析 (3)代碼質量度量 (2.1)一致性檢查 (2.2)錯誤檢查 (2.3)接口分析 (2.4)輸入輸出規格說明分析檢查 (2.5)數據流分析 (2.6)類型分析 (2.7)單元分析 常用的動態工具有: 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白盒測試工具 動態測試工具是直接執行被測程序以提供測試活動。它需要實際運行被測系統,并設置斷點,向代碼生成的可執行文件中插入一些監測代碼,掌握斷點這一時刻程序運行數據(對象屬性、變量的值等),具有功能確認、接口測試、覆蓋率分析、性能分析等性能。動態測試工具可以分為以下幾種類型: (1)功能確認與接口測試 (2)覆蓋測試 (3)性能測試 (4)內存分析 常用的動態工具有: 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黑盒測試工具 黑盒測試工具是在明確軟件產品應具有的功能的條件下,完全不考慮被測程序的內部結構和內部特性,通過測試來檢驗軟件功能是否按照軟件需求規格的說明正常工作。 按照完成的職能不同,黑盒測試工具可以分為: 功能測試工具用于檢測程

33、序能否達到預期的功能要求并正常運行。 性能測試工具用于確定軟件和系統的性能。 常用的黑盒測試工具有: 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、程進行管理,幫助完成制定測試計劃,跟蹤測試運行結果。通常,測試管理工具對測試計劃、測試用例、測試實施進行管理,還包括缺陷跟蹤管理等。 常用的測試管理工具有: IBM公司的Rational Test Manager 測試管理工具包括以下內容: 測試用例管理 缺陷跟蹤管理(問題跟蹤管理) 配置管理 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選擇自動化測試工具 測試人員在選擇和使用自動化測試工具時,可以從以下角度來考慮: 按照用途選擇匹配的測試工具 在適當的生命周期選擇測試工具 按照測試人員的實際技能選擇匹配的測試工具 選擇一個可提供的測試工具 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等公司的產品,而MI公司和Rational公司的產品占了主流。 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:/)質量中心:提供一個全面的、基于Web的集成系統,可在廣泛的應用環境下自動執行軟件質量管理和測試。其主要產品如下: Winrunner:是一種企業級的用于檢驗應用程序是否如期運行的功能性測試工具。通過自動捕獲,檢測,和重復用戶交互的操作,WinRunner 能夠辨認缺陷并且確保那些跨越多個應用程序和數據庫的業務流程在初次發布就能避免出現故障,并且保持長期可靠運行。 Loadrunner:是一種預測系統行為和性能的負載測試工具。通過以模擬上千萬用戶實施并發負載及實時性能監測的方式來確認和查找問題

38、,LoadRunner 能夠對整個企業架構進行測試。通過使用LoadRunner ,企業能最大限度地縮短測試時間,優化性能和加速應用系統的發布周期。 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、方案,它可以在公司內部進行全球范圍的測試協調。TestDirector能夠在一獨立的應用系統中提供需求管理功能,并且可以把測試需求管理于測試計劃、測試日程控制、測試執行和錯誤跟蹤等功能融合為一體,因此極大地加速了測試的進程。 TestDirector提供完整且無限制的測試管理框架,實現對應用測試全部階段的管理與控制。 QuickTest Professional::是一個功能測試自動化工具,主要應用在回歸測試中。QuickTest針對的是GUI應用程序,包括傳統的Windows應用程序,以及現在越來越流行的Web應用。它可以覆蓋絕大多數的軟件開發技術,簡單高效,并具備測試用例可重用的特點。其中

40、包括:創建測試、插入檢查點、檢驗數據、增強測試、運行測試、分析結果和維護測試等方面。 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 的應用程序進行高級自動化功能測試。 Rational Functional Tester Extension for Terminal-based Applicatio

42、ns:擴展了Rational Functional Tester,以支持基于終端的應用程序的測試。 Rational Manual Tester:使用新測試設計技術來改進人工測試設計和執行工作。 Rational Performance Tester:檢查可變多用戶負載下可接受的應用程序響應時間和可伸縮性。 Rational Purify for Linux and UNIX:為 Linux 和 UNIX提供了內存泄漏和內存損壞檢測。 Rational Purify for Windows:為 Windows 提供了內存泄漏和內存損壞檢測。 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 企業版企業版:為 Windows、Linux 和 UNIX 提供了運行時分析。 Rational PurifyPlus for Linux and UNIX:為 基于 Linux 和 Unix 的 Java 和

44、C/C+ 開發提供了分析工具集。 Rational PurifyPlus for Windows:為基于 Windows的Java、C/C+、Visual Basic 和 托管 .NET 開發提供了運行時分析。 Rational Robot:客戶機/服務器應用程序的通用測試自動化工具。可以對使用各種集成開發環境 (IDE) 和語言建立的軟件應用程序,創建、修改并執行自動化的功能測試、分布式功能測試、回歸測試和集成測試。 Rational TestManager:提供開放、可擴展的測試管理。 Rational Test RealTime:支持嵌入式和實時的跨平臺軟件的組件測試和運行時分析。 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家族集成了一些強大的自動工具,這些工具符合大型機應用的測試要求,使開發組獲得一致而可靠的應用性能。QACenter幫助所有的測試人員創建一個快速,

46、可重用的測試過程。這些測試工具自動幫助管理測試過程,快速分析和調試程序,包括針對回歸,強度,單元,并發,集成,移植,容量和負載建立測試用例,自動執行測試和產生文檔結果。QACenter主要包括以下幾個模塊: QARun:應用的功能測試工具。 QALoad:強負載下應用的性能測試工具。 QADirector:測試的組織設計和創建以及管理工具。 TrackRecord:集成的缺陷跟蹤管理工具。 EcoTools:高層次的性能監測工具。 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:/):是業界領先的、用于對企業級應用進行功能測試的產品,可用于測試Web、Java或是傳統的C/S結構。SilkTest提供了許多功能,使用戶能夠高效率地進行軟件自動化測試。這些功能包括:測試的計劃和管理;直接的數據庫訪問及校驗;靈活、強大的4Test腳本語言,內置的恢復系統(Recovery System);以及具有使用

48、同一套腳本進行跨平臺、跨瀏覽器和技術進行測試的能力。 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應用和Web服務的功能、性能

49、、程序漏洞、兼容性、穩定性和抗攻擊性,并且能夠在測試的同時分析問題原因和定位故障點。 整套Web性能測試和分析工具包含兩個相對獨立的子系統:Web性能測試子系統、Web性能分析子系統。其中Web性能測試子系統包含3個模塊:TestView Manager、WebFT以及WebLoad。Web性能分析子系統只有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:/):是一個應用廣泛且獨立于平臺的自動化軟件測試工具,可用于Web功能測試、web性能測試、Java應用功能測試、Java API測試、SOAP測試、回歸測試和Java應用性能測試。支持對于使用HTML、JSP、ASP、.NET、PHP、JavaScript/VBScript、XML、SOAP、WSDL、e-commerce、傳統客戶端/服務器等開發的應用程序進行測試。此工具以Java開發,因此便于移植和提供多

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公司的應用層性能測試軟件IxChariot是一個獨特的測試工具,也是在應用層性能測試領域得到業界認可的測試系統。對于企業網而言,IxChariot可應用于設備選型、網絡建設及驗收、日常維護

52、等3個階段,提供設備網絡性能評估、故障定位和SLA基準等服務。 IxChariot由兩部分組成:控制端(Console)和遠端(Endpoint),兩者都可安裝在普通PC或者服務器上,控制端安裝在Windows操作系統上,遠端支持各種主流的操作系統。控制端為該產品的核心部分,控制界面(也可采用命令行方式)、測試設計界面、腳本選擇及編制、結果顯示、報告生成以及API接口提供等都由控制端提供。遠端根據實際測試的需要,安裝在分布的網絡中,負責從控制端接收指令、完成測試并將測試數據上報到控制端。 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是一個測試Linux內核和內核相關特性的工具集合。該工具的目的是通過把測試自動化引入到Linux內核測試,提高Linux的內核質量。 使用環境: LinuxMaxQ(/):

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

55、使用環境: 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是一個開源的java測試框架,它是Xuint測試體系架構的一種實現。在JUnit單元

56、測試框架的設計時,設定了三個總體目標,第一個是簡化測試的編寫,這種簡化包括測試框架的學習和實際測試單元的編寫;第二個是使測試單元保持持久性;第三個則是可以利用既有的測試來編寫相關的測試。使用環境: 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桌面應用程序,它被設計用來加載被測試軟件功能特性、度量被測試軟件的性能。設計Jmeter的初衷是測試Web應用,后來又擴充了其它的功能。Jmeter可以完成針對靜態資源和動態資源(訛誤女監, Servlets, Perl腳本, Java對象, 數據查詢s, FTP服務等)的性能測試。 Jmeter可以模擬大量的服務器負載、網絡負載、軟件對象負載,通過不同的加載類型全面測試軟件的性能。Jmeter

58、提供圖形化的性能分析。 使用環境: Solaris, Linux, Windows (98, NT, 2000). JDK1.4以上. DBMonster (http:/dbmonster.kernelpanic.pl/ ):DBMonster是一個生成隨機數據,用來測試SQL數據庫的壓力測試工具。 使用環境: 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的分布式軟件測試構架。使用OpenSTA,測試人員可以模擬大量的虛擬用戶。OpenSTA的結果分析包括虛擬用戶響應時間、web服務器的資源使用情況、數據庫服務器的使用情況,可以精確的度量負載測試的結果。 使用環境: OS Independent TPTEST(http:/ TPTest的提供測

60、試Internet連接速度的簡單方法。 使用環境: MacOS/Carbon、 Win32 Web Application Load Simulator(/loadsim/index.html):LoadSim是一個網絡應用程序的負載模擬器。 使用環境: 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論