第08章-測(cè)試自動(dòng)化的工具_(dá)第1頁(yè)
第08章-測(cè)試自動(dòng)化的工具_(dá)第2頁(yè)
第08章-測(cè)試自動(dòng)化的工具_(dá)第3頁(yè)
第08章-測(cè)試自動(dòng)化的工具_(dá)第4頁(yè)
第08章-測(cè)試自動(dòng)化的工具_(dá)第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、測(cè)試自動(dòng)化工具內(nèi)容提要l測(cè)試工具類型 l基本測(cè)試工具 l測(cè)試自動(dòng)化工具產(chǎn)品簡(jiǎn)介 自動(dòng)化測(cè)試工具類型l根據(jù)測(cè)試方法不同,可以分為:根據(jù)測(cè)試方法不同,可以分為: 白盒測(cè)試工具、黑盒測(cè)試工具l根據(jù)測(cè)試的對(duì)象和目的,可以分為:根據(jù)測(cè)試的對(duì)象和目的,可以分為:v 單元測(cè)試工具v 功能測(cè)試工具v 負(fù)載測(cè)試工具v 性能測(cè)試工具v Web測(cè)試工具v 數(shù)據(jù)庫(kù)測(cè)試工具v 回歸測(cè)試工具v 嵌入式測(cè)試工具v 頁(yè)面鏈接測(cè)試工具v 測(cè)試設(shè)計(jì)與開(kāi)發(fā)工具v 測(cè)試執(zhí)行和評(píng)估工具v 測(cè)試管理工具等測(cè)試工具與軟件開(kāi)發(fā)周期關(guān)系白盒測(cè)試工具l白盒測(cè)試工具白盒測(cè)試工具 一般是針對(duì)被測(cè)源程序進(jìn)行的測(cè)試,測(cè)試所發(fā)現(xiàn)的故障可以定位到代碼級(jí)。

2、根據(jù)測(cè)試工具工作原理的不同,白盒測(cè)試的自動(dòng)化工具可分為靜態(tài)測(cè)試工具靜態(tài)測(cè)試工具和動(dòng)態(tài)測(cè)試工具動(dòng)態(tài)測(cè)試工具。白盒測(cè)試工具 靜態(tài)測(cè)試工具l靜態(tài)測(cè)試工具靜態(tài)測(cè)試工具 是在不執(zhí)行程序的情況下,分析軟件的特性。靜態(tài)分析主要集中在需求文檔、設(shè)計(jì)文檔以及程序結(jié)構(gòu)方面。v 按照完成的職能不同,靜態(tài)測(cè)試工具包括以下幾種類型:按照完成的職能不同,靜態(tài)測(cè)試工具包括以下幾種類型: (1)代碼審查 (2)一致性檢查 (3)錯(cuò)誤檢查 (4)接口分析(5)輸入輸出規(guī)格說(shuō)明分析檢查 (6)數(shù)據(jù)流分析 (7)類型分析 (8)單元分析 (9)復(fù)雜度分析白盒測(cè)試工具 動(dòng)態(tài)測(cè)試工具l動(dòng)態(tài)測(cè)試工具動(dòng)態(tài)測(cè)試工具 是直接執(zhí)行被測(cè)程序以提供

3、測(cè)試活動(dòng)。 它需要實(shí)際運(yùn)行被測(cè)系統(tǒng),并設(shè)置斷點(diǎn),向代碼生成的可執(zhí)行文件中插入一些監(jiān)測(cè)代碼,掌握斷點(diǎn)這一時(shí)刻程序運(yùn)行數(shù)據(jù) (對(duì)象屬性、變量的值等),具有功能確認(rèn)、接口測(cè)試、覆蓋率分析、性能分析等性能。v 動(dòng)態(tài)測(cè)試工具的類型:動(dòng)態(tài)測(cè)試工具的類型: (1) 功能確認(rèn)與接口測(cè)試 (3) 性能測(cè)試 (2) 覆蓋測(cè)試 (4) 內(nèi)存分析v 常用的動(dòng)態(tài)工具:常用的動(dòng)態(tài)工具: IBM公司的 Rational Purify黑盒測(cè)試工具l黑盒測(cè)試工具黑盒測(cè)試工具 是在明確軟件產(chǎn)品應(yīng)具有的功能的條件下,完全不考慮被測(cè)程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特性,通過(guò)測(cè)試來(lái)檢驗(yàn)軟件功能是否按照軟件需求規(guī)格的說(shuō)明正常工作。v 按照完成的職能

4、不同,黑盒測(cè)試工具可以分為:按照完成的職能不同,黑盒測(cè)試工具可以分為:功能測(cè)試工具 用于檢測(cè)程序能否達(dá)到預(yù)期的功能要求并正常運(yùn)行。性能測(cè)試工具 用于確定軟件和系統(tǒng)的性能。v 常用的黑盒測(cè)試工具有:常用的黑盒測(cè)試工具有: Compuware公司的QACenter IBM公司的Rational TeamTest 測(cè)試設(shè)計(jì)與開(kāi)發(fā)工具v 測(cè)試設(shè)計(jì)是說(shuō)明被測(cè)軟件特征或特征組合的方法,并確定選擇相關(guān)測(cè)試用例的過(guò)程。v 測(cè)試開(kāi)發(fā)是將測(cè)試設(shè)計(jì)轉(zhuǎn)換成具體的測(cè)試用例的過(guò)程。v 測(cè)試設(shè)計(jì)和開(kāi)發(fā)需要的工具類型有:測(cè)試數(shù)據(jù)生成器基于需求的測(cè)試設(shè)計(jì)工具捕獲/回放覆蓋分析測(cè)試執(zhí)行和評(píng)估工具v 測(cè)試執(zhí)行和評(píng)估是執(zhí)行測(cè)試用例并

5、對(duì)測(cè)試結(jié)果進(jìn)行評(píng)估的過(guò)程,包括選擇用于執(zhí)行的測(cè)試用例、設(shè)置測(cè)試環(huán)境、運(yùn)行所選擇的測(cè)試用例、記錄測(cè)試執(zhí)行過(guò)程、分析潛在的故障,并檢查測(cè)試工作的有效性。v 評(píng)估類工具對(duì)執(zhí)行測(cè)試用例和評(píng)估測(cè)試結(jié)果過(guò)程起到輔助作用。v 測(cè)試執(zhí)行和評(píng)估類工具有:捕獲/回放覆蓋分析存儲(chǔ)器測(cè)試測(cè)試管理工具l測(cè)試管理工具測(cè)試管理工具 用于對(duì)測(cè)試過(guò)程進(jìn)行管理,幫助完成制定測(cè)試計(jì)劃,跟蹤測(cè)試運(yùn)行結(jié)果。通常,測(cè)試管理工具對(duì)測(cè)試計(jì)劃、測(cè)試用例、測(cè)試實(shí)施進(jìn)行管理,還包括缺陷跟蹤管理等。v 常用的測(cè)試管理工具有:常用的測(cè)試管理工具有: IBM公司的Rational Test Managerv 測(cè)試管理工具包括以下內(nèi)容:測(cè)試管理工具包括以

6、下內(nèi)容: 測(cè)試用例管理 缺陷跟蹤管理(問(wèn)題跟蹤管理) 配置管理測(cè)試工具的選擇v 測(cè)試人員在選擇和使用自動(dòng)化測(cè)試工具時(shí), 可以從以下角度來(lái)考慮:按照用途選擇匹配的測(cè)試工具在適當(dāng)?shù)纳芷谶x擇測(cè)試工具按照測(cè)試人員的實(shí)際技能選擇匹配的測(cè)試工具選擇一個(gè)可提供的測(cè)試工具基本測(cè)試工具v 配置管理工具 v 缺陷跟蹤工具 v 監(jiān)控工具 v 功能測(cè)試工具 v 性能測(cè)試工具 1、配置管理工具 l配置管理工具配置管理工具 提供了全面的配置管理功能,包括版本控制、工作空間管理、Build管理和過(guò)程控制,而且無(wú)需軟件開(kāi)發(fā)者改變他們現(xiàn)有的環(huán)境、工具和工作方式。 v 主要功能:主要功能:(1)版本控制(2)工作空間管理 (

7、3)Build管理 (4)過(guò)程控制 2、缺陷跟蹤工具 l缺陷跟蹤工具缺陷跟蹤工具 用于幫助公司和團(tuán)隊(duì)跟蹤工作中的問(wèn)題,管理和記錄這些問(wèn)題的處理過(guò)程,并為用戶提供事務(wù)分配和自動(dòng)通知的平臺(tái)。 v 功能優(yōu)點(diǎn)功能優(yōu)點(diǎn) :(1)配合使用者的工作方式(2)針對(duì)整個(gè)生命周期的缺陷跟蹤(3)設(shè)計(jì)一次就可以到處使用(4)將分散的團(tuán)隊(duì)整合起來(lái)3、監(jiān)控工具 l監(jiān)控工具監(jiān)控工具 用來(lái)標(biāo)明未測(cè)試代碼并提供代碼覆蓋分析工具,是一個(gè)面向VC、VB 或者Java 開(kāi)發(fā)的測(cè)試覆蓋程度檢測(cè)工具, 可以自動(dòng)檢測(cè)測(cè)試完整性和那些無(wú)法達(dá)到的部分。 v 具體功能具體功能 :即時(shí)代碼測(cè)試百分比顯示;未測(cè)試,測(cè)試不完整的函數(shù),過(guò)程或者方法的

8、狀態(tài)表示;在源代碼中定位未測(cè)試的特定代碼行;為執(zhí)行效率最大化定制數(shù)據(jù)采集;為所需要的焦點(diǎn)細(xì)節(jié)定制顯示方式;從一個(gè)程序的多個(gè)執(zhí)行合成數(shù)據(jù)覆蓋度;和其他團(tuán)隊(duì)成員共享覆蓋數(shù)據(jù)或者產(chǎn)生報(bào)表。4、功能測(cè)試工具 l功能測(cè)試工具功能測(cè)試工具 實(shí)現(xiàn)了功能測(cè)試和回歸測(cè)試的自動(dòng)化,它具有一個(gè)包含多種自定義選項(xiàng)的、健壯的用戶動(dòng)作記錄器,并具備智能腳本維護(hù)能力,使得測(cè)試創(chuàng)建和執(zhí)行過(guò)程在應(yīng)用程序變更時(shí)是可恢復(fù)的,可以降低功能測(cè)試上的人力和物力的投入和風(fēng)險(xiǎn)。v 具體功能具體功能 : 為Java、Web、Microsoft Visual Studio. Net WinForm程序提供健壯的測(cè)試支持。 可以定制生成Java或

9、Visual Basic.Net語(yǔ)言的測(cè)試腳本。 使用Script Assure技術(shù)支持頻繁的用戶界面變更。 自動(dòng)化的數(shù)據(jù)關(guān)聯(lián)和數(shù)據(jù)驅(qū)動(dòng)測(cè)試,可以消除手工編碼。 多點(diǎn)驗(yàn)證,支持正則表達(dá)式的模式匹配。 先進(jìn)的對(duì)象映射維護(hù)能力。 支持Linux測(cè)試的編輯和執(zhí)行。5、性能測(cè)試工具 l性能測(cè)試工具性能測(cè)試工具 用來(lái)提高應(yīng)用程序的性能和質(zhì)量,它為那些需要進(jìn)行創(chuàng)建和配置可靠的應(yīng)用程序的開(kāi)發(fā)者設(shè)計(jì)??梢詣?chuàng)建、修改和實(shí)現(xiàn)自動(dòng)化的衰減、冒煙測(cè)試。 v 具體功能具體功能 :對(duì)當(dāng)前的開(kāi)發(fā)環(huán)境的影響達(dá)到了最小化;提供了樹(shù)型關(guān)系調(diào)用圖,及時(shí)反映了影響性能的關(guān)鍵數(shù)據(jù);功能列表詳細(xì)窗口,顯示了大量與性能有關(guān)的數(shù)據(jù);精確記錄

10、了源程序執(zhí)行的指令數(shù),正確反映了時(shí)間數(shù)據(jù),在調(diào)用函數(shù)中正確傳遞這些記錄,使關(guān)鍵路徑一目了然;可以控制所收集到的數(shù)據(jù),通過(guò)過(guò)濾器顯示重要的程序執(zhí)行過(guò)程。測(cè)試自動(dòng)化工具產(chǎn)品簡(jiǎn)介 v IBM Rational v HP Mercury Interactive v Compuware v Borland Segue v 一些開(kāi)源工具 1、IBM Rational自動(dòng)化測(cè)試工具 IBM Rational自動(dòng)化測(cè)試工具平臺(tái)Rational公司測(cè)試工具簡(jiǎn)介v Rational(http:/ v Rational Functional Tester:對(duì) Java、Web 和基于 VS.NET WinForm

11、的應(yīng)用程序進(jìn)行高級(jí)自動(dòng)化功能測(cè)試。v Rational Functional Tester Extension for Terminal-based Applications:擴(kuò)展了Rational Functional Tester,以支持基于終端的應(yīng)用程序的測(cè)試。v Rational Manual Tester:使用新測(cè)試設(shè)計(jì)技術(shù)來(lái)改進(jìn)人工測(cè)試設(shè)計(jì)和執(zhí)行工作。v Rational Performance Tester:檢查可變多用戶負(fù)載下可接受的應(yīng)用程序響應(yīng)時(shí)間和可伸縮性。Rational公司測(cè)試工具簡(jiǎn)介(續(xù))v Rational Purify for Linux and UNIX:為 L

12、inux 和 UNIX提供了內(nèi)存泄漏和內(nèi)存損壞檢測(cè)。v Rational Purify for Windows:為 Windows 提供了內(nèi)存泄漏和內(nèi)存損壞檢測(cè)。v Rational Robot:客戶機(jī)/服務(wù)器應(yīng)用程序的通用測(cè)試自動(dòng)化工具??梢詫?duì)使用各種集成開(kāi)發(fā)環(huán)境 (IDE) 和語(yǔ)言建立的軟件應(yīng)用程序,創(chuàng)建、修改并執(zhí)行自動(dòng)化的功能測(cè)試、分布式功能測(cè)試、回歸測(cè)試和集成測(cè)試。v Rational TestManager:提供開(kāi)放、可擴(kuò)展的測(cè)試管理。v Rational Test RealTime:支持嵌入式和實(shí)時(shí)的跨平臺(tái)軟件的組件測(cè)試和運(yùn)行時(shí)分析。 2、HP Mercury測(cè)試工具HP Merc

13、ury 測(cè)試工具平臺(tái)HP Mercury測(cè)試工具(續(xù)) HP Mercury 測(cè)試工具平臺(tái)(續(xù))Mercury公司測(cè)試工具簡(jiǎn)介v Mercury(美科利,http:/)質(zhì)量中心:提供一個(gè)全面的、基于Web的集成系統(tǒng),可在廣泛的應(yīng)用環(huán)境下自動(dòng)執(zhí)行軟件質(zhì)量管理和測(cè)試。其主要產(chǎn)品如下:v Winrunner:是一種企業(yè)級(jí)的用于檢驗(yàn)應(yīng)用程序是否如期運(yùn)行的功能性測(cè)試工具。它以測(cè)試腳本形式將業(yè)務(wù)的過(guò)程記錄下來(lái),并隨著相應(yīng)的應(yīng)用程序的開(kāi)發(fā)或更新來(lái)支持對(duì)腳本的改進(jìn)。執(zhí)行腳本及報(bào)告結(jié)果在整個(gè)的應(yīng)用周期中可對(duì)腳本重復(fù)使用。v Loadrunner:是一種預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具。通過(guò)以模擬上千萬(wàn)用戶實(shí)施并

14、發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來(lái)確認(rèn)和查找問(wèn)題,LoadRunner 能夠?qū)φ麄€(gè)企業(yè)架構(gòu)進(jìn)行測(cè)試。通過(guò)使用LoadRunner ,企業(yè)能最大限度地縮短測(cè)試時(shí)間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。Mercury公司測(cè)試工具簡(jiǎn)介v TestDirector:是基于Web的測(cè)試管理解決方案,它可以在公司內(nèi)部進(jìn)行全球范圍的測(cè)試協(xié)調(diào)。TestDirector能夠在一獨(dú)立的應(yīng)用系統(tǒng)中提供需求管理功能,并且可以把測(cè)試需求管理于測(cè)試計(jì)劃、測(cè)試日程控制、測(cè)試執(zhí)行和錯(cuò)誤跟蹤等功能融合為一體,因此極大地加速了測(cè)試的進(jìn)程。 TestDirector提供完整且無(wú)限制的測(cè)試管理框架,實(shí)現(xiàn)對(duì)應(yīng)用測(cè)試全部階段的管理與控制。v Q

15、uickTest Professional::是一個(gè)功能測(cè)試自動(dòng)化工具,主要應(yīng)用在回歸測(cè)試中。QuickTest針對(duì)的是GUI應(yīng)用程序,包括傳統(tǒng)的Windows應(yīng)用程序,以及現(xiàn)在越來(lái)越流行的Web應(yīng)用。它可以覆蓋絕大多數(shù)的軟件開(kāi)發(fā)技術(shù),簡(jiǎn)單高效,并具備測(cè)試用例可重用的特點(diǎn)。其中包括:創(chuàng)建測(cè)試、插入檢查點(diǎn)、檢驗(yàn)數(shù)據(jù)、增強(qiáng)測(cè)試、運(yùn)行測(cè)試、分析結(jié)果和維護(hù)測(cè)試等方面。3、Compuware 的測(cè)試工具v Compuware公司開(kāi)發(fā)的測(cè)試工具平臺(tái)QADirector也比較流行,主要包括功能錄制回放工具QARun、測(cè)試工具Test Partner、性能測(cè)試工具QA Load和測(cè)試管理工具TrackReco

16、rd。 v QADirector分布式的測(cè)試能力和多平臺(tái)支持,能夠使開(kāi)發(fā)和測(cè)試團(tuán)隊(duì)跨越多個(gè)環(huán)境控制測(cè)試活動(dòng),QADirector允許開(kāi)發(fā)人員、測(cè)試人員和QA管理人員共享測(cè)試資產(chǎn),測(cè)試過(guò)程和測(cè)試結(jié)果、當(dāng)前的和歷史的信息。 v TrackRecord是一個(gè)項(xiàng)目和錯(cuò)誤跟蹤的系統(tǒng)中捕捉和傳遞由開(kāi)發(fā)人員的工具檢測(cè)到的詳細(xì)的錯(cuò)誤信息 。3、Compuware 的測(cè)試工具(續(xù))v QARun的測(cè)試實(shí)現(xiàn)方式是通過(guò)鼠標(biāo)移動(dòng)、鍵盤(pán)點(diǎn)擊操作被測(cè)應(yīng)用,即而得到相應(yīng)的測(cè)試腳本,對(duì)該腳本可以進(jìn)行編輯和調(diào)試。 v Test Partner是一個(gè)自動(dòng)化的功能測(cè)試工具, 它專為測(cè)試基于微軟、 Java和Web技術(shù)的復(fù)雜應(yīng)用而設(shè)

17、計(jì)。 v QA Load是企業(yè)范圍的負(fù)載測(cè)試工具 。4、Borland Segue 測(cè)試平臺(tái)v Borland Segue測(cè)試平臺(tái)主要包括:功能測(cè)試工具SilkTest、企業(yè)級(jí)負(fù)載測(cè)試工具SilkPerformer、測(cè)試管理軟件SilkCentral Test Manager和缺陷管理工具SilkCentral Issue Manager。 v SilkTest用于對(duì)企業(yè)級(jí)應(yīng)用進(jìn)行功能測(cè)試的產(chǎn)品,可用于測(cè)試Web、Java或是傳統(tǒng)的C/S結(jié)構(gòu)。 v SilkPerformer是一種企業(yè)級(jí)負(fù)載測(cè)試工具。 它可以模仿成千上萬(wàn)的用戶在多協(xié)議和多計(jì)算的環(huán)境下工作。 4、Borland Segue 測(cè)試

18、平臺(tái)(續(xù))v SilkCentral Test Manager(SilkPlan Pro)是一個(gè)完整的測(cè)試管理軟件,用于測(cè)試的計(jì)劃、文檔和各種測(cè)試行為的管理。 v SilkCentral Issue Manager(SilkRadar)是一個(gè)強(qiáng)大的缺陷管理工具,用于軟件開(kāi)發(fā)過(guò)程中,對(duì)軟件缺陷進(jìn)行記錄及缺陷處理結(jié)果狀態(tài)進(jìn)行自動(dòng)跟蹤、記錄、歸類處理。 常用工具類型總結(jié)表測(cè)試管理測(cè)試管理功能測(cè)試功能測(cè)試壓力測(cè)試壓力測(cè)試白盒測(cè)試白盒測(cè)試CompuwareQADirectorQARunTestPartnerQALoadDevPartnerMITestDirectorWinRunnerLoadRunner

19、-RationalTestManagerRobotLoadTestPurifyPurecoverageQuantify其他其他-WASJUnitCppUnit一些開(kāi)源測(cè)試工具v 單元測(cè)試工具: v JUNIT(CppUnit):JUnit是一個(gè)開(kāi)源的java測(cè)試框架,它是Xuint測(cè)試體系架構(gòu)的一種實(shí)現(xiàn)。在JUnit單元測(cè)試框架的設(shè)計(jì)時(shí),設(shè)定了三個(gè)總體目標(biāo),第一個(gè)是簡(jiǎn)化測(cè)試的編寫(xiě),這種簡(jiǎn)化包括測(cè)試框架的學(xué)習(xí)和實(shí)際測(cè)試單元的編寫(xiě);第二個(gè)是使測(cè)試單元保持持久性;第三個(gè)則是可以利用既有的測(cè)試來(lái)編寫(xiě)相關(guān)的測(cè)試。使用環(huán)境: Windows, OS Independent, Linux一些開(kāi)源測(cè)試工具(續(xù)

20、) v 功能測(cè)試工具:v Linux Test Project(http:/ ):Linux Test Project是一個(gè)測(cè)試Linux內(nèi)核和內(nèi)核相關(guān)特性的工具集合。該工具的目的是通過(guò)把測(cè)試自動(dòng)化引入到Linux內(nèi)核測(cè)試,提高Linux的內(nèi)核質(zhì)量。 使用環(huán)境: Linuxv WebInject(/):WebInject是一個(gè)針對(duì)Web應(yīng)用程序和服務(wù)的免費(fèi)測(cè)試工具。 它可以通過(guò)HTTP接口測(cè)試任意一個(gè)單獨(dú)的系統(tǒng)組件??梢宰鳛闇y(cè)試框架管理功能自動(dòng)化測(cè)試和回歸自動(dòng)化測(cè)試的測(cè)試套。使用環(huán)境: Windows, OS Independent, Linux一

21、些開(kāi)源測(cè)試工具 (續(xù))v 功能測(cè)試工具(續(xù)):v MaxQ(/):MaxQ是一個(gè)免費(fèi)的功能測(cè)試工具。它包括一個(gè)HTTP代理工具,可以錄制測(cè)試腳本,并提供回放測(cè)試過(guò)程的命令行工具。測(cè)試結(jié)果的統(tǒng)計(jì)圖表類似于商用測(cè)試工具,比如Astra QuickTest和Empirix e-Test,這些商用工具都很昂貴。MaxQ希望能夠提供一些關(guān)鍵的功能,比如HTTP測(cè)試錄制回放功能,并支持腳本。使用環(huán)境: Java 1.2以上版本。一些開(kāi)源測(cè)試工具(續(xù))v 性能測(cè)試工具:v Apache JMeter (/jmeter/

22、 ):Apache JMeter是100的Java桌面應(yīng)用程序,它被設(shè)計(jì)用來(lái)加載被測(cè)試軟件功能特性、度量被測(cè)試軟件的性能。設(shè)計(jì)Jmeter的初衷是測(cè)試Web應(yīng)用,后來(lái)又?jǐn)U充了其它的功能。Jmeter可以完成針對(duì)靜態(tài)資源和動(dòng)態(tài)資源(Servlets, Perl腳本, Java對(duì)象, 數(shù)據(jù)查詢s, FTP服務(wù)等)的性能測(cè)試。 Jmeter可以模擬大量的服務(wù)器負(fù)載、網(wǎng)絡(luò)負(fù)載、軟件對(duì)象負(fù)載,通過(guò)不同的加載類型全面測(cè)試軟件的性能。Jmeter提供圖形化的性能分析。使用環(huán)境: Solaris, Linux, Windows (98, NT, 2000). JDK1.4以上. 一些開(kāi)源測(cè)試工具(續(xù))v 性能

23、測(cè)試工具(續(xù)):v OpenSTA (Open System Testing Architecture) (/index.php):基于CORBA的分布式軟件測(cè)試構(gòu)架。使用OpenSTA,測(cè)試人員可以模擬大量的虛擬用戶。OpenSTA的結(jié)果分析包括虛擬用戶響應(yīng)時(shí)間、web服務(wù)器的資源使用情況、數(shù)據(jù)庫(kù)服務(wù)器的使用情況,可以精確的度量負(fù)載測(cè)試的結(jié)果。使用環(huán)境: OS Independent v TPTEST(http:/ TPTest的提供測(cè)試Internet連接速度的簡(jiǎn)單方法。使用環(huán)境: MacOS/Carbon、 Win32 一些開(kāi)源測(cè)試工具(續(xù)

24、)v 性能測(cè)試工具(續(xù)) :v DBMonster (http:/dbmonster.kernelpanic.pl/ ):DBMonster是一個(gè)生成隨機(jī)數(shù)據(jù),用來(lái)測(cè)試SQL數(shù)據(jù)庫(kù)的壓力測(cè)試工具。使用環(huán)境: OS Independent v Web Application Load Simulator(/loadsim/index.html):LoadSim是一個(gè)網(wǎng)絡(luò)應(yīng)用程序的負(fù)載模擬器。使用環(huán)境: JDK 1.3以上 一些開(kāi)源測(cè)試工具(續(xù))缺陷管理工具:v Mantis (http:/ ):Mantis是一款基于WEB的軟件缺陷管理工具,配置和使用

25、都很簡(jiǎn)單,適合中小型軟件開(kāi)發(fā)團(tuán)隊(duì)。使用環(huán)境: MySQL, PHP v Bugzilla (/projects/bugzilla/ ):一款軟件缺陷管理工具。使用環(huán)境: TBC 一些開(kāi)源測(cè)試工具(續(xù))v 測(cè)試管理工具:v TestLink(http:/ Apache, MySQL, PHP v Bugzilla Test Runner(http:/ ):Bugzilla Test Runner基于Bugzilla缺陷管理系統(tǒng)的測(cè)試用例管理系統(tǒng)。 使用環(huán)境: Bugzilla 2.16.3 or above (bugzilla是一個(gè)可以發(fā)布bug以及跟蹤

26、報(bào)告bug進(jìn)展情況的開(kāi)源軟件)補(bǔ)充內(nèi)容:自動(dòng)化測(cè)試成熟度在過(guò)去的日子中,自動(dòng)化的測(cè)試工具只是被看作是一種捕獲和回放的工具。當(dāng)前這個(gè)神話仍然在很多測(cè)試人員的思想中。而事實(shí)上自動(dòng)化測(cè)試已經(jīng)遠(yuǎn)不止捕獲和回放這么簡(jiǎn)單了。按照成熟度自動(dòng)化的測(cè)試可以被劃分為5個(gè)級(jí)別。 自動(dòng)化測(cè)試成熟度(續(xù))l級(jí)別級(jí)別1:捕獲和回放:捕獲和回放這是使用自動(dòng)化測(cè)試的最低的級(jí)別,同時(shí)這并不是自動(dòng)化測(cè)試最有用的使用方式。 好處好處自動(dòng)化的測(cè)試腳本能夠被自動(dòng)的生成,而不需要自動(dòng)化的測(cè)試腳本能夠被自動(dòng)的生成,而不需要有任何的編程知識(shí)。有任何的編程知識(shí)。缺點(diǎn)缺點(diǎn)你會(huì)擁有大量的測(cè)試腳本,同時(shí)當(dāng)需求和應(yīng)用發(fā)你會(huì)擁有大量的測(cè)試腳本,同時(shí)當(dāng)需

27、求和應(yīng)用發(fā)生變化時(shí)相應(yīng)的測(cè)試腳本也必須被重新錄制。生變化時(shí)相應(yīng)的測(cè)試腳本也必須被重新錄制。用法用法當(dāng)測(cè)試的系統(tǒng)不會(huì)發(fā)生變化時(shí)當(dāng)測(cè)試的系統(tǒng)不會(huì)發(fā)生變化時(shí) 小規(guī)模的自動(dòng)化。小規(guī)模的自動(dòng)化。自動(dòng)化測(cè)試成熟度(續(xù))l級(jí)別級(jí)別2:捕獲、編輯和回放:捕獲、編輯和回放 在這個(gè)級(jí)別中,使用自動(dòng)化的測(cè)試工具來(lái)捕獲想要測(cè)試的功能。將測(cè)試腳本中的任何寫(xiě)死的測(cè)試數(shù)據(jù),比如名字、帳號(hào)等等,從測(cè)試腳本的代碼中完全刪除,并將他們轉(zhuǎn)換成為變量。 好處好處測(cè)試腳本開(kāi)始變得更加的完善和靈活,并且可以大大的減測(cè)試腳本開(kāi)始變得更加的完善和靈活,并且可以大大的減少腳本的數(shù)量和維護(hù)的工作。少腳本的數(shù)量和維護(hù)的工作。缺點(diǎn)缺點(diǎn)需要一定的編知

28、識(shí)。頻繁的變化可能會(huì)引起需要一定的編知識(shí)。頻繁的變化可能會(huì)引起意大利面條意大利面條式的代碼式的代碼,并且變更和維護(hù)幾乎是不可能的。,并且變更和維護(hù)幾乎是不可能的。用法用法當(dāng)進(jìn)行回歸測(cè)試時(shí),被測(cè)試的應(yīng)用有很小的變化,比如僅當(dāng)進(jìn)行回歸測(cè)試時(shí),被測(cè)試的應(yīng)用有很小的變化,比如僅僅是針對(duì)計(jì)算的代碼變化,但沒(méi)有關(guān)于僅是針對(duì)計(jì)算的代碼變化,但沒(méi)有關(guān)于 GUI 界面的變化。界面的變化。自動(dòng)化測(cè)試成熟度(續(xù))l級(jí)別級(jí)別3:編程和回放:編程和回放 這個(gè)級(jí)別是面對(duì)多個(gè)構(gòu)建版本的有效使用測(cè)試自動(dòng)化的第一個(gè)級(jí)別。好處好處確定了測(cè)試腳本的設(shè)計(jì),使用與開(kāi)發(fā)中相同的編碼習(xí)慣。確定了測(cè)試腳本的設(shè)計(jì),使用與開(kāi)發(fā)中相同的編碼習(xí)慣。

29、搭建起測(cè)試和開(kāi)發(fā)之間的橋梁。搭建起測(cè)試和開(kāi)發(fā)之間的橋梁。在項(xiàng)目的早期就可以開(kāi)始自動(dòng)化的測(cè)試。能夠在項(xiàng)目的早在項(xiàng)目的早期就可以開(kāi)始自動(dòng)化的測(cè)試。能夠在項(xiàng)目的早期就開(kāi)始進(jìn)行測(cè)試腳本的設(shè)計(jì)。與開(kāi)發(fā)人員交并調(diào)查他們期就開(kāi)始進(jìn)行測(cè)試腳本的設(shè)計(jì)。與開(kāi)發(fā)人員交并調(diào)查他們認(rèn)為可能會(huì)存在問(wèn)題的區(qū)域。確保了開(kāi)發(fā)人員關(guān)注在獲得認(rèn)為可能會(huì)存在問(wèn)題的區(qū)域。確保了開(kāi)發(fā)人員關(guān)注在獲得能夠被測(cè)試的方案上。能夠被測(cè)試的方案上。缺點(diǎn)缺點(diǎn)要求測(cè)試人員具有很好的軟件技能,包括設(shè)計(jì)、開(kāi)發(fā)等。要求測(cè)試人員具有很好的軟件技能,包括設(shè)計(jì)、開(kāi)發(fā)等。用法用法大規(guī)模的測(cè)試套件被開(kāi)發(fā)、執(zhí)行和維護(hù)的專業(yè)自動(dòng)化測(cè)試。大規(guī)模的測(cè)試套件被開(kāi)發(fā)、執(zhí)行和維護(hù)的專業(yè)自動(dòng)化測(cè)試。自動(dòng)化測(cè)試成熟度(續(xù))l級(jí)別級(jí)別4:數(shù)據(jù)驅(qū)動(dòng)的測(cè)試:數(shù)據(jù)驅(qū)動(dòng)的測(cè)試 對(duì)于自動(dòng)化測(cè)試來(lái)說(shuō)這是一個(gè)專業(yè)的測(cè)試級(jí)別。擁有一個(gè)強(qiáng)大的測(cè)試框架,這個(gè)測(cè)試框架是基于能夠根據(jù)被測(cè)試系統(tǒng)的變化快速創(chuàng)建一個(gè)測(cè)試腳本的測(cè)試功能庫(kù)。維護(hù)的成本相對(duì)是比較低的。在測(cè)試中會(huì)使用到大量真實(shí)的數(shù)據(jù)。 好處好處能夠維護(hù)和使用良好的并且有效的模擬真實(shí)生活中數(shù)據(jù)的能夠維護(hù)和使用良好的并且有效的模擬真實(shí)生活中數(shù)據(jù)的測(cè)試數(shù)據(jù)。測(cè)試數(shù)據(jù)。缺點(diǎn)缺點(diǎn)軟件開(kāi)發(fā)的技能是基礎(chǔ),并且需要訪問(wèn)相關(guān)的測(cè)試數(shù)據(jù)。軟件開(kāi)發(fā)的技能是基礎(chǔ),并且需要訪問(wèn)相關(guān)的測(cè)試數(shù)據(jù)。用法用法

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論