軟件測(cè)試的流程_第1頁(yè)
軟件測(cè)試的流程_第2頁(yè)
軟件測(cè)試的流程_第3頁(yè)
軟件測(cè)試的流程_第4頁(yè)
軟件測(cè)試的流程_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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、無(wú)錫超正軟件有限公司軟件測(cè)試軟件測(cè)試的流程V1.2版無(wú)錫超正軟件有限公司二零一六年七月1、 圖覆蓋問(wèn)題圖是測(cè)試中最常用到的結(jié)構(gòu),測(cè)試通常打算以某種方式去“覆蓋”圖。1、 圖的定義:(1) 節(jié)點(diǎn)的集合N,N為非空(2) 起始結(jié)點(diǎn)的集合N0 , N0非空(3) 終止節(jié)點(diǎn)的集合Nf,Nf 非空(4) 邊的集合E ,每個(gè)邊表示從一個(gè)節(jié)點(diǎn)連到另一個(gè);( ni , nj ), i 是前驅(qū), j 是后繼2、 與圖相關(guān)的概念:(1) 路徑 : 一個(gè)節(jié)點(diǎn)序列n1, n2, , nM,任何一組相鄰的節(jié)點(diǎn)都表示一條邊(2) 長(zhǎng)度 : 路徑中邊的個(gè)數(shù),一個(gè)單獨(dú)節(jié)點(diǎn)的路徑長(zhǎng)度是0(3) 子路徑 : 路徑p中的一個(gè)由若干

2、個(gè)節(jié)點(diǎn)組成的自序列叫做p的子路徑(4) 可達(dá) (n),Reach (n) : 從節(jié)點(diǎn)n開(kāi)始,有子路徑可以達(dá)到某個(gè)節(jié)點(diǎn),就程那個(gè)節(jié)點(diǎn)從n節(jié)點(diǎn)可達(dá)(5) 測(cè)試路徑:一個(gè)從起始節(jié)點(diǎn)出發(fā)到達(dá)終止節(jié)點(diǎn)的路徑。測(cè)試路徑表示了測(cè)試用例的執(zhí)行:一些測(cè)試路徑會(huì)被許多測(cè)試執(zhí)行;一些測(cè)試路徑不會(huì)被任何測(cè)試執(zhí)行(6) SESE圖:所有的測(cè)試路徑都從唯一的一個(gè)節(jié)點(diǎn)出發(fā),到另一個(gè)節(jié)點(diǎn)終止。1) 單一入口,單一出口2) N0 和 Nf 分別是有且只有一個(gè)(7) 訪問(wèn) & 遍歷1) Visit (訪問(wèn)):如果n在路徑p中,那么測(cè)試路徑p訪問(wèn)了節(jié)點(diǎn)n2) Tour(遍歷):如果邊e在路徑p中,那么測(cè)試路徑p訪問(wèn)了邊e(

3、8) 測(cè)試&測(cè)試路徑1) path (t):測(cè)試t所執(zhí)行的路徑2) path (T):由測(cè)試集T執(zhí)行的測(cè)試路徑集3) 每一個(gè)測(cè)試執(zhí)行且僅執(zhí)行一條測(cè)試路徑。4) 如果圖中有一個(gè)邊的序列表示從一個(gè)地址到另一個(gè)地址,那么就說(shuō) 這個(gè)地址(節(jié)點(diǎn)或者邊)可以從另外一個(gè)地址可達(dá)。1、 Syntactic reach(語(yǔ)義可達(dá) ):圖中存在某個(gè)子路徑2、 Semantic reach(實(shí)際可達(dá)):一個(gè)測(cè)試可以執(zhí)行這個(gè)子路徑3、 確定性軟件(Deterministic software) 測(cè)試總是執(zhí)行同一個(gè)路徑4、 不確定性軟件(Non-deterministic software) 測(cè)試執(zhí)行不同路徑(

4、9) 測(cè)試&圖覆蓋1) 在測(cè)試中,我們按一下方法使用圖2) 測(cè)試需求(TR):描述了測(cè)試路徑的屬性3) 測(cè)試準(zhǔn)則:規(guī)定和定義了測(cè)試的需求1、 Structural Coverage Criteria (結(jié)構(gòu)化覆蓋準(zhǔn)則): 只是按照節(jié)點(diǎn)和邊來(lái)定義圖2、 Data Flow Coverage Criteria (數(shù)據(jù)流覆蓋準(zhǔn)則): 要求一個(gè)圖用變量的引用來(lái)注解3、 節(jié)點(diǎn)覆蓋與邊覆蓋(1) 節(jié)點(diǎn)覆蓋(NC):測(cè)試集T 滿足對(duì)圖G的節(jié)點(diǎn)覆蓋當(dāng)且僅當(dāng)對(duì)于N中每一個(gè)語(yǔ)義可達(dá)的節(jié)點(diǎn)n,path(T)中都有一些路徑p可以訪問(wèn)到。即, TR 包含圖G中每一個(gè)可達(dá)的節(jié)點(diǎn)(2) 邊覆蓋(EC):TR 包含了

5、圖G中每一個(gè)可達(dá)的長(zhǎng)度最多為1的路徑(“長(zhǎng)度最多為1”允許只有一個(gè)節(jié)點(diǎn)和一條邊的圖的存在)(3) 邊覆蓋比節(jié)點(diǎn)覆蓋稍強(qiáng)(4) NC 和EC 只是當(dāng)兩個(gè)節(jié)點(diǎn)之間有不同的字路徑連接時(shí)不同 (比如說(shuō)“if-else” 語(yǔ)句)4、 多邊覆蓋:(1) 邊對(duì)覆蓋(EPC):TR 包含了圖G中每一個(gè)長(zhǎng)度最多為2的可達(dá)路徑(“長(zhǎng)度最多為2”表示包括含有少于2條邊的圖)。邊對(duì)覆蓋要求一對(duì)邊,或者說(shuō)長(zhǎng)度為2的所有子路徑都要被覆蓋(2) 全路徑覆蓋(CPC):TR 包含圖G中的所有路徑。邏輯的延伸時(shí)要求多有的路徑都被覆蓋(3) 具體路徑覆蓋(SPC):TR 包含了一個(gè)測(cè)試路徑集合S,S被看作是一個(gè)參數(shù)5、 圖中的循

6、環(huán):(1) 如果一個(gè)圖包含了一個(gè)循環(huán),那么它便有了無(wú)數(shù)多個(gè)路徑。所以,CPC是不可行的;SPC不甚理想,因?yàn)檫@個(gè)結(jié)果是主觀的,因測(cè)試人員而異(2) Simple Path (簡(jiǎn)單路徑):一個(gè)從節(jié)點(diǎn)ni到nj 的路徑,當(dāng)它除了第一個(gè)和最后一個(gè)節(jié)點(diǎn)相同的時(shí)候,沒(méi)有其他節(jié)點(diǎn)出現(xiàn)次數(shù)多于1次,那么這個(gè)節(jié)點(diǎn)是簡(jiǎn)單路徑。1) 沒(méi)有內(nèi)部循環(huán)2) 包含了其他所有的子路徑3) 一個(gè)循環(huán)是一個(gè)簡(jiǎn)單路徑(3) Prime Path(基本路徑) : 一個(gè)簡(jiǎn)單路徑,滿足其不會(huì)是任何其他簡(jiǎn)單路徑的子路徑。(4) 基本路徑覆蓋:TR包含了圖G中的所有基本路徑1) 要求循環(huán)被執(zhí)行而且可以被跳過(guò)的一種簡(jiǎn)單的、優(yōu)雅地、有限的規(guī)則

7、2) 可以遍歷長(zhǎng)度為0、1的所有路徑。即,它包含了節(jié)點(diǎn)覆蓋和邊覆蓋(5) Round-Trip Path : 一個(gè)起點(diǎn)和終點(diǎn)是同一個(gè)節(jié)點(diǎn)的基本路徑1) Simple Round Trip Coverage (SRTC):對(duì)于圖G中每一個(gè)可達(dá)的節(jié)點(diǎn),TR 包含了至少一個(gè)這個(gè)節(jié)點(diǎn)的round-trip路徑2) Complete Round Trip Coverage (CRTC):對(duì)于圖G中的每一個(gè)可達(dá)的節(jié)點(diǎn),TR包含了所有round-trip路徑3) 這個(gè)規(guī)則忽略了不再round trip中的節(jié)點(diǎn)。即,他們不包括邊對(duì)覆蓋、邊覆蓋和節(jié)點(diǎn)覆蓋(6) Touring、Sidetrips & D

8、etours1) 基本路徑中不包括內(nèi)部循環(huán),但是測(cè)試路徑中有可能會(huì)有內(nèi)部循環(huán)的存在2) Tour With Sidetrips(旁道遍歷):測(cè)試路徑p旁道遍歷子路徑q如果p和q邊序列順序相同,只要測(cè)試路徑可以返回到同一個(gè)節(jié)點(diǎn),那么便可以使用旁道遍歷3) Tour With Detours(繞道遍歷):測(cè)試路徑p旁道遍歷子路徑q如果p和q節(jié)點(diǎn)序列順序相同,只要測(cè)試路徑可以返回到之前節(jié)點(diǎn)的后面一個(gè)節(jié)點(diǎn),那么便可以使用繞道遍歷6、 圖的種類(lèi):控制流圖、設(shè)計(jì)結(jié)構(gòu)圖、有限狀態(tài)機(jī)和狀態(tài)圖、用例圖7、 不可施行的測(cè)試需求:(1) 不可施行的測(cè)試需求不可能被滿足1) 不可達(dá)的語(yǔ)句2) 只有當(dāng)一組相互矛盾的條件

9、滿足的時(shí)候,才可能被執(zhí)行的語(yǔ)句(2) 大多數(shù)準(zhǔn)則包含著不可施行的測(cè)試需求(3) 許多時(shí)候需求是否可施行難以判斷(4) 當(dāng)不允許使用旁道遍歷時(shí),會(huì)產(chǎn)生更多的不可施行測(cè)試需求;但是一直允許旁道遍歷會(huì)弱化測(cè)試準(zhǔn)則2、 代碼覆蓋1、 基本概念回顧:(1) 圖:通常是控制流圖 (CFG)(2) 節(jié)點(diǎn)覆蓋:執(zhí)行每一條語(yǔ)句(3) 邊覆蓋:執(zhí)行每一個(gè)分支(4) 循環(huán):循環(huán)結(jié)構(gòu),如for循環(huán)、while循環(huán)等等(5) 數(shù)據(jù)流覆蓋:CFG的增強(qiáng)版1) Defs(定義) 指的是為變量分配數(shù)值的語(yǔ)句2) Uses(使用) 指的是使用變量的語(yǔ)句2、 控制流圖(CFG):一個(gè)CFG通過(guò)控制結(jié)構(gòu)模型化了一個(gè)方法的執(zhí)行過(guò)程(

10、1) 節(jié)點(diǎn):語(yǔ)句或者語(yǔ)句序列(基本塊)(2) 邊:控制的轉(zhuǎn)移(3) 基本塊:一個(gè)語(yǔ)句序列,表示的是如果第一個(gè)語(yǔ)句被執(zhí)行,所有的語(yǔ)句都會(huì)被執(zhí)行(沒(méi)有分支)(4) CFG通常還會(huì)注有其他的信息:分支判斷、變量定義、變量使用3、 將語(yǔ)句轉(zhuǎn)化為圖的規(guī)則:(1) If語(yǔ)句:(2) if-Return語(yǔ)句:(3) while循環(huán)和for循環(huán):循環(huán)允許添加“額外”的節(jié)點(diǎn),不表示語(yǔ)句或者基本塊的節(jié)點(diǎn)(4) do循環(huán), break 和continue:(5) case (switch) 結(jié)構(gòu)4、 路徑覆蓋的特征:(1) 在以路徑為特點(diǎn)的軟件程序代碼中的起點(diǎn)和終點(diǎn)之間經(jīng)常會(huì)有許多可能路徑。(2) 每一個(gè)決策都會(huì)使

11、潛在的路徑數(shù)量變成原先的兩倍;(3) 每一個(gè)Case語(yǔ)句都會(huì)使?jié)撛诘穆窂綌?shù)量變?yōu)樵鹊臄?shù)量乘以Case的分支數(shù)量;(4) 每一個(gè)循環(huán)都會(huì)使?jié)撛诘穆窂綌?shù)量變?yōu)樵葦?shù)量乘以循環(huán)中迭代器可能值的個(gè)數(shù)那么多5、 基本路徑測(cè)試:基本路徑測(cè)試是路徑測(cè)試和分支測(cè)試的結(jié)合,這類(lèi)測(cè)試滿足了分支測(cè)試的需求,并且測(cè)試了在這個(gè)計(jì)算機(jī)程序中所有被用來(lái)構(gòu)建任何隨機(jī)路徑的獨(dú)立路徑(1) 基本路徑測(cè)試過(guò)程:1) 畫(huà)出一個(gè)控制流圖2) 計(jì)算圈復(fù)雜度3) 選擇一個(gè)路徑的“基本集”4) 生成測(cè)試用例去執(zhí)行每一個(gè)路徑(2) 控制流圖:1) 用于控制流或者數(shù)據(jù)流測(cè)試2) 圖中每個(gè)點(diǎn)代表程序中的一系列序列運(yùn)算,而每條邊,代表兩個(gè)節(jié)點(diǎn)之間

12、的一個(gè)轉(zhuǎn)移3) CFG上的路徑:點(diǎn)的序列或者邊的序列的完整路徑4) 對(duì)于一個(gè)測(cè)試集合來(lái)說(shuō),如果流圖中的任意一個(gè)完整路徑都是測(cè)試集合的線性組合,那么這個(gè)測(cè)試集合滿足基本路徑覆蓋(3) 圈復(fù)雜度1) 計(jì)算方法:V(G)= e n + 2 = d + 12) 理論推導(dǎo)結(jié)果:1、 若CFG中的所有路徑都是可行的,則存在V(G)條線性獨(dú)立的完整路徑,且其它路徑可由這些路徑線性表示。2、 若CFG中的存在不可行的路徑,那么判斷程序是否存在V(G)條基本路徑是不可判定的。3) 各種測(cè)試強(qiáng)度比較:Path Testing>=BPT>=Branch Testing6、 源代碼的數(shù)據(jù)流覆蓋(1) 數(shù)據(jù)

13、的定義:將一個(gè)數(shù)值存在內(nèi)存中一個(gè)存儲(chǔ)單元的過(guò)程特征:1) 變量x出現(xiàn)在賦值符號(hào)的左邊2) 變量x作為實(shí)參傳入一個(gè)方法中,并且在函數(shù)中它的值被改變3) 變量x是函方法的一個(gè)正式參數(shù)(在方法開(kāi)始時(shí)被隱式定義)4) 變量x是程序的一個(gè)輸入(2) 數(shù)據(jù)的使用:訪問(wèn)變量數(shù)值時(shí)訪問(wèn)某個(gè)內(nèi)存地址的過(guò)程1) 變量x在賦值符號(hào)的右邊2) 變量x出現(xiàn)在條件判斷中3) 變量x是一個(gè)方法的實(shí)際參數(shù)4) 變量x是程序的輸出5) 變量x是方法中return語(yǔ)句中返回的值(3) def (n)或def (e):一組變量在節(jié)點(diǎn)或者邊中被定義use (n)或use (e):一組變量在節(jié)點(diǎn)或者邊中被使用(4) DU Pairs和

14、DU Paths:1) DU pair(定義-使用對(duì)):一對(duì)代碼地址 (li,,lj),變量v在li 中被定義,在lj中被使用2) Def-clear:一個(gè)從li到lj的路徑,對(duì)于變量v來(lái)說(shuō),如果在從li到lj的過(guò)程中的任何節(jié)點(diǎn)和任何邊中,變量v沒(méi)有被重新賦值,那么就認(rèn)為從li到lj的路徑是def-clear的3) Reach(到達(dá)):如果變量v有一個(gè)從li到lj之間def-clear的路徑,那么就說(shuō)在li處對(duì)變量v的定義可以到達(dá)lj4) Du-path:對(duì)于變量v,從v被定義到v被使用過(guò)程中的一個(gè)def-clear的簡(jiǎn)單子路徑5) du (ni, nj, v):從ni節(jié)點(diǎn)到nj節(jié)點(diǎn)之間所有D

15、U path的集合6) du (ni, v):從ni節(jié)點(diǎn)出發(fā)的所有DU path的集合7、 數(shù)據(jù)流準(zhǔn)則(1) 覆蓋類(lèi)別:1) All-defs coverage (ADC):對(duì)于du-path的每一個(gè)集合S = du (n, v),TR包含了S中的至少一條路徑d(確保了所有被定義的變量被使用)2) All-uses coverage (AUC):對(duì)于du-path的每一個(gè)要被使用的集合S = du (ni, nj, v),TR包含了S中的至少一條路徑(確保每個(gè)定義能夠到達(dá)所有可能的使用)3) All-du-paths coverage (ADUPC):對(duì)于每個(gè)集合S = du (ni, nj,

16、 v),TR包含了S中的所有路徑(覆蓋定義和使用之間的所有路徑)3、 測(cè)試工具1、 測(cè)試工具簡(jiǎn)介(1) LR:LoadRunner,是一種預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具。通過(guò)以模擬上千萬(wàn)用戶實(shí)施并發(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ā)布周期。 LoadRunner是一種適用于各種體系架構(gòu)的自動(dòng)負(fù)載測(cè)試工具,它能預(yù)測(cè)系統(tǒng)行為并優(yōu)化系統(tǒng)性能。LoadRunner的測(cè)試對(duì)象是整個(gè)企業(yè)的系統(tǒng),它通過(guò)模擬實(shí)際用戶的操作行為和實(shí)行實(shí)時(shí)性能監(jiān)測(cè),來(lái)幫助您更快的查找和

17、發(fā)現(xiàn)問(wèn)題。此外,LoadRunner能支持廣泛的協(xié)議和技術(shù),為您的特殊環(huán)境提供特殊的解決方案。(2) QTP:QuickTest Professional,是一種自動(dòng)測(cè)試工具。使用QTP的目的是想用它來(lái)執(zhí)行重復(fù)的手動(dòng)測(cè)試,主要是用于回歸測(cè)試和測(cè)試同一軟件的新版本。因此你在測(cè)試前要考慮好如何對(duì)應(yīng)用程序進(jìn)行測(cè)試,例如要測(cè)試那些功能、操作步驟、輸入數(shù)據(jù)和期望的輸出數(shù)據(jù)等。目前已經(jīng)被惠普收購(gòu),正式名字為HP QuickTest Professional software 。HP QuickTest Professional 提供符合所有主要應(yīng)用軟件環(huán)境的功能測(cè)試和回歸測(cè)試的自動(dòng)化。采用關(guān)鍵字驅(qū)動(dòng)的理念

18、已簡(jiǎn)化測(cè)試用例的創(chuàng)建和維護(hù)。它讓用戶可以直接錄制屏幕上的操作流程,自動(dòng)生成功能測(cè)試或者回歸測(cè)試用例。專(zhuān)業(yè)的測(cè)試者也可以通過(guò)提供的內(nèi)置腳本和調(diào)試環(huán)境來(lái)取得對(duì)測(cè)試和對(duì)象屬性的完全控制。QTP進(jìn)行功能測(cè)試的測(cè)試流程 制定測(cè)試計(jì)劃>創(chuàng)建測(cè)試腳本>增強(qiáng)測(cè)試腳本功能>運(yùn)行測(cè)試>分析測(cè)試結(jié)果 大致五個(gè)步驟。(3) QC:Quality Center是一個(gè)基于Web的測(cè)試管理工具,可以組織和管理應(yīng)用程序測(cè)試流程的所有階段,包括指定測(cè)試需求、計(jì)劃測(cè)試、執(zhí)行測(cè)試和跟蹤缺陷,如下圖所示。此外,通過(guò)Quality Center還可以創(chuàng)建報(bào)告和圖來(lái)監(jiān)控測(cè)試流程。Quality Center是一個(gè)

19、強(qiáng)大的測(cè)試管理工具,合理的使用Quality Center可以提高測(cè)試的工作效率,節(jié)省時(shí)間,起到事半功倍的效果。利用 HP-Mercury Quality Center,您可以:1.制定可靠的部署決策。2.管理整個(gè)質(zhì)量流程并使其標(biāo)準(zhǔn)化。 3.降低應(yīng)用程序部署風(fēng)險(xiǎn)。 4.提高應(yīng)用程序質(zhì)量和可用性。 5.通過(guò)手動(dòng)和自動(dòng)化功能測(cè)試管理應(yīng)用程序變更影響。 6.確保戰(zhàn)略采購(gòu)方案中的質(zhì)量。 7.存儲(chǔ)重要應(yīng)用程序質(zhì)量項(xiàng)目數(shù)據(jù)。 8.針對(duì)功能和性能測(cè)試面向服務(wù)的基礎(chǔ)架構(gòu)服務(wù)。 9.確保支持所有環(huán)境,包括 J2EE、.NET、Oracle 和 SAP。(4) TD:TestDirector是全球最大的軟件測(cè)試工

20、具提供商Mercury Interactive公司生產(chǎn)的企業(yè)級(jí)測(cè)試管理工具,也是業(yè)界第一個(gè)基于Web的測(cè)試管理系統(tǒng),它可以在您公司內(nèi)部或外部進(jìn)行全球范圍內(nèi)測(cè)試的管理。通過(guò)在一個(gè)整體的應(yīng)用系統(tǒng)中集成了測(cè)試管理的各個(gè)部分,包括需求管理,測(cè)試計(jì)劃,測(cè)試執(zhí)行以及錯(cuò)誤跟蹤等功能,TestDirector極大地加速了測(cè)試過(guò)程。TestDirector能消除組織機(jī)構(gòu)間、地域間的障礙。它能讓測(cè)試人員、開(kāi)發(fā)人員或其它的IT人員通過(guò)一個(gè)中央數(shù)據(jù)倉(cāng)庫(kù),在不同地方就能交互測(cè)試信息。TestDirector將測(cè)試過(guò)程流水化從測(cè)試需求管理,到測(cè)試計(jì)劃,測(cè)試日程安排,測(cè)試執(zhí)行到出錯(cuò)后的錯(cuò)誤跟蹤僅在一個(gè)基于瀏覽器的應(yīng)用中便可

21、完成,而不需要每個(gè)客戶端都安裝一套客戶端程序。程序的需求驅(qū)動(dòng)整個(gè)測(cè)試過(guò)程。TestDirector 的Web 界面簡(jiǎn)化了這些需求管理過(guò)程,以此您可以驗(yàn)證應(yīng)用軟件的每一個(gè)特性或功能是否正常。通過(guò)提供一個(gè)比較直觀的機(jī)制將需求和測(cè)試用例、測(cè)試結(jié)果和報(bào)告的錯(cuò)誤聯(lián)系起來(lái),從而確保能達(dá)到最高的測(cè)試覆蓋率。(5) BugFree:BugFree是借鑒微軟的研發(fā)流程和Bug管理理念,使用PHP+MySQL獨(dú)立寫(xiě)出的一個(gè)Bug管理系統(tǒng)。簡(jiǎn)單實(shí)用、免費(fèi)并且開(kāi)放源代碼(遵循GNU GPL)。 命名BugFree 有兩層意思:一是希望軟件中的缺陷越來(lái)越少直到?jīng)]有,F(xiàn)ree嘛;二是表 示它是免費(fèi)且開(kāi)放源代碼的,大家可以

22、自由使用傳播。(6) QALoad:QALoad(1).測(cè)試接口多;(2)可預(yù)測(cè)系統(tǒng)性能;(3)通過(guò)重復(fù)測(cè)試尋找瓶頸問(wèn)題;(4)從控制中心管理全局負(fù)載測(cè)試;(5)可驗(yàn)證應(yīng)用的擴(kuò)展性;(6)快速創(chuàng)建仿真的負(fù)載測(cè)試;(7)性能價(jià)格比較高。此外,QALoad不單單測(cè)試Web應(yīng)用,還可以測(cè)試一些后臺(tái)的東西,比如SQL Server等。只要它支持的協(xié)議,都可以測(cè)試。(7) JMeter:JMeter是一個(gè)專(zhuān)門(mén)為運(yùn)行和服務(wù)器負(fù)載測(cè)試而設(shè)計(jì)、100%的純Java桌面運(yùn)行程序。原先它是為Web/HTTP測(cè)試而設(shè)計(jì)的,但是它已經(jīng)擴(kuò)展以支持各種各樣的測(cè)試模塊。它和HTTP和SQL(使用JDBC)的模塊一起運(yùn)行。它

23、可以用來(lái)測(cè)試靜止或活動(dòng)資料庫(kù)中的服務(wù)器運(yùn)行情況,可以用來(lái)模擬服務(wù)器或網(wǎng)絡(luò)系統(tǒng)在重負(fù)載下的運(yùn)行情況。它也提供了一個(gè)可替換的界面用來(lái)定制數(shù)據(jù)顯示,測(cè)試同步及測(cè)試的創(chuàng)建和執(zhí)行。(8) WAS:WAS是Microsoft提供的免費(fèi)的Web負(fù)載壓力測(cè)試工具,應(yīng)用廣泛。WAS可以通過(guò)一臺(tái)或者多臺(tái)客戶機(jī)模擬大量用戶的活動(dòng)。WAS支持身份驗(yàn)證、加密和Cookies,也能夠模擬各種瀏覽器和Modem速度,它的功能和性能可以與數(shù)萬(wàn)美元的產(chǎn)品媲美。(9) ACR:ACT或稱(chēng)MSACT,它是微軟的Visual Studio和Visual S帶的一套進(jìn)行程序壓力測(cè)試的工具。ACT不但可以記錄程序運(yùn)行的詳細(xì)數(shù)據(jù)參數(shù),用圖

24、表顯示程序運(yùn)行情況,而且安裝和使用都比較簡(jiǎn)單,結(jié)果閱讀葉很方便,是一套較理想的測(cè)試工具。(10) OpenSTA:OpenSTA它的全稱(chēng)是Open System Testing Architecture。OpenST的特點(diǎn)是可以模擬很多用戶來(lái)訪問(wèn)需要測(cè)試的網(wǎng)站,它是一個(gè)功能強(qiáng)大、自定義設(shè)置功能完備的軟件。但是,這些設(shè)置大部分需要通過(guò)scrpt來(lái)完成,因此在真正使用這個(gè)軟件之前,必須學(xué)習(xí)好它的scrpt編寫(xiě)。如果需要完成很復(fù)雜的功能,script的要求還比較高。當(dāng)然這也是它的優(yōu)點(diǎn),一些程序員不會(huì)在意編寫(xiě)script的。(11) PureLoad:PureLoad一個(gè)完全基于Java的測(cè)試工具,它

25、的script代碼完全使用XML。所以,編寫(xiě)script很簡(jiǎn)單。它的測(cè)試包含文字和圖形并可以輸出為HTML文件。由于是基于Java的軟件,因此PureLoad可以通過(guò)Java Beans API來(lái)增強(qiáng)軟件功能。(12) WinRunner:WinRunner企業(yè)級(jí)的功能測(cè)試工具,用于檢測(cè)應(yīng)用程序是否能夠達(dá)到預(yù)期的功能及正常運(yùn)行,自動(dòng)執(zhí)行重復(fù)任務(wù)并優(yōu)化測(cè)試工作,從而縮短測(cè)試時(shí)間。通過(guò)自動(dòng)錄制、檢測(cè)和回防用戶的應(yīng)用操作,從而提高測(cè)試效率。(13) Rational Robot:Rational Robot我經(jīng)常使用的測(cè)試工具,屬于Rational TestSuite中的一員,對(duì)于Visual st

26、udio 6編寫(xiě)的程序支持的非常好,同時(shí)還支持Java Applet、HTML、Oracle Forms、People Tools應(yīng)用程序的支持。要支持Delphi程序的測(cè)試還必須下載插件。Rational Robot的語(yǔ)法使用Basic語(yǔ)法,它的語(yǔ)言使用SQABasic。(14) Functional Tester:Functional Tester它是Robot的Java實(shí)現(xiàn)版本,在Rational被IBM收購(gòu)后發(fā)布的。在Java的浪潮下,Robot被移植到了Eclipse平臺(tái),并完全支持Java和.net??梢允褂肰B.net和Java進(jìn)行腳本的編寫(xiě),當(dāng)然了錄下腳本讓后做做修改是最爽的事

27、情了。由于支持Java,那么對(duì)測(cè)試腳本進(jìn)行測(cè)試也變成了可能。(15) JUnit:JUnit是由 Erich Gamma 和 Kent Beck 編寫(xiě)的一個(gè)回歸測(cè)試框架(regression testing framework)。Junit測(cè)試是程序員測(cè)試,即所謂白盒測(cè)試,因?yàn)槌绦騿T知道被測(cè)試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類(lèi),就可以用Junit進(jìn)行自動(dòng)測(cè)試了。JUnit是一個(gè)開(kāi)放源代碼的Java測(cè)試框架,用于編寫(xiě)和運(yùn)行可重復(fù)的測(cè)試。他是用于單元測(cè)試框架體系xUnit的一個(gè)實(shí)例(用于java語(yǔ)言)。它包括以下特性:1、用于測(cè)

28、試期望結(jié)果的斷言(Assertion);2、用于共享共同測(cè)試數(shù)據(jù)的測(cè)試工具;3、用于方便的組織和運(yùn)行測(cè)試的測(cè)試套件;4、圖形和文本的測(cè)試運(yùn)行器。2、 漏洞檢測(cè)工具(1) SSS:一款俄羅斯出的專(zhuān)業(yè)的安全漏洞掃描軟件(Shadow Security Scanner)來(lái)自俄羅斯的安全掃描工具,來(lái)自俄羅斯的老牌安全掃描軟件.這是一款非常專(zhuān)業(yè)的安全漏洞掃描軟件,功能非常強(qiáng)大,是網(wǎng)絡(luò)安全人員必備軟件之一.能掃描服務(wù)器各種漏洞,包括很多漏洞掃描、賬號(hào)掃描、DOS掃描.而且漏洞數(shù)據(jù)可以隨時(shí)更新.SSS(Shadow Security Scanner)在安全掃描市場(chǎng)中享有速度最快,功效最好的盛名,其功能遠(yuǎn)遠(yuǎn)超

29、過(guò)了其它眾多的掃描分析工具.可以對(duì)很大范圍內(nèi)的系統(tǒng)漏洞進(jìn)行安全、高效、可靠的安全檢測(cè),對(duì)系統(tǒng)全部掃面之后,- 可以對(duì)收集的信息進(jìn)行分析,發(fā)現(xiàn)系統(tǒng)設(shè)置中容易被攻擊的地方和可能的錯(cuò)誤,得出對(duì)發(fā)現(xiàn)問(wèn)題的可能的解決方法。- 使用了完整的系統(tǒng)安全分析算法 - intellectual core(智能核心),該算法已經(jīng)申請(qǐng)了專(zhuān)利。- 其系統(tǒng)掃描的速度和精度足以讓你敢和專(zhuān)業(yè)的安全機(jī)構(gòu)和那些想侵入你網(wǎng)絡(luò)的黑客叫板。- 不僅可以掃描Windows系列平臺(tái),而且還可以應(yīng)用在UNIX及Linux、FreeBSD、OpenBSD、Net BSD、Solaris等。- 由于采用了獨(dú)特的架構(gòu),SSS是世界上唯一的可以檢測(cè)

30、出思科,惠普及其它網(wǎng)絡(luò)設(shè)備錯(cuò)誤的軟件,而且它在所有的商用軟件中還是唯一能在每個(gè)系統(tǒng)中跟蹤超過(guò)4000個(gè)審核的軟件。(2) NAMP:Namp是一款針對(duì)大型網(wǎng)絡(luò)的端口掃描工具,盡管它也適用于單機(jī)掃描。在不同情況下,你可能需要隱藏掃描、越過(guò)防火墻掃描或者使用不同的協(xié)議進(jìn)行掃描,比如:UDP、TCP、ICMP 等)。它支持:Vanilla TCP connect 掃描、TCP SYN(半開(kāi)式)掃描、TCP FIN、Xmas、或NULL(隱藏)掃描、TCP ftp代理(跳板)掃描、SYN/FIN IP 碎片掃描(穿越部分?jǐn)?shù)據(jù)包過(guò)濾器)、TCP ACK和窗口掃描、UDP監(jiān)聽(tīng)I(yíng)CMP端口無(wú)法送達(dá)掃描、ICMP掃描(狂ping)、TCP Ping掃描、直接RPC掃描(無(wú)端口映射)、TCP/IP指紋識(shí)別遠(yuǎn)程操作系統(tǒng),以及相反身份認(rèn)證掃描等。Namp同時(shí)支持性能和可靠性統(tǒng)計(jì),例如:動(dòng)態(tài)延時(shí)計(jì)算,數(shù)據(jù)包超時(shí)和轉(zhuǎn)發(fā),并行端口掃

溫馨提示

  • 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)論