qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          常用軟件測(cè)試工具的分析

          工具名稱:WinRunner
            來(lái)源: Mercury公司
            類型:功能性測(cè)試
            費(fèi)用:收費(fèi)昂貴
            功能概要: Winrunner 最主要的功能是自動(dòng)重復(fù)執(zhí)行某一固定的測(cè)試過(guò)程,它以腳本的形式記錄下手工測(cè)試的一系列操作,在環(huán)境相同的情況下重放,檢查其在相同的環(huán)境中有無(wú)異常的現(xiàn)象或與實(shí)際結(jié)果不符的地方。可以減少由于人為因素造成結(jié)果錯(cuò)誤,同時(shí)也可以節(jié)省測(cè)試人員大量測(cè)試時(shí)間和精力來(lái)做別的事情。功能模塊主要包括:GUI map、檢查點(diǎn)、TSL 腳本編程、批量測(cè)試、數(shù)據(jù)驅(qū)動(dòng)等幾部分
            工具名稱: LoadRunner 來(lái)源 : Mercury公司
            類型 :性能與負(fù)載壓力
            費(fèi)用 :收費(fèi)昂貴
            功能概要:LoadRunner? 是一種預(yù)測(cè)系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級(jí)負(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)幫助您更快的查找和發(fā)現(xiàn)問(wèn)題。此外,還能支持廣范的協(xié)議和技術(shù),為您的特殊環(huán)境提供特殊的解決方案。
            工具名稱:QuickTest Pro
            來(lái)源 :Mercury公司
            類型 :功能測(cè)試和回歸測(cè)試
            費(fèi)用 :收費(fèi)昂貴
            功能概要:QTP是一個(gè)B/S系統(tǒng)的自動(dòng)化功能測(cè)試的利器,軟件程序測(cè)試工具。Mercury的自動(dòng)化功能測(cè)試軟件QuickTest Professional ,可以覆蓋絕大多數(shù)的軟件開發(fā)技術(shù),簡(jiǎn)單高效,并具備測(cè)試用例可重用的特點(diǎn)。Mercury QuickTest Pro 是一款先進(jìn)的自動(dòng)化測(cè)試解決方案,用于創(chuàng)建功能和回歸測(cè)試。它自動(dòng)捕獲、驗(yàn)證和重放用戶的交互行為。 Mercury QuickTest Pro為每一個(gè)重要軟件應(yīng)用和環(huán)境提供功能和回歸測(cè)試自動(dòng)化的行業(yè)最佳解決方案。
            工具名稱:TestDirector
            來(lái)源 :Mercury公司
            類型 :測(cè)試管理
            費(fèi)用 :收費(fèi)昂貴
            功能概要 :基于WEB的測(cè)試管理工具,他能夠讓你系統(tǒng)地控制整個(gè)測(cè)試過(guò)程,并創(chuàng)建整個(gè)測(cè)試工作流的框架和基礎(chǔ),使整個(gè)測(cè)試管理過(guò)程變得更為簡(jiǎn)單和有組織。他能夠幫助你維護(hù)一個(gè)測(cè)試工程數(shù)據(jù)庫(kù),并且能夠覆蓋你的應(yīng)用程序功能性的各個(gè)方面。T并且還為你提供了直觀和有效的方式來(lái)計(jì)劃和執(zhí)行測(cè)試集、收集測(cè)試結(jié)果并分析數(shù)據(jù)。還專門提供了一個(gè)完善的缺陷跟蹤系統(tǒng)。并可以同Mercury公司的測(cè)試工具、第三方或者自主開發(fā)的測(cè)試工具、需求和配置管理工具、建模工具的整合功能。你可以通過(guò)他進(jìn)行需求定義、測(cè)試計(jì)劃、測(cè)試執(zhí)行和缺陷跟蹤,即整個(gè)測(cè)試過(guò)程的各個(gè)階段。
            工具名稱:SilkTest
            來(lái)源 : Segue公司
            類型 :功能測(cè)試和回歸測(cè)試
            費(fèi)用 :收費(fèi)昂貴
            功能概要:SilkTest 是面向Web應(yīng)用、Java應(yīng)用和傳統(tǒng)的C/S應(yīng)用,進(jìn)行自動(dòng)化的功能測(cè)試和回歸測(cè)試的工具。它提供了用于測(cè)試的創(chuàng)建和定制的工作流設(shè)置、測(cè)試計(jì)劃和管理、直接的數(shù)據(jù)庫(kù)訪問(wèn)及校驗(yàn)等功能,使用戶能夠高效率地進(jìn)行軟件自動(dòng)化測(cè)試。為提高測(cè)試效率,SilkTest提供多種手段來(lái)提高測(cè)試的自動(dòng)化程度,包括:從測(cè)試腳本的生成、測(cè)試數(shù)據(jù)的組織、測(cè)試過(guò)程的自動(dòng)化、測(cè)試結(jié)果的分析等方面。在測(cè)試腳本的生成過(guò)程中,SilkTest通過(guò)動(dòng)態(tài)錄制技術(shù),錄制用戶的操作過(guò)程,快速生成測(cè)試腳本。在測(cè)試過(guò)程中,SilkTest還提供了獨(dú)有的恢復(fù)系統(tǒng)(Recovery System),允許測(cè)試可在24×7×365全天候無(wú)人看管條件下運(yùn)行。在測(cè)試過(guò)程中一些錯(cuò)誤導(dǎo)致被測(cè)應(yīng)用崩潰時(shí),錯(cuò)誤可被發(fā)現(xiàn)并記錄下來(lái),之后,被測(cè)應(yīng)用可以被恢復(fù)到它原來(lái)的基本狀態(tài),以便進(jìn)行下一個(gè)測(cè)試用例的測(cè)試。
           工具名稱:SilkPlan Pro
            來(lái)源 : Segue公司
            類型 :測(cè)試管理
            費(fèi)用 :收費(fèi)昂貴
            功能概要:SilkPlan Pro 是一個(gè)完整的測(cè)試管理軟件,用于測(cè)試的計(jì)劃管理、文檔管理和各種測(cè)試行為的管理,能夠跨越應(yīng)用的全部生命周期,從早期的計(jì)劃階段直至測(cè)試設(shè)計(jì)都自動(dòng)安排和執(zhí)行。它包括需求的檢查及確認(rèn),測(cè)試執(zhí)行的安排和產(chǎn)品是否具備發(fā)布條件的評(píng)估的報(bào)告功能。此外,還提供了基于Web的自動(dòng)測(cè)試功能。在軟件開發(fā)的過(guò)程中,SilkPlan Pro可以使測(cè)試過(guò)程自動(dòng)化。  SilkPlan Pro 為所有的自動(dòng)化測(cè)試用例提供了基于Web的管理。
            工具名稱:SilkPerformer
            來(lái)源 : Segue公司
            類型 :負(fù)載壓力測(cè)試
            費(fèi)用 :收費(fèi)昂貴
            功能概要:SilkPerformer 是一種在工業(yè)領(lǐng)域最高級(jí)的企業(yè)級(jí)負(fù)載測(cè)試工具。它可以模仿成千上萬(wàn)的用戶工作在多協(xié)議和多計(jì)算的環(huán)境下。利用SilkPerformer 可以在企業(yè)電子商務(wù)應(yīng)用部署前預(yù)測(cè)它的性能,不管它的大小和復(fù)雜性。可視的用戶化界面、實(shí)時(shí)的性能監(jiān)控和強(qiáng)大的管理報(bào)告可以幫助用戶迅速地解決問(wèn)題。SilkPerformer 提供了在廣泛的、多樣的狀況下對(duì)電子商務(wù)應(yīng)用進(jìn)行彈性負(fù)載測(cè)試的能力,通過(guò)TrueScale 技術(shù),SilkPerformer 可以從一臺(tái)單獨(dú)的電腦上模擬成千上萬(wàn)的并發(fā)用戶,在使用最小限度的硬件資源的情況下,提供所需的可視化結(jié)果確認(rèn)的功能。在獨(dú)立的負(fù)載測(cè)試中,SilkPerformer 允許用戶在多協(xié)議多計(jì)算環(huán)境下工作,并可以精確地模擬瀏覽器與Web應(yīng)用的交互作用。 SilkPerformer 的TrueLog 技術(shù)提供了完全可視化的原因分析技術(shù)。通過(guò)這種技術(shù)可以對(duì)測(cè)試過(guò)程中用戶產(chǎn)生和接收的數(shù)據(jù)進(jìn)行可視化處理,包括全部嵌入的對(duì)象和協(xié)議頭信息,從而進(jìn)行可視化分析,甚至在應(yīng)用出現(xiàn)錯(cuò)誤時(shí)都可以進(jìn)行問(wèn)題定位與分析。
            工具名稱:ClearQuest
            來(lái)源 : IBM公司
            類型 :缺陷管理
            費(fèi)用 :收費(fèi)昂貴
            功能概要:提供基于活動(dòng)的變更和缺陷跟蹤。以靈活的工作流管理所有類型的變更要求,包括缺陷、改進(jìn)、問(wèn)題和文檔變更。能夠方便地定制缺陷和變更請(qǐng)求的字段、流程、用戶界面、查詢、圖表和報(bào)告。開箱即用特性提供了預(yù)定義的配置和自動(dòng)電子郵件通知和提交。 與 Rational ClearCase 一起提供完整的 SCM 解決方案。提供基于活動(dòng)的變更和缺陷跟蹤。 以靈活的工作流管理所有類型的變更要求,包括缺陷、改進(jìn)、問(wèn)題和文檔變更。 能夠方便地定制缺陷和變更請(qǐng)求的字段、流程、用戶界面、查詢、圖表和報(bào)告。 開箱即用特性提供了預(yù)定義的配置和自動(dòng)電子郵件通知和提交。 與 Rational ClearCase 一起提供完整的 SCM 解決方案。 擁有“設(shè)計(jì)一次,到處部署”的能力,從而可以自動(dòng)改變?nèi)魏慰蛻舳私缑妫╓indows、Linux、UNIX 和 Web)。 可與 IBM WebSphereStudio、Eclipse 和 Microsoft .NET IDE 進(jìn)行緊密集成,從而可以即時(shí)訪問(wèn)變更信息。 支持統(tǒng)一變更管理,以提供經(jīng)過(guò)驗(yàn)證的變更管理過(guò)程支持。 易于擴(kuò)展,因此無(wú)論開發(fā)項(xiàng)目的團(tuán)隊(duì)規(guī)模、地點(diǎn)和平臺(tái)如何,均可提供良好支持。
            常用軟件測(cè)試工具的分析
            隨著軟件測(cè)試的地位逐步提高,測(cè)試的重要性逐步顯現(xiàn),測(cè)試工具的應(yīng)用已經(jīng)成為了普遍的趨勢(shì)。目前用于測(cè)試的工具已經(jīng)比較多了,測(cè)試工具的應(yīng)用可以提高測(cè)試的質(zhì)量、測(cè)試的效率、減少測(cè)試過(guò)程中的重復(fù)勞動(dòng)、實(shí)現(xiàn)測(cè)試自動(dòng)化,這些測(cè)試工具一般可分為白盒測(cè)試工具、黑盒測(cè)試工具、性能測(cè)試工具,另外還有用于測(cè)試管理的工具,本文對(duì)常用的測(cè)試工具作一個(gè)分析比較。
            1、 白盒測(cè)試工具
            白盒測(cè)試工具一般是針對(duì)代碼進(jìn)行測(cè)試,測(cè)試中發(fā)現(xiàn)的缺陷可以定位到代碼級(jí),根據(jù)測(cè)試工具原理的不同,又可以分為靜態(tài)測(cè)試工具和動(dòng)態(tài)測(cè)試工具。靜態(tài)測(cè)試工具直接對(duì)代碼進(jìn)行分析,不需要運(yùn)行代碼,也不需要對(duì)代碼編譯鏈接,生成可執(zhí)行文件。靜態(tài)測(cè)試工具一般是對(duì)代碼進(jìn)行語(yǔ)法掃描,找出不符合編碼規(guī)范的地方,根據(jù)某種質(zhì)量模型評(píng)價(jià)代碼的質(zhì)量,生成系統(tǒng)的調(diào)用關(guān)系圖等;動(dòng)態(tài)測(cè)試工具與靜態(tài)測(cè)試工具不同,動(dòng)態(tài)測(cè)試工具的一般采用“插樁”的方式,向代碼生成的可執(zhí)行文件中插入一些監(jiān)測(cè)代碼,用來(lái)統(tǒng)計(jì)程序運(yùn)行時(shí)的數(shù)據(jù)。其與靜態(tài)測(cè)試工具最大的不同就是動(dòng)態(tài)測(cè)試工具要求被測(cè)系統(tǒng)實(shí)際運(yùn)行。
            (1) Jtest
            是一個(gè)代碼分析和動(dòng)態(tài)類、組件測(cè)試工具,是一個(gè)集成的、易于使用和自動(dòng)化的Java單元測(cè)試工具。它增強(qiáng)代碼的穩(wěn)定性,防止軟件錯(cuò)誤。
            (2) Jcontract
            Jcontract在系統(tǒng)級(jí)驗(yàn)證類/部件是否正確工作并被正確使用。Jcontract 是個(gè)獨(dú)立工具,在功能上是Jtest 的補(bǔ)充。可以用Jcontract插裝按DbC注解的Java代碼。當(dāng)您將類/部件組裝成系統(tǒng)時(shí),Jcontract 在運(yùn)行時(shí)監(jiān)視并報(bào)告錯(cuò)用和功能性問(wèn)題。Jcontract 幫助每個(gè)開發(fā)人員有效地考核類/部件的系統(tǒng)級(jí)行為。
            (3) C++ Test
            C++Test可以幫助開發(fā)人員防止軟件錯(cuò)誤,保證代碼的健全性、可靠性、可維護(hù)性和可移植性。 C++Test自動(dòng)測(cè)試C和C++類、函數(shù)或組件,而無(wú)需編寫單個(gè)測(cè)試實(shí)例、測(cè)試驅(qū)動(dòng)程序或樁調(diào)用。 (4) CodeWizard
            CodeWizard 代碼靜態(tài)分析工具,先進(jìn)的C/C++源代碼分析工具,使用超過(guò)500 個(gè)編碼規(guī)范自動(dòng)化地標(biāo)明危險(xiǎn)的,但是編譯器不能檢查到的代碼結(jié)構(gòu)。
            (5) Insure++
            Insure++是一個(gè)基于C/C++的自動(dòng)化的內(nèi)存錯(cuò)誤、內(nèi)存泄漏的精確檢測(cè)工具。 Insure++能夠可視化實(shí)時(shí)內(nèi)存操作,準(zhǔn)確檢測(cè)出內(nèi)存泄漏產(chǎn)生的根源。Insure++還能執(zhí)行覆蓋性分析,清楚地指示那些代碼已經(jīng)測(cè)試過(guò)。
            (6) .test .TEST是專為.NET開發(fā)而推出的使用方便的自動(dòng)化單元級(jí)測(cè)試與靜態(tài)分析工具。使用超過(guò)2002條的工業(yè)標(biāo)準(zhǔn)代碼規(guī)則對(duì)所寫代碼自動(dòng)執(zhí)行靜態(tài)分析。這些規(guī)則立即應(yīng)用.NET 工業(yè)專家深入、全面的編程知識(shí)到你的代碼當(dāng)中,迅速、徹底地防止錯(cuò)誤的出現(xiàn)。自動(dòng)測(cè)試代碼構(gòu)造與功能。 .TEST非常智能。他能提取剛完成的代碼,對(duì)其進(jìn)行讀取,并提出如何對(duì)這些代碼進(jìn)行單元測(cè)試,不需要任何的人為干涉。所有由.TEST產(chǎn)生的單元測(cè)試都

            (7) BoundsChecker
            BoundsChecker Visual C++ Edition 是針對(duì) Visual C++開發(fā)人員的首選的運(yùn)行時(shí)的錯(cuò)誤檢測(cè)和調(diào)試工具。它通過(guò)駐留在 Visual C++ 開發(fā)環(huán)境內(nèi)部的自動(dòng)調(diào)試處理程序來(lái)加速應(yīng)用程序的開發(fā),縮短產(chǎn)品發(fā)布的時(shí)間。BoundsChecker 對(duì)于編程中的錯(cuò)誤,大多數(shù)是 C++中特有的提供了清晰的詳細(xì)的分析。它能夠檢測(cè)和診斷出在靜態(tài),堆棧內(nèi)存中的錯(cuò)誤以及內(nèi)存和資源泄漏問(wèn)題。在運(yùn)行狀態(tài)下,BoundsChecker 驗(yàn)證超過(guò) 8,700 APIs 和 OLE 方法,包括最新的 Windows APIs, ODBC, ActiveX,DirectX, COM 和 Internet APIs。
            (8) TrueTime
            代碼運(yùn)行緩慢是開發(fā)過(guò)程中一個(gè)重要問(wèn)題。一個(gè)應(yīng)用程序運(yùn)行速度較慢,程序員不容易找到 到底是在哪里出現(xiàn)了問(wèn)題,如果不能解決應(yīng)用程序的性能將降低并極大的影響應(yīng)用程序的質(zhì)量,于是查找和修改性能瓶頸是調(diào)整整個(gè)代碼性能的關(guān)鍵。如何快速的查找性能瓶頸呢?TrueTime 的出現(xiàn)就使這個(gè)問(wèn)題變得很容易了。當(dāng)我們?cè)跍y(cè)試程序時(shí),每完成一次應(yīng)用話路,TrueTime 都能提供這次對(duì)話中函數(shù)的調(diào)用時(shí)間,提供詳細(xì)的應(yīng)用程序和組件性能的分析,并自動(dòng)定位到運(yùn)行緩慢的代碼。這樣就能幫助程序員盡快地調(diào)整應(yīng)用程序的性能。TrueTime 支持C++, JAVA, Visual Basic語(yǔ)言環(huán)境。
            (9) FailSafe FailSafe
            是Visual Basic語(yǔ)言環(huán)境下的自動(dòng)錯(cuò)誤處理和恢復(fù)工具,F(xiàn)ailSafe將插入額外的代碼對(duì)你的程序進(jìn)行插裝,當(dāng)程序執(zhí)行時(shí),FailSafe通過(guò)這些插裝的代碼捕獲、記錄錯(cuò)誤信息。
            (10) Jcheck Jcheck
            是DevPartner Studio開發(fā)調(diào)試工具的一個(gè)組件,他使用事件調(diào)試技術(shù),可以收集Java程序運(yùn)行中準(zhǔn)確的實(shí)時(shí)信息。我們?cè)贘ava程序中經(jīng)常要使用線程,而關(guān)于線程的常見錯(cuò)誤有死鎖、系統(tǒng)崩潰、同步問(wèn)題等。JCheck 通過(guò)監(jiān)視和分析當(dāng)前內(nèi)存中所有線程的運(yùn)行狀況,找到出錯(cuò)的根源,并且可以定位到具體是程序中的哪個(gè)方法出錯(cuò),錯(cuò)誤位于程序的哪一行。
            (11) TrueCoverage
            TrueCoverage是一個(gè)代碼覆蓋率統(tǒng)計(jì)工具,在開發(fā)過(guò)程中,對(duì)一個(gè)應(yīng)用程序通過(guò)手工測(cè)試,總會(huì)有一部分代碼功能沒有被檢測(cè)到,或者說(shuō)逐個(gè)檢測(cè)每一個(gè)函數(shù)的調(diào)用是相當(dāng)費(fèi)時(shí)間的;未被檢測(cè)的代碼我們不能保證它的可靠性,以后程序的失敗可能往往就是由這部分未檢測(cè)的代碼造成的。 現(xiàn)在我們可以用TrueCoverage 來(lái)幫助我們解決這些問(wèn)題,我們?cè)跍y(cè)試程序時(shí),每完成一次應(yīng)用話路,TrueCoverage 就能夠列出在這次對(duì)話中所有函數(shù)被調(diào)用次數(shù)、所占比率等,并可以直接定位到源代碼,當(dāng)然我們也可以合并多個(gè)應(yīng)用話路來(lái)進(jìn)行檢測(cè)。所以說(shuō)TrueCoverage 能通過(guò)衡量和跟蹤代碼執(zhí)行及代碼穩(wěn)定性,幫助開發(fā)團(tuán)隊(duì)節(jié)省時(shí)間和改善代碼可靠性。TrueCoverage支持C++, JAVA,Visual Basic語(yǔ)言環(huán)境。
            (12) SmartCheck
            SmartCheck 是針對(duì) Visual Basic的主要的自動(dòng)錯(cuò)誤檢測(cè)和調(diào)試工具。它能夠自動(dòng)檢測(cè)和診斷 VB運(yùn)行時(shí)的錯(cuò)誤,并將一些表達(dá)不清楚的錯(cuò)誤信息轉(zhuǎn)換為確切的錯(cuò)誤描述。它的EventDebugging 特性為 Visual Basic開發(fā)小組和獨(dú)立的開發(fā)人員解決最棘手的問(wèn)題提供了簡(jiǎn)便的方法。它可以進(jìn)行致命錯(cuò)誤的分析、兼容性檢查、定位到源代碼。 不是 Visual Basic 中所有的問(wèn)題都是運(yùn)行時(shí)或系統(tǒng)的錯(cuò)誤。許多的問(wèn)題來(lái)自于未預(yù)期的程序流程的結(jié)果。如果沒有 EventDebugging,將問(wèn)題分離出來(lái)是相當(dāng)困難,甚至不可能的。當(dāng)簡(jiǎn)單的動(dòng)作比如設(shè)置控件的屬性發(fā)生時(shí),會(huì)觸發(fā)一些編程人員想象不到的事件的發(fā)生,從而使的錯(cuò)誤檢測(cè)和調(diào)試邊的更加復(fù)雜。SmartCheck 顯示使用時(shí)的屬性,方法和事件以便于將這些事件驅(qū)動(dòng)的問(wèn)題隔離出來(lái)。SmartCheck EventDebugging 跟蹤事件以簡(jiǎn)化錯(cuò)誤的定位。舉個(gè)例子,SmartCheck 在事件被設(shè)置或只讀時(shí)將其方法和屬性全部顯示,連同由這些事件觸發(fā)的形式。
            (13) CodeReview
            對(duì)于Visual Basic開發(fā)人員來(lái)說(shuō),CodeReview是最好的自動(dòng)源代碼分析工具,它對(duì)應(yīng)用程序的組件、邏輯、Windows和Vb自身潛在的數(shù)百個(gè)問(wèn)題進(jìn)行嚴(yán)格地源代碼檢查。CodeReview分析的類型包括Y2K 問(wèn)題,邏輯錯(cuò)誤,應(yīng)用程序性能和可用性問(wèn)題,Windows API調(diào)用和標(biāo)準(zhǔn)一致性問(wèn)題等。可以檢測(cè)整個(gè)的VB工程或指定的模塊,并能定制檢錯(cuò)的種類;對(duì)檢測(cè)的結(jié)果有詳細(xì)的說(shuō)明,提供幫助和推薦解決方案,而且能夠直接的鏈接到源代碼。CodeReview 系統(tǒng)還提供了兩個(gè)子模塊,一個(gè)是Metrics:通過(guò)對(duì)VB工程(vbp)的執(zhí)行,計(jì)算出代碼的長(zhǎng)度、復(fù)雜度、理解度、語(yǔ)言的使用等級(jí)、出錯(cuò)的可能性等數(shù)據(jù);另一個(gè)是Namer:它調(diào)用一個(gè)VB工程,自動(dòng)并規(guī)則地對(duì)其中的對(duì)象重新命名,并備份原來(lái)沒有規(guī)則命名的工程文件,使開發(fā)人員對(duì)程序能夠有條理地管理。
            2、黑盒測(cè)試工具
            黑盒測(cè)試工具適用于黑盒測(cè)試的場(chǎng)合,黑盒測(cè)試工具包括功能測(cè)試工具和性能測(cè)試工具。黑盒測(cè)試工具的一般原理是利用腳本的錄制(Record)/回放(Playback),模擬用戶的操作,然后將被測(cè)系統(tǒng)的輸出記錄下來(lái)同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。黑盒測(cè)試工具可以大大減輕黑盒測(cè)試的工作量,在迭代開發(fā)的過(guò)程中,能夠很好地進(jìn)行回歸測(cè)試。
            (1) WinRunner
            Mercury Interactive 公司的WinRunner 是一種企業(yè)級(jí)的功能測(cè)試工具,用于檢測(cè)應(yīng)用程序是否能夠達(dá)到預(yù)期的功能及正常運(yùn)行。通過(guò)自動(dòng)錄制、檢測(cè)和回放用戶的應(yīng)用操作,WinRunner能夠有效地幫助測(cè)試人員對(duì)復(fù)雜的企業(yè)級(jí)應(yīng)用的不同發(fā)布版進(jìn)行測(cè)試,提高測(cè)試人員的工作效率和質(zhì)量,確保跨平臺(tái)的、復(fù)雜的企業(yè)級(jí)應(yīng)用無(wú)故障發(fā)布及長(zhǎng)期穩(wěn)定運(yùn)行。 企業(yè)級(jí)應(yīng)用可能包括Web 應(yīng)用系統(tǒng),ERP 系統(tǒng),CRM 系統(tǒng)等等。這些系統(tǒng)在發(fā)布之前,升級(jí)之后都要經(jīng)過(guò)測(cè)試,確保所有功能都能正常運(yùn)行,沒有任何錯(cuò)誤。如何有效地測(cè)試不斷升級(jí)更新且不同環(huán)境的應(yīng)用系統(tǒng),是每個(gè)公司都會(huì)面臨的問(wèn)題。如果時(shí)間或資源有限,這個(gè)問(wèn)題會(huì)更加棘手。人工測(cè)試的工作量太大,還要額外的時(shí)間來(lái)培訓(xùn)新的測(cè)試人員等等。為了確保那些復(fù)雜的企業(yè)級(jí)應(yīng)用在不同環(huán)境下都能正常可靠地運(yùn)行,你需要一個(gè)能簡(jiǎn)單操作的測(cè)試工具來(lái)自動(dòng)完成應(yīng)用程序的功能性測(cè)試,WinRunner能夠做到這點(diǎn)。
            (2) Astra Quicktest 4
            (3) Robot Robot是IBM Rational公司的功能測(cè)試工具,通過(guò)Script 自動(dòng)模擬輸入輸出。
            (4) QARun QARun
            Compuware 公司的軟件功能測(cè)試工具,為客戶/服務(wù)器、電子商務(wù)到企業(yè)資源_____計(jì)劃提供重要的商務(wù)功能測(cè)試。通過(guò)將耗時(shí)的測(cè)試腳本開發(fā)和執(zhí)行任務(wù)自動(dòng)化,QARun 幫助測(cè)試人員和QA管理人員更有效地工作,以加速應(yīng)用開發(fā),它提供快速、有效地創(chuàng)建和執(zhí)行測(cè)試腳本,驗(yàn)證測(cè)試并分析測(cè)試結(jié)果的功能。它能夠通過(guò)加快運(yùn)行周期來(lái)保持測(cè)試同步,提高測(cè)試投資回報(bào)和質(zhì)量,該工具的功能有:創(chuàng)建測(cè)試和執(zhí)行測(cè)試、測(cè)試驗(yàn)證、測(cè)試結(jié)果分析、可改進(jìn)的數(shù)據(jù)函數(shù)、廣泛的支持、集中式知識(shí)庫(kù)、網(wǎng)站分析、智能化測(cè)試腳本、自動(dòng)同步。
            (5) SilkTest SilkTest International
            Segue公司的標(biāo)準(zhǔn)的、面向多語(yǔ)種企業(yè)級(jí)應(yīng)用的功能和回歸測(cè)試工具。讓用戶能跨語(yǔ)種、跨平臺(tái)和跨Web瀏覽器,高效率地進(jìn)行各種類型的應(yīng)用可靠性測(cè)試。
            (6) e-Test e-Test 是Empirix公司的軟件功能測(cè)試工具,功能很強(qiáng)大,由于不是采用Post URL的方式回放腳本,所以可以支持多內(nèi)碼的測(cè)試數(shù)據(jù)(當(dāng)然要程序支持)。基本上可以應(yīng)付大部分的Web Site。
            (7) WAS Microsoft的Web Application Stress Tool(WAS,Web應(yīng)用負(fù)載測(cè)試工具)是Microsoft的可以免費(fèi)下載的軟件性能測(cè)試工具。WAS要求Windows NT 4.0 SP4或者更高,或者Windows 2000。 為了對(duì)網(wǎng)站進(jìn)行負(fù)載測(cè)試,WAS 可以通過(guò)一臺(tái)或者多臺(tái)客戶機(jī)模擬大量用戶的活動(dòng)。WAS 支持身份驗(yàn)證、加密和Cookies,也能夠模擬各種瀏覽器類型和Modem速度,它的功能和性能可以與數(shù)萬(wàn)美元的產(chǎn)品相媲美。WAS 只能用于B/S構(gòu)架的軟件性能測(cè)試。
            (8) LoadRunner
            LoadRunner是MI公司的預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具,它通過(guò)以模擬上千萬(wàn)用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來(lái)確認(rèn)和查找問(wèn)題。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)幫助您更快的查找和發(fā)現(xiàn)問(wèn)題,LoadRunner 能支持廣范的協(xié)議和技術(shù)。
            (9) Qaload
            QALoad是Compuware公司開發(fā)的并發(fā)性能壓力測(cè)試工具。軟件針對(duì)各種測(cè)試目標(biāo)提供了MS SQLServer、 Oracle、ODBC、WWW、NetLoad、Winsock 等不同的測(cè)試接口(Session),應(yīng)用范圍相當(dāng)廣泛。例如在測(cè)試基于C/S運(yùn)行模式、客戶端通過(guò)DBLib訪問(wèn)服務(wù)器端SQLServer數(shù)據(jù)庫(kù)的系統(tǒng)時(shí),QALoad 通過(guò)模擬客戶端大數(shù)據(jù)量并發(fā)對(duì)服務(wù)器端進(jìn)行查詢、更新等操作,從而達(dá)到監(jiān)控系統(tǒng)并 發(fā)性能和服務(wù)器端性能指標(biāo)的目的。
            (10) Webload
            Webload 是RadView 公司推出的一個(gè)性能測(cè)試和分析工具,它讓web 應(yīng)用程序開發(fā)者自動(dòng)執(zhí)行壓力測(cè)試;webload 通過(guò)模擬真實(shí)用戶的操作,生成壓力負(fù)載來(lái)測(cè)試web 的性能用戶創(chuàng)建的是基于javascript的測(cè)試腳本,稱為議程agenda,用它來(lái)模擬客戶的行為,通過(guò)執(zhí)行該腳本來(lái)衡量web應(yīng)用程序在真實(shí)環(huán)境下的性能。 5webload 提供巡航控制器cruise control的功能,利用巡航控制器,可以預(yù)定義web 應(yīng)用程序應(yīng)該滿足的性能指標(biāo),然后測(cè)試系統(tǒng)是否滿足這些需求指標(biāo);cruise control 能夠自動(dòng)把負(fù)載加到web應(yīng)用程序,并將在此負(fù)荷下能夠訪問(wèn)程序的客戶數(shù)量生成報(bào)告,webload能夠在測(cè)試會(huì)話執(zhí)行期間對(duì)監(jiān)測(cè)的系統(tǒng)性能生成實(shí)時(shí)的報(bào)告,這些測(cè)試結(jié)果通過(guò)一個(gè)易讀的圖形界面顯示出來(lái),并可以導(dǎo)出到excel和其他文件里。
            (11) Silkperformer
            SilkPerformer 是業(yè)界最先進(jìn)的企業(yè)級(jí)負(fù)載測(cè)試工具,和Loadrunner 是同種類型的測(cè)試工具。它能夠模擬成千上萬(wàn)的用戶在多協(xié)議和多種計(jì)算環(huán)境下工作。SilkPerformer 可以讓你在使用前,就能夠預(yù)測(cè)企業(yè)電子商務(wù)環(huán)境的行為—不受電子商務(wù)應(yīng)用規(guī)模和復(fù)雜性影響。可視化的用戶化、負(fù)載條件下可視化的內(nèi)容校驗(yàn)、實(shí)時(shí)的性能監(jiān)視和強(qiáng)大的管理報(bào)告可以幫助您迅速將問(wèn)題隔離,這樣,通過(guò)最小化測(cè)試周期、優(yōu)化性能以及確保可伸縮性,加快了投入市場(chǎng)的時(shí)間,并保證了系統(tǒng)的可靠性。
            (12) OpenSTA
            OpenSTA 是專用于B/S 構(gòu)架的、免費(fèi)的性能測(cè)試工具。它的優(yōu)點(diǎn)除了免費(fèi)、源代碼開放的優(yōu)點(diǎn)外,還能對(duì)錄制的測(cè)試腳本進(jìn)行,按指定的語(yǔ)法進(jìn)行編輯。測(cè)試工程師在錄制完測(cè)試腳本后,只需要了解該腳本語(yǔ)言的特定語(yǔ)法知識(shí),就可以對(duì)測(cè)試腳本進(jìn)行編輯,以便于再次執(zhí)行性能測(cè)試時(shí)獲得所需要的參數(shù),之后進(jìn)行特定的性能指標(biāo)分析。OpenSTA以最簡(jiǎn)單的方式讓大家對(duì)性能測(cè)試的原理有較深的了解,其較為豐富的圖形化測(cè)試結(jié)果大大提高了測(cè)試報(bào)告的可閱讀性。
            3、其他測(cè)試工具
            除了上述的測(cè)試工具外,還有一些專用的測(cè)試工具,例如,針對(duì)數(shù)據(jù)庫(kù)測(cè)試的TestBytes,對(duì)應(yīng)用性能進(jìn)行優(yōu)化的EcoScope等工具。
            4、測(cè)試管理工具
            測(cè)試管理工具用于對(duì)測(cè)試進(jìn)行管理。一般而言,測(cè)試管理工具對(duì)測(cè)試計(jì)劃、測(cè)試用例、測(cè)試實(shí)施進(jìn)行管理,并且,測(cè)試管理工具還包括對(duì)缺陷的跟蹤管理。

          posted on 2014-07-02 16:30 順其自然EVO 閱讀(189) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2014年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 自治县| 开远市| 湘西| 湄潭县| 资阳市| 安乡县| 新津县| 措勤县| 文水县| 偏关县| 东至县| 黑山县| 吉安市| 抚州市| 东港市| 元氏县| 深泽县| 松潘县| 衡山县| 双辽市| 波密县| 弋阳县| 镇沅| 文昌市| 成安县| 丹江口市| 长汀县| 德令哈市| 依兰县| 安阳县| 永宁县| 静海县| 松阳县| 光山县| 从江县| 林芝县| 白水县| 册亨县| 台东县| 林西县| 房山区|