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

下載本文檔

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

文檔簡介

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

根據(jù)測試工具工作原理的不同,白盒測試的自動化工具可分為靜態(tài)測試工具和動態(tài)測試工具。白盒測試工具—靜態(tài)測試工具靜態(tài)測試工具是在不執(zhí)行程序的情況下,分析軟件的特性。靜態(tài)分析主要集中在需求文檔、設(shè)計文檔以及程序結(jié)構(gòu)方面。按照完成的職能不同,靜態(tài)測試工具包括以下幾種類型:

(1)代碼審查

(2)一致性檢查

(3)錯誤檢查

(4)接口分析(5)輸入輸出規(guī)格說明分析檢查

(6)數(shù)據(jù)流分析

(7)類型分析

(8)單元分析

(9)復(fù)雜度分析白盒測試工具—動態(tài)測試工具動態(tài)測試工具是直接執(zhí)行被測程序以提供測試活動。

它需要實際運行被測系統(tǒng),并設(shè)置斷點,向代碼生成的可執(zhí)行文件中插入一些監(jiān)測代碼,掌握斷點這一時刻程序運行數(shù)據(jù)(對象屬性、變量的值等),具有功能確認(rèn)、接口測試、覆蓋率分析、性能分析等性能。動態(tài)測試工具的類型:

(1)功能確認(rèn)與接口測試(3)性能測試

(2)覆蓋測試(4)內(nèi)存分析常用的動態(tài)工具:IBM公司的RationalPurify黑盒測試工具黑盒測試工具是在明確軟件產(chǎn)品應(yīng)具有的功能的條件下,完全不考慮被測程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特性,通過測試來檢驗軟件功能是否按照軟件需求規(guī)格的說明正常工作。按照完成的職能不同,黑盒測試工具可以分為:功能測試工具——用于檢測程序能否達(dá)到預(yù)期的功能要求并正常運行。性能測試工具——用于確定軟件和系統(tǒng)的性能。。常用的黑盒測試工具有:

Compuware公司的QACenter

IBM公司的RationalTeamTest

測試設(shè)計與開發(fā)工具測試設(shè)計是說明被測軟件特征或特征組合的方法,并確定選擇相關(guān)測試用例的過程。測試開發(fā)是將測試設(shè)計轉(zhuǎn)換成具體的測試用例的過程。測試設(shè)計和開發(fā)需要的工具類型有:測試數(shù)據(jù)生成器基于需求的測試設(shè)計工具捕獲/回放覆蓋分析測試執(zhí)行和評估工具測試執(zhí)行和評估是執(zhí)行測試用例并對測試結(jié)果進行評估的過程,包括選擇用于執(zhí)行的測試用例、設(shè)置測試環(huán)境、運行所選擇的測試用例、記錄測試執(zhí)行過程、分析潛在的故障,并檢查測試工作的有效性。評估類工具對執(zhí)行測試用例和評估測試結(jié)果過程起到輔助作用。測試執(zhí)行和評估類工具有:捕獲/回放覆蓋分析存儲器測試測試管理工具測試管理工具用于對測試過程進行管理,幫助完成制定測試計劃,跟蹤測試運行結(jié)果。通常,測試管理工具對測試計劃、測試用例、測試實施進行管理,還包括缺陷跟蹤管理等。常用的測試管理工具有:IBM公司的RationalTestManager測試管理工具包括以下內(nèi)容:測試用例管理缺陷跟蹤管理(問題跟蹤管理)配置管理測試工具的選擇測試人員在選擇和使用自動化測試工具時,

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

(3)Build管理

(4)過程控制

2、缺陷跟蹤工具缺陷跟蹤工具用于幫助公司和團隊跟蹤工作中的問題,管理和記錄這些問題的處理過程,并為用戶提供事務(wù)分配和自動通知的平臺。功能優(yōu)點:(1)配合使用者的工作方式(2)針對整個生命周期的缺陷跟蹤(3)設(shè)計一次就可以到處使用(4)將分散的團隊整合起來3、監(jiān)控工具監(jiān)控工具用來標(biāo)明未測試代碼并提供代碼覆蓋分析工具,是一個面向VC、VB或者Java開發(fā)的測試覆蓋程度檢測工具,可以自動檢測測試完整性和那些無法達(dá)到的部分。具體功能:即時代碼測試百分比顯示;未測試,測試不完整的函數(shù),過程或者方法的狀態(tài)表示;在源代碼中定位未測試的特定代碼行;為執(zhí)行效率最大化定制數(shù)據(jù)采集;為所需要的焦點細(xì)節(jié)定制顯示方式;從一個程序的多個執(zhí)行合成數(shù)據(jù)覆蓋度;和其他團隊成員共享覆蓋數(shù)據(jù)或者產(chǎn)生報表。4、功能測試工具功能測試工具實現(xiàn)了功能測試和回歸測試的自動化,它具有一個包含多種自定義選項的、健壯的用戶動作記錄器,并具備智能腳本維護能力,使得測試創(chuàng)建和執(zhí)行過程在應(yīng)用程序變更時是可恢復(fù)的,可以降低功能測試上的人力和物力的投入和風(fēng)險。具體功能:為Java、Web、MicrosoftVisualStudio.NetWinForm程序提供健壯的測試支持??梢远ㄖ粕蒍ava或VisualBasic.Net語言的測試腳本。使用ScriptAssure技術(shù)支持頻繁的用戶界面變更。自動化的數(shù)據(jù)關(guān)聯(lián)和數(shù)據(jù)驅(qū)動測試,可以消除手工編碼。多點驗證,支持正則表達(dá)式的模式匹配。先進的對象映射維護能力。支持Linux測試的編輯和執(zhí)行。5、性能測試工具性能測試工具用來提高應(yīng)用程序的性能和質(zhì)量,它為那些需要進行創(chuàng)建和配置可靠的應(yīng)用程序的開發(fā)者設(shè)計??梢詣?chuàng)建、修改和實現(xiàn)自動化的衰減、冒煙測試。具體功能:對當(dāng)前的開發(fā)環(huán)境的影響達(dá)到了最小化;提供了樹型關(guān)系調(diào)用圖,及時反映了影響性能的關(guān)鍵數(shù)據(jù);功能列表詳細(xì)窗口,顯示了大量與性能有關(guān)的數(shù)據(jù);精確記錄了源程序執(zhí)行的指令數(shù),正確反映了時間數(shù)據(jù),在調(diào)用函數(shù)中正確傳遞這些記錄,使關(guān)鍵路徑一目了然;可以控制所收集到的數(shù)據(jù),通過過濾器顯示重要的程序執(zhí)行過程。測試自動化工具產(chǎn)品簡介IBMRationalHPMercuryInteractiveCompuware

BorlandSegue一些開源工具1、IBMRational自動化測試工具IBMRational自動化測試工具平臺Rational公司測試工具簡介Rational(/cn/software/rational/)公司產(chǎn)品如下:RationalFunctionalTester:對Java、Web和基于VS.NETWinForm

的應(yīng)用程序進行高級自動化功能測試。RationalFunctionalTesterExtensionforTerminal-basedApplications:擴展了RationalFunctionalTester,以支持基于終端的應(yīng)用程序的測試。RationalManualTester:使用新測試設(shè)計技術(shù)來改進人工測試設(shè)計和執(zhí)行工作。RationalPerformanceTester:檢查可變多用戶負(fù)載下可接受的應(yīng)用程序響應(yīng)時間和可伸縮性。Rational公司測試工具簡介(續(xù))RationalPurifyforLinuxandUNIX:為Linux和UNIX提供了內(nèi)存泄漏和內(nèi)存損壞檢測。RationalPurifyforWindows:為Windows提供了內(nèi)存泄漏和內(nèi)存損壞檢測。RationalRobot:客戶機/服務(wù)器應(yīng)用程序的通用測試自動化工具??梢詫κ褂酶鞣N集成開發(fā)環(huán)境(IDE)和語言建立的軟件應(yīng)用程序,創(chuàng)建、修改并執(zhí)行自動化的功能測試、分布式功能測試、回歸測試和集成測試。RationalTestManager:提供開放、可擴展的測試管理。RationalTestRealTime:支持嵌入式和實時的跨平臺軟件的組件測試和運行時分析。2、HPMercury測試工具HPMercury測試工具平臺HPMercury測試工具(續(xù))HPMercury測試工具平臺(續(xù))Mercury公司測試工具簡介Mercury(美科利,http://)質(zhì)量中心:提供一個全面的、基于Web的集成系統(tǒng),可在廣泛的應(yīng)用環(huán)境下自動執(zhí)行軟件質(zhì)量管理和測試。其主要產(chǎn)品如下:Winrunner:是一種企業(yè)級的用于檢驗應(yīng)用程序是否如期運行的功能性測試工具。它以測試腳本形式將業(yè)務(wù)的過程記錄下來,并隨著相應(yīng)的應(yīng)用程序的開發(fā)或更新來支持對腳本的改進。執(zhí)行腳本及報告結(jié)果在整個的應(yīng)用周期中可對腳本重復(fù)使用。Loadrunner:是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過以模擬上千萬用戶實施并發(fā)負(fù)載及實時性能監(jiān)測的方式來確認(rèn)和查找問題,LoadRunner

能夠?qū)φ麄€企業(yè)架構(gòu)進行測試。通過使用LoadRunner

,企業(yè)能最大限度地縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。Mercury公司測試工具簡介TestDirector:是基于Web的測試管理解決方案,它可以在公司內(nèi)部進行全球范圍的測試協(xié)調(diào)。TestDirector能夠在一獨立的應(yīng)用系統(tǒng)中提供需求管理功能,并且可以把測試需求管理于測試計劃、測試日程控制、測試執(zhí)行和錯誤跟蹤等功能融合為一體,因此極大地加速了測試的進程。TestDirector提供完整且無限制的測試管理框架,實現(xiàn)對應(yīng)用測試全部階段的管理與控制。QuickTestProfessional::是一個功能測試自動化工具,主要應(yīng)用在回歸測試中。QuickTest針對的是GUI應(yīng)用程序,包括傳統(tǒng)的Windows應(yīng)用程序,以及現(xiàn)在越來越流行的Web應(yīng)用。它可以覆蓋絕大多數(shù)的軟件開發(fā)技術(shù),簡單高效,并具備測試用例可重用的特點。其中包括:創(chuàng)建測試、插入檢查點、檢驗數(shù)據(jù)、增強測試、運行測試、分析結(jié)果和維護測試等方面。3、Compuware

的測試工具Compuware公司開發(fā)的測試工具平臺QADirector也比較流行,主要包括功能錄制回放工具QARun、測試工具TestPartner、性能測試工具QALoad和測試管理工具TrackRecord。QADirector分布式的測試能力和多平臺支持,能夠使開發(fā)和測試團隊跨越多個環(huán)境控制測試活動,QADirector允許開發(fā)人員、測試人員和QA管理人員共享測試資產(chǎn),測試過程和測試結(jié)果、當(dāng)前的和歷史的信息。TrackRecord是一個項目和錯誤跟蹤的系統(tǒng)中捕捉和傳遞由開發(fā)人員的工具檢測到的詳細(xì)的錯誤信息。3、Compuware

的測試工具(續(xù))QARun的測試實現(xiàn)方式是通過鼠標(biāo)移動、鍵盤點擊操作被測應(yīng)用,即而得到相應(yīng)的測試腳本,對該腳本可以進行編輯和調(diào)試。TestPartner是一個自動化的功能測試工具,它專為測試基于微軟、Java和Web技術(shù)的復(fù)雜應(yīng)用而設(shè)計。QALoad是企業(yè)范圍的負(fù)載測試工具。4、BorlandSegue測試平臺BorlandSegue測試平臺主要包括:功能測試工具SilkTest、企業(yè)級負(fù)載測試工具SilkPerformer、測試管理軟件SilkCentralTestManager和缺陷管理工具SilkCentralIssueManager。SilkTest用于對企業(yè)級應(yīng)用進行功能測試的產(chǎn)品,可用于測試Web、Java或是傳統(tǒng)的C/S結(jié)構(gòu)。SilkPerformer是一種企業(yè)級負(fù)載測試工具。它可以模仿成千上萬的用戶在多協(xié)議和多計算的環(huán)境下工作。4、BorlandSegue測試平臺(續(xù))SilkCentralTestManager(SilkPlanPro)是一個完整的測試管理軟件,用于測試的計劃、文檔和各種測試行為的管理。SilkCentralIssueManager(SilkRadar)是一個強大的缺陷管理工具,用于軟件開發(fā)過程中,對軟件缺陷進行記錄及缺陷處理結(jié)果狀態(tài)進行自動跟蹤、記錄、歸類處理。

常用工具類型總結(jié)表測試管理功能測試壓力測試白盒測試CompuwareQADirectorQARunTestPartnerQALoadDevPartnerMITestDirectorWinRunnerLoadRunner--RationalTestManagerRobotLoadTestPurifyPurecoverageQuantify其他----WASJUnitCppUnit一些開源測試工具單元測試工具:JUNIT(CppUnit):JUnit是一個開源的java測試框架,它是Xuint測試體系架構(gòu)的一種實現(xiàn)。在JUnit單元測試框架的設(shè)計時,設(shè)定了三個總體目標(biāo),第一個是簡化測試的編寫,這種簡化包括測試框架的學(xué)習(xí)和實際測試單元的編寫;第二個是使測試單元保持持久性;第三個則是可以利用既有的測試來編寫相關(guān)的測試。使用環(huán)境:Windows,OSIndependent,Linux一些開源測試工具(續(xù))功能測試工具:LinuxTestProject(http:///

):LinuxTestProject是一個測試Linux內(nèi)核和內(nèi)核相關(guān)特性的工具集合。該工具的目的是通過把測試自動化引入到Linux內(nèi)核測試,提高Linux的內(nèi)核質(zhì)量。使用環(huán)境:LinuxWebInject(http:///):WebInject是一個針對Web應(yīng)用程序和服務(wù)的免費測試工具。它可以通過HTTP接口測試任意一個單獨的系統(tǒng)組件??梢宰鳛闇y試框架管理功能自動化測試和回歸自動化測試的測試套。使用環(huán)境:Windows,OSIndependent,Linux一些開源測試工具(續(xù))功能測試工具(續(xù)):MaxQ(http:///):MaxQ是一個免費的功能測試工具。它包括一個HTTP代理工具,可以錄制測試腳本,并提供回放測試過程的命令行工具。測試結(jié)果的統(tǒng)計圖表類似于商用測試工具,比如Astra

QuickTest和Empirixe-Test,這些商用工具都很昂貴。MaxQ希望能夠提供一些關(guān)鍵的功能,比如HTTP測試錄制回放功能,并支持腳本。使用環(huán)境:Java1.2以上版本。一些開源測試工具(續(xù))性能測試工具:ApacheJMeter

(http:///jmeter/):ApacheJMeter是100%的Java桌面應(yīng)用程序,它被設(shè)計用來加載被測試軟件功能特性、度量被測試軟件的性能。設(shè)計Jmeter的初衷是測試Web應(yīng)用,后來又?jǐn)U充了其它的功能。Jmeter可以完成針對靜態(tài)資源和動態(tài)資源(Servlets,Perl腳本,Java對象,數(shù)據(jù)查詢s,FTP服務(wù)等)的性能測試。Jmeter可以模擬大量的服務(wù)器負(fù)載、網(wǎng)絡(luò)負(fù)載、軟件對象負(fù)載,通過不同的加載類型全面測試軟件的性能。Jmeter提供圖形化的性能分析。使用環(huán)境:Solaris,Linux,Windows(98,NT,2000).JDK1.4以上.一些開源測試工具(續(xù))性能測試工具(續(xù)):OpenSTA(OpenSystemTestingArchitecture)(http:///index.php):基于CORBA的分布式軟件測試構(gòu)架。使用OpenSTA,測試人員可以模擬大量的虛擬用戶。OpenSTA的結(jié)果分析包括虛擬用戶響應(yīng)時間、web服務(wù)器的資源使用情況、數(shù)據(jù)庫服務(wù)器的使用情況,可以精確的度量負(fù)載測試的結(jié)果。使用環(huán)境:OSIndependentTPTEST(http:///about.php):工具描述:TPTest的提供測試Internet連接速度的簡單方法。使用環(huán)境:MacOS/Carbon、Win32一些開源測試工具(續(xù))性能測試工具(續(xù)):DBMonster

(http://dbmonster.kernelpanic.pl/):DBMonster是一個生成隨機數(shù)據(jù),用來測試SQL數(shù)據(jù)庫的壓力測試工具。使用環(huán)境:OSIndependentWebApplicationLoadSimulator(http:///loadsim/index.html):LoadSim是一個網(wǎng)絡(luò)應(yīng)用程序的負(fù)載模擬器。使用環(huán)境:JDK1.3以上一些開源測試工具(續(xù))缺陷管理工具:Mantis(http:///):Mantis是一款基于WEB的軟件缺陷管理工具,配置和使用都很簡單,適合中小型軟件開發(fā)團隊。使用環(huán)境:MySQL,PHPBugzilla

(http:///projects/bugzilla/):一款軟件缺陷管理工具。使用環(huán)境:TBC一些開源測試工具(續(xù))測試管理工具:TestLink(http:///docs/testLink.php):基于WEB的測試管理和執(zhí)行系統(tǒng)。測試小組在系統(tǒng)中可以創(chuàng)建、管理、執(zhí)行、跟蹤測試用例,并且提供在測試計劃中安排測試用例的方法。使用環(huán)境:Apache,MySQL,PHPBugzillaTestRunner(http:///projects/testrunner/):BugzillaTestRunner基于Bugzilla缺陷管理系統(tǒng)的測試用例管理系統(tǒng)。使用環(huán)境:Bugzilla2.16.3orabove(bugzilla是一個可以發(fā)布bug以及跟蹤報告bug進展情況的開源軟件)補充內(nèi)容:自動化測試成熟度

在過去的日子中,自動化的測試工具只是被看作是一種捕獲和回放的工具。當(dāng)前這個神話仍然在很多測試人員的思想中。而事實上自動化測試已經(jīng)遠(yuǎn)不止捕獲和回放這么簡單了。按照成熟度自動化的測試可以被劃分為5個級別。自動化測試成熟度(續(xù))級別1:捕獲和回放這是使用自動化測試的最低的級別,同時這并不是自動化測試最有用的使用方式。好處自動化的測試腳本能夠被自動的生成,而不需要有任何的編程知識。缺點你會擁有大量的測試腳本,同時當(dāng)需求和應(yīng)用發(fā)生變化時相應(yīng)的測試腳本也必須被重新錄制。用法當(dāng)測試的系統(tǒng)不會發(fā)生變化時

小規(guī)模的自動化。自動化測試成熟度(續(xù))級別2:捕獲、編輯和回放在這個級別中,使用自動化的測試工具來捕獲想要測試的功能。將測試腳本中的任何寫死的測試數(shù)據(jù),比如名字、帳號等等,從測試腳本的代碼中完全刪除,并將他們轉(zhuǎn)換成為變量。好處測試腳本開始變得更加的完善和靈活,并且可以大大的減少腳本的數(shù)量和維護的工作。缺點需要一定的編知識。頻繁的變化可能會引起"意大利面條式的代碼",并且變更和維護幾乎是不可能的。用法當(dāng)進行回歸測試時,被測試的應(yīng)用有很小的變化,比如僅僅是針對計算的代碼變化,但沒有關(guān)于

GUI

界面的變化。自動化測試成熟度(續(xù))級別3:編程和回放這個級別是面對多個構(gòu)建版本的有效使用測試自動化的第一個級別。好處確定了測試腳本的設(shè)計,使用與開發(fā)中相同的編碼習(xí)慣。搭建起測試和開發(fā)之間的橋梁。在項目的早期就可以開始自動化的測試。能夠在項目的早期就開始進行測試腳本的設(shè)計。與開發(fā)人員交并調(diào)查他們認(rèn)為可能會存在問題的區(qū)域。確保了開發(fā)人員關(guān)注在獲得能夠被測試的方案上。缺點要求測試人員具有很好的軟件技能,包括設(shè)計、開發(fā)等。用法大規(guī)模的測試套件被開發(fā)、

溫馨提示

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

最新文檔

評論

0/150

提交評論