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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

9、Visual Basic.Net語言的測試腳本。 使用Script Assure技術(shù)支持頻繁的用戶界面變更。 自動化的數(shù)據(jù)關(guān)聯(lián)和數(shù)據(jù)驅(qū)動測試,可以消除手工編碼。 多點(diǎn)驗(yàn)證,支持正則表達(dá)式的模式匹配。 先進(jìn)的對象映射維護(hù)能力。 支持Linux測試的編輯和執(zhí)行。5、性能測試工具 l性能測試工具性能測試工具 用來提高應(yīng)用程序的性能和質(zhì)量,它為那些需要進(jìn)行創(chuàng)建和配置可靠的應(yīng)用程序的開發(fā)者設(shè)計(jì)??梢詣?chuàng)建、修改和實(shí)現(xiàn)自動化的衰減、冒煙測試。 v 具體功能具體功能 :對當(dāng)前的開發(fā)環(huán)境的影響達(dá)到了最小化;提供了樹型關(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ù),通過過濾器顯示重要的程序執(zhí)行過程。測試自動化工具產(chǎn)品簡介 v IBM Rational v HP Mercury Interactive v Compuware v Borland Segue v 一些開源工具 1、IBM Rational自動化測試工具 IBM Rational自動化測試工具平臺Rational公司測試工具簡介v Rational(http:/ v Rational Functional Tester:對 Java、Web 和基于 VS.NET WinForm

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

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

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

14、發(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ā)布周期。Mercury公司測試工具簡介v TestDirector:是基于Web的測試管理解決方案,它可以在公司內(nèi)部進(jìn)行全球范圍的測試協(xié)調(diào)。TestDirector能夠在一獨(dú)立的應(yīng)用系統(tǒng)中提供需求管理功能,并且可以把測試需求管理于測試計(jì)劃、測試日程控制、測試執(zhí)行和錯(cuò)誤跟蹤等功能融合為一體,因此極大地加速了測試的進(jìn)程。 TestDirector提供完整且無限制的測試管理框架,實(shí)現(xiàn)對應(yīng)用測試全部階段的管理與控制。v Q

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

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

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

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

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

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

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

22、 ):Apache JMeter是100的Java桌面應(yīng)用程序,它被設(shè)計(jì)用來加載被測試軟件功能特性、度量被測試軟件的性能。設(shè)計(jì)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ù))v 性能

23、測試工具(續(xù)):v 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 v TPTEST(http:/ TPTest的提供測試Internet連接速度的簡單方法。使用環(huán)境: MacOS/Carbon、 Win32 一些開源測試工具(續(xù)

24、)v 性能測試工具(續(xù)) :v DBMonster (http:/dbmonster.kernelpanic.pl/ ):DBMonster是一個(gè)生成隨機(jī)數(shù)據(jù),用來測試SQL數(shù)據(jù)庫的壓力測試工具。使用環(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以上 一些開源測試工具(續(xù))缺陷管理工具:v Mantis (http:/ ):Mantis是一款基于WEB的軟件缺陷管理工具,配置和使用

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

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

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

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

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

溫馨提示

  • 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

提交評論