版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、自動化測試概述自動化測試概述北京開啟財智科技有限公司北京開啟財智科技有限公司蔣國微蔣國微q理解自動化測試 q自動化測試工具 理解自動化測試?yán)斫庾詣踊瘻y試q什么是自動化測試什么是自動化測試q手工測試的局限性手工測試的局限性q自動化測試的優(yōu)點(diǎn)自動化測試的優(yōu)點(diǎn)q自動化測試認(rèn)識的誤區(qū)自動化測試認(rèn)識的誤區(qū)q什么情況適合自動化測試什么情況適合自動化測試q什么情況不適合自動化測試什么情況不適合自動化測試什么是自動化測試什么是自動化測試通過對工具的使用,增加或減少了手工或人為參與或干預(yù)非通過對工具的使用,增加或減少了手工或人為參與或干預(yù)非技巧性、重復(fù)或冗長工作技巧性、重復(fù)或冗長工作自動化測試就是希望能夠通過自
2、動化測試工具或其他手段,自動化測試就是希望能夠通過自動化測試工具或其他手段,按照測試工程師的預(yù)定計劃進(jìn)行自動的測試,目的是減輕按照測試工程師的預(yù)定計劃進(jìn)行自動的測試,目的是減輕手工測試的勞動量,從而達(dá)到提高軟件質(zhì)量的目的。自動手工測試的勞動量,從而達(dá)到提高軟件質(zhì)量的目的。自動化測試的目的在于發(fā)現(xiàn)老缺陷。而手工測試的目的在于發(fā)化測試的目的在于發(fā)現(xiàn)老缺陷。而手工測試的目的在于發(fā)現(xiàn)新缺陷。現(xiàn)新缺陷。 自動化測試的意義自動化測試的意義q通常,軟件測試的工作量很大(據(jù)統(tǒng)計,測試會占用到40%的開發(fā)時間;一些可靠性要求非常高的軟件,測試時間甚至占到開發(fā)時間的60%)。而測試中的許多操作是重復(fù)性的、非智力性
3、的和非創(chuàng)造性的,并要求做準(zhǔn)確細(xì)致的工作,計算機(jī)就最適合于代替人工去完成這樣的任務(wù)。q軟件自動化測試是相對手工測試而存在的,主要是通過所開發(fā)的軟件測試工具、腳本等來實(shí)現(xiàn),具有良好的可操作性、可重復(fù)性和高效率等特點(diǎn)。手工測試的局限性手工測試的局限性q 通過手工測試無法做到覆蓋所有代碼路徑。q 簡單的功能性測試用例在每一輪測試中都不能少,而且具有一定的機(jī)械性、重復(fù)性,工作量往往較大。q 許多與時序、死鎖、資源沖突、多線程等有關(guān)的錯誤,通過手工測試很難捕捉到。q 進(jìn)行系統(tǒng)負(fù)載、性能測試時,需要模擬大量數(shù)據(jù)或大量并發(fā)用戶等各種應(yīng)用場合時,很難通過于工測試來進(jìn)行。q 進(jìn)行系統(tǒng)可靠性測試時,需要模擬系統(tǒng)運(yùn)行
4、10年、幾十年,以驗證系統(tǒng)能否穩(wěn)定運(yùn)行,這也是手工測試無法模擬的。q 如果有大量(幾千)的測試用例,需要在短時間內(nèi)(1天)完成,手工測試幾乎不可能做到。自動化測試的優(yōu)點(diǎn)自動化測試的優(yōu)點(diǎn)q 對新版本執(zhí)行快速的回歸測試。對新版本執(zhí)行快速的回歸測試。 對于產(chǎn)品型的軟件,每發(fā)布一個新的版本,其中大部分功能和界面都和上一個版本相似或完全相 同,這部分功能特別適合于自動化測試,從而可以讓測試達(dá)到測試每個特征的目的 q 執(zhí)行更多更頻繁的測試執(zhí)行更多更頻繁的測試 對于產(chǎn)品型軟件或需求不斷更新的系統(tǒng),每一版產(chǎn)品發(fā)布或系統(tǒng)更新的周期就只有短短的幾個月,這就意味著開發(fā)周期也只有短短的數(shù)月,而在測試期間是每天或每幾天
5、要發(fā)布一個版本供測試人員測試,一個系統(tǒng)的功能點(diǎn)少則上百多則上千上萬,使用手工測試是非常耗時和繁瑣的,這樣頻繁的重復(fù)勞動必然會導(dǎo)致測試人員產(chǎn)生厭倦心理、工作效率低下 q 彌補(bǔ)手工測試難實(shí)現(xiàn)的不足彌補(bǔ)手工測試難實(shí)現(xiàn)的不足 壓力測試、并發(fā)測試、大數(shù)據(jù)量測試、崩潰性測試等,都需要成百上千的用戶同時對系統(tǒng)加壓才能實(shí)現(xiàn)其效果,用人來測試是不可能達(dá)到的,也是不現(xiàn)實(shí)的。在沒有引入自動化測試工具之前,為了測試并發(fā),組織幾十號人在測試經(jīng)理的口令:1、2、3!下,同時按下同一個按鈕,但如果需要更大的并發(fā)量,就很難實(shí)現(xiàn)了。 自動化測試的優(yōu)點(diǎn)自動化測試的優(yōu)點(diǎn)q 增強(qiáng)測試的穩(wěn)定性和可靠性。增強(qiáng)測試的穩(wěn)定性和可靠性。 由于
6、每次自動化測試運(yùn)行的腳本是相同的,所以每次執(zhí)行的測試具有一致性,而這一點(diǎn)手工測試是很難做到的。由于自動化測試的一致性,很容易發(fā)現(xiàn)被測軟件的任何改變。 q 更好的利用資源更好的利用資源 理想的自動化測試能夠按計劃完全自動的運(yùn)行,測試人員可以設(shè)置自動化測試程序在周末和晚上執(zhí)行測試,白天上班的時候測試人員就可以收集測試所發(fā)現(xiàn)的缺陷,并交給開發(fā)人員修改,同時測試人員可以在白天開發(fā)新增功能的自動化測試腳本,或?qū)σ延械哪_本不適合的地方進(jìn)行修改。這樣充分的利用了公司的資源,也避免了開發(fā)和測試之間的等待。 q 解決測試與開發(fā)之間的矛盾解決測試與開發(fā)之間的矛盾 通常在開發(fā)的末期,進(jìn)入集成測試階段,由于每發(fā)布一個
7、版本的初期,測試系統(tǒng)的錯誤比較少,這時開發(fā)人員有等待測試人員測試出錯誤的時間。事實(shí)上在疊代周期很短的開發(fā)模式中,存在更多的矛盾, 但自動化測試可以解決其中的主要矛盾。 q 快速實(shí)現(xiàn)多平臺的測試快速實(shí)現(xiàn)多平臺的測試總之軟件測試實(shí)行自動化進(jìn)程,絕不是因為厭煩了重復(fù)的測試工作,而是因為測試工作的需要,更準(zhǔn)確地說是回歸測試和系統(tǒng)測試的需要。自動化測試認(rèn)識的誤區(qū)自動化測試認(rèn)識的誤區(qū)自動化測試好處很多,但也有很多的局限,正因為一些人只認(rèn)識到了自動化測試的優(yōu)點(diǎn),導(dǎo)致對它的期望太高,所以產(chǎn)生了很多執(zhí)行自動化測試失敗的例子 q 期望自動化測試能取代手工測試期望自動化測試能取代手工測試 某些情況下自動化測試并不適
8、用,所以不能期望在所有的情況下都使用自動化測試來取代手工測試,測試主要還是要靠人工的。q 期望自動測試發(fā)現(xiàn)大量新缺陷期望自動測試發(fā)現(xiàn)大量新缺陷 自動化測試只能發(fā)現(xiàn)已知的問題,所以不能期望自動化測試去發(fā)現(xiàn)更多新的缺陷,事實(shí)證明新缺陷越多,自動化測試失敗的幾率就越大。發(fā)現(xiàn)更多的新缺陷應(yīng)該是手工測試的主要目的。q 工具本身不具有想象力工具本身不具有想象力 對于一些界面美觀和易用性方面的測試,自動化測試工具無能為力 自動化測試認(rèn)識的誤區(qū)自動化測試認(rèn)識的誤區(qū)q 只要使用自動化測試,就能縮短測試時間、提供測試效率只要使用自動化測試,就能縮短測試時間、提供測試效率 自動化測試的前期實(shí)現(xiàn)要花費(fèi)更多的時間,相比
9、創(chuàng)建和執(zhí)行一個手工測試用例,要花費(fèi)310倍的時間來開發(fā)、驗證和文檔化一個自動化測試用例 q 自動化測試工具使用了圖形化界面,很容易上手,對人員的自動化測試工具使用了圖形化界面,很容易上手,對人員的要求不高要求不高 簡單的“錄制 / 回放”方法并不能實(shí)現(xiàn)有效的、長期的自動化測試,測試人員還需要對腳本進(jìn)行優(yōu)化,這就需要測試人員具有設(shè)計、開發(fā)、測試、調(diào)試和編寫代碼的能力,最理想的候選人是既有編程經(jīng)驗,又有測試經(jīng)驗。測試過程中還需要安排專業(yè)人員對測試腳本庫中的腳本進(jìn)行維護(hù)什么情況適合自動化測試什么情況適合自動化測試q 產(chǎn)品型項目產(chǎn)品型項目 產(chǎn)品型的項目,每個項目只改進(jìn)少量的功能,但每個項目必須反反復(fù)復(fù)
10、的測試那些沒有改動過的功能。這部分測試完全可以讓自動化測試來承擔(dān), 同時可以把新加入的功能的測試也慢慢地加入到自動化測試當(dāng)中 q 增量開發(fā)、持續(xù)集成的項目增量開發(fā)、持續(xù)集成的項目 由于這種開發(fā)模式是頻繁的發(fā)布新版本進(jìn)行測試,也就需要頻繁的自動化測試,以便把人從中解脫出來測試新的功能。 q 回歸測試回歸測試 回歸測試是自動化測試的強(qiáng)項,它能夠很好的驗證你是否引入了新的缺陷,老的缺陷是否修改過來了。在某種程度上可以把自動化測試工具叫做回歸測試工具 q 多次重復(fù)、機(jī)械性操作多次重復(fù)、機(jī)械性操作 自動化測試最適用于多次重復(fù)、機(jī)械性動作,這樣的測試對它來說從不會失敗。比如要向系統(tǒng)輸入大量的相似數(shù)據(jù)來測試
11、 q 需要頻繁運(yùn)行測試需要頻繁運(yùn)行測試 在一個項目中需要頻繁的運(yùn)行測試,測試周期按天算,就能最大限度的利用測試腳本,提高工作效率 q 性能、壓力測試性能、壓力測試 實(shí)現(xiàn)多人同時對系統(tǒng)進(jìn)行操作時是否正常處理和響應(yīng)以及系統(tǒng)可承受的最大訪問量的測試什么情況適合自動化測試什么情況適合自動化測試什么情況不適合自動化測試什么情況不適合自動化測試自動化測試不是適合所有公司、所有項目自動化測試不是適合所有公司、所有項目q 定制型項目(一次性的)定制型項目(一次性的) 為客戶定制的項目,維護(hù)期由客戶方承擔(dān)的,甚至采用的開發(fā)語言、運(yùn)行環(huán)境也是客戶特別要求的,即公司在這方面的測試積累就少,這樣的項目不適合作自動化測
12、試q 項目周期很短的項目項目周期很短的項目 項目周期很短,測試周期很短,就不值得花精力去投資自動化測試,好不容易建立起的測試腳本,不能得到重復(fù)的利用是不現(xiàn)實(shí)的。 q 業(yè)務(wù)規(guī)則復(fù)雜的對象業(yè)務(wù)規(guī)則復(fù)雜的對象 業(yè)務(wù)規(guī)則復(fù)雜的對象,有很多的邏輯關(guān)系、運(yùn)算關(guān)系,工具就很難測試q 美觀、聲音、易用性測試美觀、聲音、易用性測試 人的感觀方面的:界面的美觀、聲音的體驗、易用性的測試,也只有人來測試q 測試很少運(yùn)行測試很少運(yùn)行 測試很少運(yùn)行,對自動化測試就是一種浪費(fèi)。自動化測試就是讓它不厭其煩的、反反復(fù)復(fù)的運(yùn)行才有效率q 軟件不穩(wěn)定軟件不穩(wěn)定 軟件不穩(wěn)定,則會由于這些不穩(wěn)定因素導(dǎo)致自動化測試失敗。只有當(dāng)軟件達(dá)到
13、相對的穩(wěn)定,沒有界面性嚴(yán)重錯誤和中斷錯誤才能開始自動化測試q 涉及物理交互涉及物理交互 工具很難完成與物理設(shè)備的交互,比如刷卡的測試等什么情況不適合自動化測試什么情況不適合自動化測試自動化測試工具自動化測試工具q自動化測試工具的特征自動化測試工具的特征q自動化測試工具的分類自動化測試工具的分類q選擇自動化測試工具選擇自動化測試工具q常用測試工具概要常用測試工具概要q 支持腳本化語言(Scripting Language)q 對程序界面中對象的識別能力q 支持函數(shù)的可重用q 支持外部函數(shù)庫q 抽象層將程序界面中的對象實(shí)體映射成邏輯對象q 分布式測試(Distributed Test)的支持q 支
14、持?jǐn)?shù)據(jù)驅(qū)動測試(Data-Driven Test)q 錯誤處理q 調(diào)試器(Debugger)q 源代碼管理q 支持腳本的命令行(Command Line)方式自動化測試工具的特征測試工具可以從兩個不同的方面去分類。q 根據(jù)測試方法不同,自動化測試工具可以分為: 白盒測試工具、黑盒測試工具q 根據(jù)測試的對象和目的,自動化測試工具可以分為: 單元測試工具、功能測試工具、負(fù)載測試工具、性能測試工具、Web測試工具、數(shù)據(jù)庫測試工具、回歸測試工具、嵌入式測試工具、頁面鏈接測試工具、測試設(shè)計與開發(fā)工具、測試執(zhí)行和評估工具、測試管理工具等自動化測試工具的分類q 白盒測試工具一般是針對被測源程序進(jìn)行的測試,測
15、試所發(fā)現(xiàn)的故障可以定位到代碼級。根據(jù)測試工具工作原理的不同,白盒測試的自動化工具可分為靜態(tài)測試工具和動態(tài)測試工具。q 靜態(tài)測試工具是在不執(zhí)行程序的情況下,分析軟件的特性。靜態(tài)分析主要集中在需求文檔、設(shè)計文檔以及程序結(jié)構(gòu)方面。按照完成的職能不同,靜態(tài)測試工具包括以下幾種類型: (1)代碼審查 (2)一致性檢查 (3)錯誤檢查 (4)接口分析 (5)輸入輸出規(guī)格說明分析檢查 (6)數(shù)據(jù)流分析 (7)類型分析 (8)單元分析 (9)復(fù)雜度分析白盒測試工具q 動態(tài)測試工具是直接執(zhí)行被測程序以提供測試活動。它需要實(shí)際運(yùn)行被測系統(tǒng),并設(shè)置斷點(diǎn),向代碼生成的可執(zhí)行文件中插入一些監(jiān)測代碼,掌握斷點(diǎn)這一時刻程序
16、運(yùn)行數(shù)據(jù)(對象屬性、變量的值等),具有功能確認(rèn)、接口測試、覆蓋率分析、性能分析等性能。動態(tài)測試工具可以分為以下幾種類型: (1)功能確認(rèn)與接口測試 (2)覆蓋測試 (3)性能測試 (4)內(nèi)存分析q 常用的動態(tài)工具有: Compuware公司的DevPartner IBM公司的 Rational白盒測試工具q 黑盒測試工具是在明確軟件產(chǎn)品應(yīng)具有的功能的條件下,完全不考慮被測程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特性,通過測試來檢驗軟件功能是否按照軟件需求規(guī)格的說明正常工作。q 按照完成的職能不同,黑盒測試工具可以分為:q 功能測試工具用于檢測程序能否達(dá)到預(yù)期的功能要求并正常運(yùn)行。q 性能測試工具用于確定軟件和系統(tǒng)
17、的性能。q 常用的黑盒測試工具有: Compuware公司的QACenter IBM公司的Rational TeamTest 黑盒測試工具q 測試設(shè)計是說明被測軟件特征或特征組合的方法,并確定選擇相關(guān)測試用例的過程。q 測試開發(fā)是將測試設(shè)計轉(zhuǎn)換成具體的測試用例的過程。q 測試設(shè)計和開發(fā)需要的工具類型有:q 測試數(shù)據(jù)生成器q 基于需求的測試設(shè)計工具q 捕獲/回放q 覆蓋分析測試設(shè)計與開發(fā)工具q 測試執(zhí)行和評估是執(zhí)行測試用例并對測試結(jié)果進(jìn)行評估的過程,包括選擇用于執(zhí)行的測試用例、設(shè)置測試環(huán)境、運(yùn)行所選擇的測試用例、記錄測試執(zhí)行過程、分析潛在的故障,并檢查測試工作的有效性。q 評估類工具對執(zhí)行測試用
18、例和評估測試結(jié)果過程起到輔助作用。q 測試執(zhí)行和評估類工具有:q 捕獲/回放q 覆蓋分析q 存儲器測試測試執(zhí)行和評估工具q 測試管理工具用于對測試過程進(jìn)行管理,幫助完成制定測試計劃,跟蹤測試運(yùn)行結(jié)果。通常,測試管理工具對測試計劃、測試用例、測試實(shí)施進(jìn)行管理,還包括缺陷跟蹤管理等。q 常用的測試管理工具有: IBM公司的Rational Test Managerq 測試管理工具包括以下內(nèi)容:q 測試用例管理q 缺陷跟蹤管理(問題跟蹤管理)q 配置管理測試管理工具q 測試人員在選擇和使用自動化測試工具時,可以從以下角度來考慮:q 按照用途選擇匹配的測試工具q 在適當(dāng)?shù)纳芷谶x擇測試工具q 按照測
19、試人員的實(shí)際技能選擇匹配的測試工具q 選擇一個可提供的測試工具選擇自動化測試工具q目前,軟件測試方面的工具很多,主要有MercuryInteractive(MI)、Rational、 Compuware、Segue和Empirix等公司的產(chǎn)品,而MI公司和Rational公司的產(chǎn)品占了主流。常用測試工具q Mercury(美科利,http:/)質(zhì)量中心:提供一個全面的、基于Web的集成系統(tǒng),可在廣泛的應(yīng)用環(huán)境下自動執(zhí)行軟件質(zhì)量管理和測試。其主要產(chǎn)品如下:q Winrunner:是一種企業(yè)級的用于檢驗應(yīng)用程序是否如期運(yùn)行的功能性測試工具。通過自動捕獲,檢測,和重復(fù)用戶交互的操作,WinRunne
20、r 能夠辨認(rèn)缺陷并且確保那些跨越多個應(yīng)用程序和數(shù)據(jù)庫的業(yè)務(wù)流程在初次發(fā)布就能避免出現(xiàn)故障,并且保持長期可靠運(yùn)行。q Loadrunner:是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過以模擬上千萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時性能監(jiān)測的方式來確認(rèn)和查找問題,LoadRunner 能夠?qū)φ麄€企業(yè)架構(gòu)進(jìn)行測試。通過使用LoadRunner ,企業(yè)能最大限度地縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。Mercury公司測試工具q TestDirector:是基于Web的測試管理解決方案,它可以在公司內(nèi)部進(jìn)行全球范圍的測試協(xié)調(diào)。TestDirector能夠在一獨(dú)立的應(yīng)用系統(tǒng)中提供需求管理功能,并且可以把測
21、試需求管理于測試計劃、測試日程控制、測試執(zhí)行和錯誤跟蹤等功能融合為一體,因此極大地加速了測試的進(jìn)程。 TestDirector提供完整且無限制的測試管理框架,實(shí)現(xiàn)對應(yīng)用測試全部階段的管理與控制。q QuickTest Professional::是一個功能測試自動化工具,主要應(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)、檢驗數(shù)據(jù)、增強(qiáng)測試、運(yùn)行測試、分析結(jié)果和維護(hù)測試等方面。Mercury公司測試工具q Rati
22、onal(http:/ q Rational Functional Tester:對 Java、Web 和基于 VS.NET WinForm 的應(yīng)用程序進(jìn)行高級自動化功能測試。q Rational Functional Tester Extension for Terminal-based Applications:擴(kuò)展了Rational Functional Tester,以支持基于終端的應(yīng)用程序的測試。q Rational Manual Tester:使用新測試設(shè)計技術(shù)來改進(jìn)人工測試設(shè)計和執(zhí)行工作。q Rational Performance Tester:檢查可變多用戶負(fù)載下可接受的應(yīng)用
23、程序響應(yīng)時間和可伸縮性。q Rational Purify for Linux and UNIX:為 Linux 和 UNIX提供了內(nèi)存泄漏和內(nèi)存損壞檢測。q Rational Purify for Windows:為 Windows 提供了內(nèi)存泄漏和內(nèi)存損壞檢測。Rational公司測試工具q Rational PurifyPlus 企業(yè)版:為 Windows、Linux 和 UNIX 提供了運(yùn)行時分析。q Rational PurifyPlus for Linux and UNIX:為 基于 Linux 和 Unix 的 Java 和 C/C+ 開發(fā)提供了分析工具集。q Rational
24、PurifyPlus for Windows:為基于 Windows的Java、C/C+、Visual Basic 和 托管 .NET 開發(fā)提供了運(yùn)行時分析。q Rational Robot:客戶機(jī)/服務(wù)器應(yīng)用程序的通用測試自動化工具??梢詫κ褂酶鞣N集成開發(fā)環(huán)境 (IDE) 和語言建立的軟件應(yīng)用程序,創(chuàng)建、修改并執(zhí)行自動化的功能測試、分布式功能測試、回歸測試和集成測試。q Rational TestManager:提供開放、可擴(kuò)展的測試管理。q Rational Test RealTime:支持嵌入式和實(shí)時的跨平臺軟件的組件測試和運(yùn)行時分析。 Rational公司測試工具q Compuware
25、(http:/)公司的QACenter家族集成了一些強(qiáng)大的自動工具,這些工具符合大型機(jī)應(yīng)用的測試要求,使開發(fā)組獲得一致而可靠的應(yīng)用性能。QACenter幫助所有的測試人員創(chuàng)建一個快速,可重用的測試過程。這些測試工具自動幫助管理測試過程,快速分析和調(diào)試程序,包括針對回歸,強(qiáng)度,單元,并發(fā),集成,移植,容量和負(fù)載建立測試用例,自動執(zhí)行測試和產(chǎn)生文檔結(jié)果。QACenter主要包括以下幾個模塊:q QARun:應(yīng)用的功能測試工具。q QALoad:強(qiáng)負(fù)載下應(yīng)用的性能測試工具。q QADirector:測試的組織設(shè)計和創(chuàng)建以及管理工具。q TrackRecord:集成的缺陷跟蹤管理工具。q EcoToo
26、ls:高層次的性能監(jiān)測工具。 Compuware公司測試工具q 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)行軟件自動化測試。這些功能包括:測試的計劃和管理;直接的數(shù)據(jù)庫訪問及校驗;靈活、強(qiáng)大的4Test腳本語言,內(nèi)置的恢復(fù)系統(tǒng)(Recovery System);以及具有使用同一套腳本進(jìn)行跨平臺、跨瀏覽器和技術(shù)進(jìn)行測試的能力。其他公司測試工具q AdventNet公司的 QEngine(http:/):是一個應(yīng)用廣泛且獨(dú)立于平臺的自動化軟
27、件測試工具,可用于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ā),因此便于移植和提供多平臺支持。其他公司測試工具q Radview公司的TestView系列Web性能測試工具和WebLoad Analyzer性能分析工具,旨在測試Web應(yīng)用和Web服務(wù)的功能、性能、程序漏洞、兼容性、穩(wěn)定性和抗攻擊性,并且能夠在測
28、試的同時分析問題原因和定位故障點(diǎn)。 整套Web性能測試和分析工具包含兩個相對獨(dú)立的子系統(tǒng):Web性能測試子系統(tǒng)、Web性能分析子系統(tǒng)。其中Web性能測試子系統(tǒng)包含3個模塊:TestView Manager、WebFT以及WebLoad。Web性能分析子系統(tǒng)只有WebLoad Analyzer。其他公司測試工具q 美國IXIA公司的應(yīng)用層性能測試軟件IxChariot是一個獨(dú)特的測試工具,也是在應(yīng)用層性能測試領(lǐng)域得到業(yè)界認(rèn)可的測試系統(tǒng)。對于企業(yè)網(wǎng)而言,IxChariot可應(yīng)用于設(shè)備選型、網(wǎng)絡(luò)建設(shè)及驗收、日常維護(hù)等3個階段,提供設(shè)備網(wǎng)絡(luò)性能評估、故障定位和SLA基準(zhǔn)等服務(wù)。q IxChariot由
29、兩部分組成:控制端(Console)和遠(yuǎn)端(Endpoint),兩者都可安裝在普通PC或者服務(wù)器上,控制端安裝在Windows操作系統(tǒng)上,遠(yuǎn)端支持各種主流的操作系統(tǒng)。控制端為該產(chǎn)品的核心部分,控制界面(也可采用命令行方式)、測試設(shè)計界面、腳本選擇及編制、結(jié)果顯示、報告生成以及API接口提供等都由控制端提供。遠(yuǎn)端根據(jù)實(shí)際測試的需要,安裝在分布的網(wǎng)絡(luò)中,負(fù)責(zé)從控制端接收指令、完成測試并將測試數(shù)據(jù)上報到控制端。其他公司測試工具q 功能測試工具q Linux Test Project(http:/ ):Linux Test Project是一個測試Linux內(nèi)核和內(nèi)核相關(guān)特性的工具集合。該工具的目的是
30、通過把測試自動化引入到Linux內(nèi)核測試,提高Linux的內(nèi)核質(zhì)量。 使用環(huán)境: Linuxq MaxQ(/):MaxQ是一個免費(fèi)的功能測試工具。它包括一個HTTP代理工具,可以錄制測試腳本,并提供回放測試過程的命令行工具。測試結(jié)果的統(tǒng)計圖表類似于商用測試工具,比如Astra QuickTest和Empirix e-Test,這些商用工具都很昂貴。MaxQ希望能夠提供一些關(guān)鍵的功能,比如HTTP測試錄制回放功能,并支持腳本。使用環(huán)境: Java 1.2以上版本q WebInject(/):WebInject
31、是一個針對Web應(yīng)用程序和服務(wù)的免費(fèi)測試工具。 它可以通過HTTP接口測試任意一個單獨(dú)的系統(tǒng)組件??梢宰鳛闇y試框架管理功能自動化測試和回歸自動化測試的測試套。使用環(huán)境: Windows, OS Independent, Linux一些開源測試工具q單元測試工具 JUNIT(CppUnit):JUnit是一個開源的java測試框架,它是Xuint測試體系架構(gòu)的一種實(shí)現(xiàn)。在JUnit單元測試框架的設(shè)計時,設(shè)定了三個總體目標(biāo),第一個是簡化測試的編寫,這種簡化包括測試框架的學(xué)習(xí)和實(shí)際測試單元的編寫;第二個是使測試單元保持持久性;第三個則是可以利用既有的測試來編寫相關(guān)的測試。使用環(huán)境: Windows, OS Independent, Linux一些開源測試工具q 性能測試工具q Apache JMeter (/jmeter/ ):Apache JMeter是100的Java桌面應(yīng)用程序,它被設(shè)計用來加載被測試軟件功能特性、度量被測試軟件的性能。設(shè)計Jmeter的初衷是測試Web應(yīng)用,后來又?jǐn)U充了其它的功能。Jmeter可以完成針對靜態(tài)資源和動態(tài)資源(訛誤女監(jiān), Servlets, Perl腳本,
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《美國的誕生》課件
- 《LA格式講座》課件
- 教培合同范本(2篇)
- 2024年度涉外離婚登記所需材料與程序詳解協(xié)議3篇
- 《地下水資源調(diào)查》課件
- 《知識產(chǎn)權(quán)常識》課件
- 2025年揚(yáng)州貨運(yùn)資格證考試有哪些項目
- 2025年安康貨運(yùn)從業(yè)資格證考試技巧
- 2025年蘭州從業(yè)資格證應(yīng)用能力考些啥
- 國際金融學(xué)課件匯率理論與學(xué)說
- 冀教版六年級上冊科學(xué)學(xué)科期末試題和答案
- 注冊安全工程師建筑施工專業(yè)實(shí)務(wù)
- 2024年人工智能(AI)訓(xùn)練師職業(yè)技能鑒定考試題庫(濃縮500題)
- 《大學(xué)計算機(jī)應(yīng)用基礎(chǔ)》期末考試復(fù)習(xí)題庫(含答案)
- 2024年危險化學(xué)品安全知識競賽試題及答案
- 初中物理知識點(diǎn)
- 《第13課 數(shù)據(jù)有關(guān)聯(lián)》參考課件2
- 重難點(diǎn)專題41 圓錐曲線中定比點(diǎn)差法的應(yīng)用十一大題型-備戰(zhàn)2025年高考《數(shù)學(xué)》重難點(diǎn)題型突破(新高考)解析版
- S學(xué)習(xí)問題個性化分析診斷系統(tǒng)v2.0 分析標(biāo)準(zhǔn)
- 因式分解法一元二次方程練習(xí)100題及答案
- 產(chǎn)品逆向設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年武漢職業(yè)技術(shù)學(xué)院
評論
0/150
提交評論