軟件測試工具_(dá)第1頁
軟件測試工具_(dá)第2頁
軟件測試工具_(dá)第3頁
軟件測試工具_(dá)第4頁
軟件測試工具_(dá)第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件測試工具LoadRunner的安裝、腳本錄制及加壓(1)發(fā)布: 2011-3-08 10:48 | 作者: admin | 來源: | 查看: 631次 字號: 小 中 大 | 推薦給好友 軟件測試工具LoadRunner的安裝、腳本錄制及加壓(1)本文簡單介紹了LR的安裝、簡單腳本的錄制及加壓等相關(guān)內(nèi)容。如有不妥之處,歡迎同業(yè)人員指正。1.Loadrunner的簡介LoadRunner通過以模擬上千萬用戶實施并發(fā)負(fù)載及實時性能監(jiān)測的方式來確認(rèn)和查找問題,是一種預(yù)測系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級負(fù)載測試工具。LoadRunner能夠?qū)φ麄€企業(yè)架構(gòu)進行測試。通過使用LoadRunner,企業(yè)能最

2、大限度地縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。目前企業(yè)的網(wǎng)絡(luò)應(yīng)用環(huán)境都必須支持大量用戶,網(wǎng)絡(luò)體系架構(gòu)中含各類應(yīng)用環(huán)境且由不同供應(yīng)商提供軟件和硬件產(chǎn)品。難以預(yù)知的用戶負(fù)載和愈來愈復(fù)雜的應(yīng)用環(huán)境使公司時時擔(dān)心會發(fā)生用戶響應(yīng)速度過慢,系統(tǒng)崩潰等問題。這些都不可避免地導(dǎo)致公司收益的損失。Mercury Interactive的LoadRunner能讓企業(yè)保護自己的收入來源,無需購置額外硬件而最大限度地利用現(xiàn)有的IT資源,并確保終端用戶在應(yīng)用系統(tǒng)的各個環(huán)節(jié)中對其測試應(yīng)用的質(zhì)量,可靠性和可擴展性都有良好的評價。1.1輕松創(chuàng)建虛擬用戶LoadRunner中的Virtual User Generat

3、or,提供了這樣一種功能,您可以很簡便地創(chuàng)立起系統(tǒng)負(fù)載。該引擎能夠生成虛擬用戶,以虛擬用戶的方式模擬真實用戶的業(yè)務(wù)操作行為。它先記錄下業(yè)務(wù)流程(如下訂單或機票預(yù)定),然后將其轉(zhuǎn)化為測試腳本。利用虛擬用戶,您可以在Windows,UNIX或Linux機器上同時產(chǎn)生成千上萬個用戶訪問。所以LoadRunner能極大的減少負(fù)載測試所需的硬件和人力資源。另外,LoadRunner的TurboLoad專利技術(shù)能提供很高的適應(yīng)性。TurboLoad使您可以產(chǎn)生每天幾十萬名在線用戶和數(shù)以百萬計的點擊數(shù)的負(fù)載。用Virtual User Generator建立測試腳本后,您可以對其進行參數(shù)化操作,這一操作能讓

4、您利用幾套不同的實際發(fā)生數(shù)據(jù)來測試您的應(yīng)用程序,從而反映出本系統(tǒng)的負(fù)載能力。以一個訂單輸入過程為例,參數(shù)化操作可將記錄中的固定數(shù)據(jù),如訂單號和客戶名稱,由可變值來代替。在這些變量內(nèi)隨意輸入可能的訂單號和客戶名,來匹配多個實際用戶的操作行為。LoadRunner通過它的Data Wizard來自動實現(xiàn)其測試數(shù)據(jù)的參數(shù)化。Data Wizard直接連于數(shù)據(jù)庫服務(wù)器,從中您可以獲取所需的數(shù)據(jù)(如定單號和用戶名)并直接將其輸入到測試腳本。這樣避免了人工處理數(shù)據(jù)的需要,Data Wizard為您節(jié)省了大量的時間。為了進一步確定您的Virtual user能夠模擬真實用戶,您可利用LoadRunner控制

5、某些行為特性。例如,只需要點擊一下鼠標(biāo),您就能輕易控制交易的數(shù)量,交易頻率,用戶的思考時間和連接速度等。1.2創(chuàng)建真實的負(fù)載Virtual users建立起后,您需要設(shè)定您的負(fù)載方案,業(yè)務(wù)流程組合和虛擬用戶數(shù)量。用LoadRunner的Controller,您能很快組織起多用戶的測試方案。Controller的Rendezvous功能提供一個互動的環(huán)境,在其中您既能建立起持續(xù)且循環(huán)的負(fù)載,又能管理和驅(qū)動負(fù)載測試方案。而且,您可以利用它的日程計劃服務(wù)來定義用戶在什么時候訪問系統(tǒng)以產(chǎn)生負(fù)載。這樣,您就能將測試過程自動化。同樣您還可以用Controller來限定您的負(fù)載方案,在這個方案中所有的用戶同

6、時執(zhí)行一個動作-如登陸到一個庫存應(yīng)用程序-來模擬峰值負(fù)載的情況。另外,您還能監(jiān)測系統(tǒng)架構(gòu)中各個組件的性能-包括服務(wù)器,數(shù)據(jù)庫,網(wǎng)絡(luò)設(shè)備等-來幫助客戶決定系統(tǒng)的配置。LoadRunner通過它的AutoLoad技術(shù),為您提供更多的測試靈活性。使用AutoLoad,您可以根據(jù)目前的用戶人數(shù)事先設(shè)定測試目標(biāo),優(yōu)化測試流程。例如,您的目標(biāo)可以是確定您的應(yīng)用系統(tǒng)承受的每秒點擊數(shù)或每秒的交易量。1.3實時監(jiān)測器LoadRunner內(nèi)含集成的實時監(jiān)測器,在負(fù)載測試過程的任何時候,您都可以觀察到應(yīng)用系統(tǒng)的運行性能。這些性能監(jiān)測器為您實時顯示交易性能數(shù)據(jù)(如響應(yīng)時間)和其它系統(tǒng)組件包括application s

7、erver, web server,網(wǎng)路設(shè)備和數(shù)據(jù)庫等的實時性能。這樣,您就可以在測試過程中從客戶和服務(wù)器的雙方面評估這些系統(tǒng)組件的運行性能,從而更快地發(fā)現(xiàn)問題。再者,利用LoadRunner的ContentCheck TM,您可以判斷負(fù)載下的應(yīng)用程序功能正常與否。ContentCheck在Virtual users運行時,檢測應(yīng)用程序的網(wǎng)絡(luò)數(shù)據(jù)包內(nèi)容,從中確定是否有錯誤內(nèi)容傳送出去。它的實時瀏覽器幫助您從終端用戶角度觀察程序性能狀況。1.4分析結(jié)果以精確定位問題所在一旦測試完畢后,LoadRunner收集匯總所有的測試數(shù)據(jù),并為您提供高級的分析和報告工具,以便迅速查找到性能問題并追溯原由。使

8、用LoadRunner的Web交易細(xì)節(jié)監(jiān)測器,您可以了解到將所有的圖象、框架和文本下載到每一網(wǎng)頁上所需的時間。例如,這個交易細(xì)節(jié)分析機制能夠分析是否因為一個大尺寸的圖形文件或是第三方的數(shù)據(jù)組件造成應(yīng)用系統(tǒng)運行速度減慢。另外,Web交易細(xì)節(jié)監(jiān)測器分解用于客戶端、網(wǎng)絡(luò)和服務(wù)器上端到端的反LoadRunner支持廣泛的協(xié)議,可以測試各種IT基礎(chǔ)架構(gòu)。軟件測試中測試自動化與軟件測試工具的使用發(fā)布: 2011-3-08 10:50 | 作者: admin | 來源: | 查看: 177次 字號: 小 中 大 | 推薦給好友 軟件測試中測試自動化與軟件測試工具的使用首先,我們來看一下目前辦銖萌芽測試工具使

9、用的現(xiàn)狀。目前,軟件測試方面的工具很多,主要有MercuryInteractive(MI)、Segue、Rational、Compuware和Empirix等公司的產(chǎn)品,而MI公司的產(chǎn)品占了主流。以下就各種常用測試工具進行簡要對比:主要廠商及其軟件測試工具如下表:Mercury Interactive Winrunner、loadrunner、TestDirector、Astra QuickTestRational Rational Purify(測試時用,檢查運行時內(nèi)存錯誤)Rational Quantify(性能檢測工具,查出系統(tǒng)瓶頸以便改進運行速度)Rational TestManage

10、r(測試管理)Robot(軟件測試用,通過Script自動模擬輸入輸出)LoadTestTestFactory(軟件測試用)Compuware QACenter、Perfromance Edition、EcoScope、TrackRecordSegue SilkTestEmpirix eTest Suite以下從常見軟件測試工具功能、使用范圍、目前市場情況、應(yīng)用前景等方面做簡要比較:工具名稱功能范圍WinRunner-功能:1.插入檢查點;2.檢驗數(shù)據(jù);3.增強測試;4.分析結(jié)果;5.維護測試;6.為無線應(yīng)用作準(zhǔn)備。范圍:功能測試、生成測試用例、分析測試結(jié)果、維護測試用例、回歸測試。LoadR

11、unner-功能:1.松創(chuàng)建虛擬用戶;2.創(chuàng)建真實的負(fù)載;3.定位性能問題;4.分析結(jié)果以精確定位問題所在;5.重復(fù)測試保證系統(tǒng)發(fā)布的高性能;6.Enterprise Java Beans的測試;7.支持無線應(yīng)用協(xié)議;8.支持Media Stream應(yīng)用;9.完整的企業(yè)應(yīng)用環(huán)境的支持。范圍:性能測試、壓力測試、模擬多用戶、定位性能瓶頸。軟件測試自動化的程度再高都不可能取代手工測試,即軟件測試工具不可能取代軟件測試人員;一般來講,測試自動化在整個軟件測試過程中只能占到30%左右;實現(xiàn)、運用自動化的程度還取決于各方面的資源,特別是軟件的行業(yè)規(guī)范性和軟件開發(fā)的穩(wěn)定性;對于部分白盒測試可以使用軟件測試

12、工具,如對代碼性能分析等.那么如何實現(xiàn)軟件測試自動化的計劃呢?首先將測試的基本管理形成自動化,如BUG管理等,然后利用軟件測試自動化工具來實現(xiàn)一些手工無法進行的測試活動,如:壓力,并發(fā),強度測試,接著利用測試自動化工具來完成回歸測試中的缺陷跟蹤測試,再往后就可以利用測試自動化工具來記錄兩個版本的異同,以找出缺陷。最后將整個回歸測試都用自動化腳本保存,以完成每次的回歸測試。而對于白盒測試則可以引入測試工具進行代碼分析;軟件測試中寫QTP(軟件測試工具)中代碼的一些技巧發(fā)布: 2011-3-10 10:29 | 作者: admin | 來源: 本站原創(chuàng) | 查看: 332次 字號: 小 中 大 |

13、 推薦給好友 軟件測試中寫QTP(軟件測試工具)中代碼的一些技巧這幾年,我所從事的一些大型項目中,越來越多的管理者采用QTP。在這個過程中,明顯發(fā)現(xiàn)驗證效率的提高。在實際工作中也整理出一些語法和技巧,現(xiàn)在寫出來,供大家備用。QTP不同數(shù)據(jù)庫檢查點手動SQL寫法QTP插入數(shù)據(jù)庫檢查點,手動指定SQL語句的寫法。一、SQL Server格式(本地?zé)o需安裝SQL Server)connectionstring(連接字符串):1.本地沒有創(chuàng)建數(shù)據(jù)源的方式DRIVER=SQL Server;SERVER=數(shù)據(jù)庫IP地址;UID=用戶名; PWD=密碼;APP=Microsoft Office 2003;

14、WSID=本地主機名;DATABASE=數(shù)據(jù)庫名實例:DRIVER=SQL Server;SERVER=0;UID=sa; PWD=sa;APP=Microsoft Office 2003;WSID=RJHLJUN;DATABASE=dcwork2.本地已創(chuàng)建數(shù)據(jù)源的方式DSN=數(shù)據(jù)源名稱;UID=用戶名; PWD=密碼;APP=Microsoft Office 2003;WSID=數(shù)據(jù)庫的主機名;DATABASE=數(shù)據(jù)庫名實例:DSN=LocalServer;UID=sa; PWD=sa;APP=Microsoft Office 2003;WSID=RJDCWORKTE

15、ST;DATABASE=dcwork3.SQL語句實例(從數(shù)據(jù)庫表HR_LANGUAGE_TYPE中,查詢字段語言名稱LANGUAGE_NAME,條件語言名稱中文,按語言名稱升序排序結(jié)果)source(SQL語句):SELECT HR_LANGUAGE_TYPE.LANGUAGE_NAME FROM dcwork.dbo.HR_LANGUAGE_TYPE HR_LANGUAGE_TYPE WHERE (HR_LANGUAGE_TYPE.LANGUAGE_NAME='中文') ORDER BY HR_LANGUAGE_TYPE.LANGUAGE_NAME二、DB2格式:(本地至少

16、安裝DB2 Run-Time Client Lite)connectionstring(連接字符串):1.本地沒有創(chuàng)建數(shù)據(jù)源的方式DRIVER=IBM DB2 ODBC DRIVER;UID=用戶名; PWD=密碼;MODE=SHARE;DBALIAS=數(shù)據(jù)庫名;實例:DRIVER=IBM DB2 ODBC DRIVER;UID=db2admin; PWD=db2admin;MODE=SHARE;DBALIAS=DCWORK;2.本地已創(chuàng)建數(shù)據(jù)源的方式DSN=數(shù)據(jù)源名稱;UID=用戶名; PWD=密碼;MODE=SHARE;DBALIAS=DCWORK;實例:DSN=DWCORKDB2;UID

17、=db2admin; PWD=db2admin;MODE=SHARE;DBALIAS=DCWORK;3.SQL語句實例source:SQL語句SELECT HR_LANGUAGE_TYPE.LANGUAGE_NAME FROM DB2ADMIN.HR_LANGUAGE_TYPE HR_LANGUAGE_TYPE WHERE (HR_LANGUAGE_TYPE.LANGUAGE_NAME='中文') ORDER BY HR_LANGUAGE_TYPE.LANGUAGE_NAME三、Oracle格式:(本地需要安裝Oracle ODBC DRIVER)connectionstrin

18、g(連接字符串):1.本地沒有創(chuàng)建數(shù)據(jù)源的方式DRIVER=Oracle in OraHome92;SERVER=數(shù)據(jù)庫服務(wù)名;UID=用戶名; PWD=密碼;DBQ=數(shù)據(jù)庫名;DBA=W;APA=T;EXC=F;XSM=Default;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=Lo;BAM=IfAllSuccessful;MTS=F;MDI=Me;CSR=F;FWC=F; PFC=10;TLO=O;實例:DRIVER=Oracle in OraHome92;SERVER=DCWORK;UID=DCWORK; PWD=DCWORK;DBQ=

19、DCWORK;DBA=W;APA=T;EXC=F;XSM=Default;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=Lo;BAM=IfAllSuccessful;MTS=F;MDI=Me;CSR=F;FWC=F; PFC=10;TLO=O;2.本地已創(chuàng)建數(shù)據(jù)源的方式DSN=數(shù)據(jù)源名稱;UID=用戶名; PWD=密碼;DBQ=數(shù)據(jù)庫名;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=F;BAM=IfAllSuccessful;MTS=F;MDI=F;CSR=F

20、;FWC=F; PFC=10;TLO=0;實例:DSN=dcworkoracle;UID=DCWORK;DBQ=DCWORK;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=F;BAM=IfAllSuccessful;MTS=F;MDI=F;CSR=F;FWC=F; PFC=10;TLO=0;3.SQL語句實例source:SQL語句SELECT HR_LANGUAGE_TYPE.LANGUAGE_NAME FROM DCWORK.HR_LANGUAGE_TYPE HR_LANGUAGE_TYPE WHERE

21、(HR_LANGUAGE_TYPE.LANGUAGE_NAME='中文') ORDER BY HR_LANGUAGE_TYPE.LANGUAGE_NAME目前最流行的十大軟件測試工具發(fā)布: 2011-3-10 10:31 | 作者: admin | 來源: 本站原創(chuàng) | 查看: 1062次 字號: 小 中 大 | 推薦給好友 目前最流行的十大軟件測試工具目前由于軟件測試工作在軟件的生產(chǎn)過程中越來越重要,很多軟件測試工具應(yīng)運而生,這里介紹一下目前最流行的一些軟件測試工具,一個十個,介紹如下:一、企業(yè)級自動化測試工具WinRunner這款軟件是Mercury Interactive

22、公司的。WinRunner是一種企業(yè)級的功能測試工具,用于檢測應(yīng)用程序是否能夠達(dá)到預(yù)期的功能及正常運行。通過自動錄制、檢測和回放用戶的應(yīng)用操作,WinRunner能夠有效地幫助測試人員對復(fù)雜的企業(yè)級應(yīng)用的不同發(fā)布版進行測試,提高測試人員的工作效率和質(zhì)量,確??缙脚_的、復(fù)雜的企業(yè)級應(yīng)用無故障發(fā)布及長期穩(wěn)定運行。二、工業(yè)標(biāo)準(zhǔn)級負(fù)載測試工具Loadrunner這款軟件是惠普公司開發(fā)的。LoadRunner是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過以模擬上千萬用戶實施并發(fā)負(fù)載及實時性能監(jiān)測的方式來確認(rèn)和查找問題,LoadRunner能夠?qū)φ麄€企業(yè)架構(gòu)進行測試。通過使用LoadRunner,企業(yè)能最大

23、限度地縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。三、功能測試工具Rational RobotIBM Rational Robot是業(yè)界最頂尖的功能測試工具,它甚至可以在測試人員學(xué)習(xí)高級腳本技術(shù)之前幫助其進行成功的測試。它集成在測試人員的桌面IBM Rational TestManager上,在這里測試人員可以計劃、組織、執(zhí)行、管理和報告所有測試活動,包括手動測試報告。這種測試和管理的雙重功能是自動化測試的理想開始。四、功能測試工具SilkTestBorland SilkTest 2006屬于軟件功能測試工具,是Borland公司所提出軟件質(zhì)量管理解決方案的套件之一。這個工具采用精靈設(shè)定與

24、自動化執(zhí)行測試,無論是程序設(shè)計新手或資深的專家都能快速建立功能測試,并分析功能錯誤。五、功能和性能測試的工具JMeterJMeter是Apache組織的開放源代碼項目,它是功能和性能測試的工具,100%的用java實現(xiàn)。六、單元測試工具xUnit系列目前的最流行的單元測試工具是xUnit系列框架,常用的根據(jù)語言不同分為JUnit(java),CppUnit(C+),DUnit(Delphi),NUnit(.net),PhpUnit(Php)等等。該測試框架的第一個和最杰出的應(yīng)用就是由Erich Gamma(設(shè)計模式的作者)和Kent Beck(XP(Extreme Programming)的創(chuàng)

25、始人)提供的開放源代碼的JUnit.七、全球測試管理系統(tǒng)testdirectorTestDirector是業(yè)界第一個基于Web的測試管理系統(tǒng),它可以在您公司內(nèi)部或外部進行全球范圍內(nèi)測試的管理。通過在一個整體的應(yīng)用系統(tǒng)中集成了測試管理的各個部分,包括需求管理,測試計劃,測試執(zhí)行以及錯誤跟蹤等功能,TestDirector極大地加速了測試過程。八、自動化白盒測試工具JtestJtest是parasoft公司推出的一款針對java語言的自動化白盒測試工具,它通過自動實現(xiàn)java的單元測試和代碼標(biāo)準(zhǔn)校驗,來提高代碼的可靠性。parasoft同時出品的還有C+ test,是一款C/C+白盒測試工具。九、

26、性能測試工具WASMicrosoft Web Application Stress Tool是由微軟的網(wǎng)站測試人員所開發(fā),專門用來進行實際網(wǎng)站壓力測試的一套工具。透過這套功能強大的壓力測試工具,您可以使用少量的Client端計算機仿真大量用戶上線對網(wǎng)站服務(wù)所可能造成的影響。十、性能測試和分析工具WEBLODEwebload是RadView公司推出的一個性能測試和分析工具,它讓web應(yīng)用程序開發(fā)者自動執(zhí)行壓力測試;webload通過模擬真實用戶的操作,生成壓力負(fù)載來測試web的性能。軟件測試工具發(fā)展展望發(fā)布: 2011-6-04 15:13 | 作者: 網(wǎng)絡(luò)轉(zhuǎn)載 | 來源: 網(wǎng)絡(luò)轉(zhuǎn)載 | 查看:

27、 214次 字號: 小 中 大 | 推薦給好友 軟件測試是軟件工程中的一個重要過程,也是保證軟件質(zhì)量的重要手段。隨著軟件測試的地位在軟件開發(fā)過程中逐步提高,重要性逐步顯現(xiàn),測試工具的應(yīng)用也已經(jīng)成為了普遍的趨勢。目前用于測試的工具比較多,基本上覆蓋了整個測試周期。其中國際主流的HP系列測試工具、IBM系列測試工具、Segue系列測試工具及Compuware系列測試工具占據(jù)了市場的90%以上。按照測試方法及測試目的,我們可以將測試工具分為白盒測試工具、黑盒測試工具、測試管理工具等。白盒測試工具一般是針對被測源程序進行的測試,測試所發(fā)現(xiàn)的故障可以定位到代碼級。根據(jù)測試工具工作原理不同,白盒測試的自動

28、化工具可分為靜態(tài)測試工具和動態(tài)測試工具。目前普遍使用的該類測試工具主要有Parasoft公司的Jtest、Jcontract、C+ Test,Compuware公司的BoundsChecker、TrueTime、FailSafe等,這類工具可以對C/ C + +、Java 等語言的軟件源代碼進行靜態(tài)分析,內(nèi)置標(biāo)準(zhǔn)的編碼規(guī)則檢查,以及功能確認(rèn)、接口測試、覆蓋率分析、性能分析等。黑盒測試工具適用于黑盒測試的場合,黑盒測試工具包括功能測試工具和系統(tǒng)測試工具。黑盒測試工具的一般原理是利用腳本的錄制和回放,模擬用戶的操作,然后將被測系統(tǒng)的輸出記錄下來同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。黑盒測試工具可以大大減輕黑盒

29、測試的工作量,在迭代開發(fā)的過程中,能夠很好地進行回歸測試。目前常見的功能測試工具有HP公司的Winrunner、QuickTest Professional,IBM公司的Rational Functional Tester,Segue公司的SilkTest,Compuware公司的QARun等,這類工具主要為用戶提供了符合所有主要應(yīng)用軟件環(huán)境的功能測試和回歸測試的自動化測試功能。常見的性能測試工具有HP公司的LoadRunner,IBM公司的Rational Performance Tester,Segue公司的SilkPerformer,Compuware公司的QALoad等,這類工具主要通

30、過模擬上千萬用戶實施并發(fā)負(fù)載及實時性能監(jiān)測的方式來確認(rèn)和查找問題,幫助測試人員和性能工程師驗證系統(tǒng)的性能。測試管理工具主要用于對測試進行管理。一般而言,測試管理工具對測試計劃、測試用例、測試實施進行管理,并且,測試管理工具還包括對缺陷的跟蹤管理。常用的測試管理工具主要有HP公司的Quality Center、IBM公司的Rational Test Manager,Segue公司的SilkCentral Test Manager等。除了上述測試工具外,還有一些專用的測試工具,例如,針對數(shù)據(jù)庫測試的TestBytes,對應(yīng)用性能進行優(yōu)化的EcoScope等。近年來,隨著測試技術(shù)的逐步發(fā)展,加上測試

31、工作者及測試廠商的努力,測試工具在軟件行業(yè)中得到了較為廣泛的應(yīng)用。在2009年下半年由工業(yè)和信息化部組織的全國范圍內(nèi)對軟件企業(yè)所進行的調(diào)研數(shù)據(jù)來看,80%以上的軟件企業(yè)都使用了自動化測試技術(shù)。雖然軟件測試工具得到了很大的發(fā)展,但就工具的使用情況來看,目前大多數(shù)公司是使用性能測試工具進行性能測試。由于國內(nèi)的軟件開發(fā)過程不是很規(guī)范,軟件產(chǎn)品相對不夠成熟,大多數(shù)軟件往往不具備自動化功能測試工具應(yīng)用的條件。因此,功能測試工具大規(guī)模的應(yīng)用還需要一定的時間。據(jù)山東省軟件評測中心多年科研及實踐分析,未來軟件測試工具發(fā)展將呈現(xiàn)以下趨勢:傳統(tǒng)的軟件測試生命周期仍在指導(dǎo)著當(dāng)前軟件測試的組織和實施,人們對于軟件測試

32、過程模型的研究并沒有革命性的改變,自動化測試從技術(shù)到工具還沒有取得與其宣傳相匹配的實際功效。如何解決“完善的測試用例、更快的開始并結(jié)束測試、更多的報告軟件缺陷”這些問題之間的關(guān)系,這將是未來測試技術(shù)發(fā)展的重點。在此基礎(chǔ)上,現(xiàn)有的測試工具也將進行更新?lián)Q代。下一代的測試工具應(yīng)當(dāng)提供怎樣的功能?它們需要內(nèi)嵌高級的測試編輯器,并通過這個編輯器來支持界面測試的自動完成功能以及測試代碼的重構(gòu)和分析么?它需要將測試結(jié)果可視化么? 或者以自學(xué)習(xí)的方式來生成測試用例?除此之外,隨著軟件行業(yè)的不斷發(fā)展,大量的新技術(shù)在軟件開發(fā)中得到應(yīng)用,為了滿足日益復(fù)雜的軟件系統(tǒng)的測試需要,軟件測試技術(shù)也隨之不斷的發(fā)展,越來越系統(tǒng)

33、化,越來越專業(yè)化,同時軟件測試工具也將在以下方面得到進一步的發(fā)展:分布式測試工具:隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,大量分布式系統(tǒng)被部署在網(wǎng)絡(luò)中,常見的如Web應(yīng)用、Web Service等。分布式系統(tǒng)不同于一般軟件系統(tǒng),它通常由物理分布的多個子系統(tǒng)組成,這些子系統(tǒng)通過相互間的協(xié)作完成計算任務(wù),具有物理分布、并發(fā)訪問、時序敏感、平臺異構(gòu)等特點。此外,分布式系統(tǒng)中的諸多子系統(tǒng)在觸發(fā)方式、工作方式等方面往往也不屬于同一類型,比如,通過網(wǎng)絡(luò)協(xié)議傳遞消息的子系統(tǒng)和利用本地接口進行方法調(diào)用的子系統(tǒng)等。 因此,對分布式系統(tǒng)的測試也不同于一般軟件系統(tǒng)的測試,需要采用分布式測試工具。隨著越來越多的領(lǐng)域活動依賴于分布式應(yīng)

34、用,分布式測試將受到人們更大的關(guān)注,測試系統(tǒng)實現(xiàn)技術(shù)也將不斷發(fā)展成熟,分布式測試工具將成為下一步測試工具的重點發(fā)展方向。云測試工具:云測試是基于云計算的一種新型測試方案,云計算通過網(wǎng)絡(luò)以按需、易擴展的方式向用戶交付所需的資源,包括基礎(chǔ)設(shè)施、應(yīng)用平臺、軟件功能等服務(wù)。作為軟件測試工具(包括功能測試工具、性能測試工具等)服務(wù)商提供的測試平臺,軟件開發(fā)企業(yè)在其平臺上進行相關(guān)自動化測試、不再在本地計算機上安裝和使用這些工具。這種無須本地安裝和配置測試環(huán)境,在遠(yuǎn)程測試平臺上進行測試的方式被稱作云測試。目前云測試平臺還處于實驗階段,隨著云計算技術(shù)的逐步發(fā)展,云測試技術(shù)也將不斷發(fā)展完善。安全性測試工具:安全

35、性測試工具以自動化或半自動化的方式驗證系統(tǒng)安全功能運行是否正確、安全機制是否有效和查找潛在的安全漏洞。隨著計算機網(wǎng)絡(luò)的迅速發(fā)展和軟件的廣泛應(yīng)用,軟件的安全性己經(jīng)成為備受關(guān)注的一個方面,漸漸融入我們的生活,成為關(guān)系到金融、電力、交通、醫(yī)療、政府以及軍事等各個領(lǐng)域的關(guān)鍵問題。軟件安全漏洞造成的重大損失以及還在不斷增長的漏洞數(shù)量使人們已經(jīng)開始深刻認(rèn)識到軟件安全的重要性。隨著安全性測試技術(shù)的深入研究,安全性測試工具也將是測試工具的重點發(fā)展方向。Web服務(wù)器性能/壓力測試工具發(fā)布: 2011-6-22 17:03 | 作者: 網(wǎng)絡(luò)轉(zhuǎn)載 | 來源: 本站原創(chuàng) | 查看: 26次 字號: 小 中 大 | 推

36、薦給好友 一、http_load程序非常小,解壓后也不到100Khttp_load以并行復(fù)用的方式運行,用以測試web服務(wù)器的吞吐量與負(fù)載。但是它不同于大多數(shù)壓力測試工具,它可以以一個單一的進程運行,一般不會把客戶機搞死。還可以測試HTTPS類的網(wǎng)站請求。下載地址:安裝很簡單#tar zxvf http_load-12mar2006.tar.gz#cd http_load-12mar2006#make && make install命令格式:http_load -p 并發(fā)訪問進程數(shù) -s 訪問時間 需要訪問的URL文件參數(shù)其實可以自由組合,參數(shù)之間的選擇并沒有什么限制。比如你寫

37、成http_load -parallel 5 -seconds300 urls.txt也是可以的。我們把參數(shù)給大家簡單說明一下。-parallel 簡寫-p :含義是并發(fā)的用戶進程數(shù)。-fetches 簡寫-f :含義是總計的訪問次數(shù)-rate 簡寫-p :含義是每秒的訪問頻率-seconds簡寫-s :含義是總計的訪問時間準(zhǔn)備URL文件:urllist.txt,文件格式是每行一個URL,URL最好超過50-100個測試效果比較好.文件格式如下:例如:http_load -p 30 -s 60 urllist.txt參數(shù)了解了,我們來看運行一條命令來看看它的返回結(jié)果命令:% ./http_lo

38、ad -rate 5 -seconds 10 urls說明執(zhí)行了一個持續(xù)時間10秒的測試,每秒的頻率為5。49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds5916 mean bytes/connection4.89274fetches/sec, 28945.5 bytes/secmsecs/connect: 28.8932 mean, 44.243 max, 24.488 minmsecs/first-response: 63.5362 mean, 81.624 max, 57.803 minHTTP response c

39、odes: code 200 - 49結(jié)果分析:1.49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds說明在上面的測試中運行了49個請求,最大的并發(fā)進程數(shù)是2,總計傳輸?shù)臄?shù)據(jù)是289884bytes,運行的時間是10.0148秒2.5916 mean bytes/connection說明每一連接平均傳輸?shù)臄?shù)據(jù)量289884/49=59163.4.89274 fetches/sec, 28945.5 bytes/sec說明每秒的響應(yīng)請求為4.89274,每秒傳遞的數(shù)據(jù)為28945.5 bytes/sec4.msecs/conn

40、ect: 28.8932 mean, 44.243 max, 24.488 min說明每連接的平均響應(yīng)時間是28.8932 msecs,最大的響應(yīng)時間44.243 msecs,最小的響應(yīng)時間24.488 msecs5.msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min6、HTTP response codes: code 200 - 49 說明打開響應(yīng)頁面的類型,如果403的類型過多,那可能要注意是否系統(tǒng)遇到了瓶頸。特殊說明:測試結(jié)果中主要的指標(biāo)是 fetches/sec、msecs/connect 這個選項,即服務(wù)器每秒能夠響

41、應(yīng)的查詢次數(shù),用這個指標(biāo)來衡量性能。似乎比 apache的ab準(zhǔn)確率要高一些,也更有說服力一些。Qpt-每秒響應(yīng)用戶數(shù)和response time,每連接響應(yīng)用戶時間。測試的結(jié)果主要也是看這兩個值。當(dāng)然僅有這兩個指標(biāo)并不能完成對性能的分析,我們還需要對服務(wù)器的cpu、men進行分析,才能得出結(jié)論二、webbenchwebbench是Linux下的一個網(wǎng)站壓力測試工具,最多可以模擬3萬個并發(fā)連接去測試網(wǎng)站的負(fù)載能力。下載地址可以到google搜,我這里給出一個下載地址:這個程序更小,解壓后不到50K,呵呵安裝非常簡單#tar zxvf webbench-1.5.tar.gz#cd webbenc

42、h-1.5#make && make install會在當(dāng)前目錄生成webbench可執(zhí)行文件,直接可以使用了用法:webbench -c 并發(fā)數(shù) -t 運行測試時間 URL如:webbench -c 5000 -t 120 這個表示同時處理1000個請求并運行100次index.php文件.四、Siege一款開源的壓力測試工具,可以根據(jù)配置對一個WEB站點進行多用戶的并發(fā)訪問,記錄每個用戶所有請求過程的相應(yīng)時間,并在一定數(shù)量的并發(fā)訪問下重復(fù)進行。官方:/Siege下載:解壓:# tar -zxf siege-2.67.tar.gz進入解

43、壓目錄:# cd siege-2.67/安裝:#./configure ; make#make install使用siege -c 200 -r 10 -f example.url-c是并發(fā)量,-r是重復(fù)次數(shù)。 url文件就是一個文本,每行都是一個url,它會從里面隨機訪問的。example.url內(nèi)容:結(jié)果說明Lifting the server siege done.Transactions: 3419263 hits /完成419263次處理Availability: 100.00 % /100.00 % 成功率Elapsed time: 5999.69 secs /總共用時Data t

44、ransferred: 84273.91 MB /共數(shù)據(jù)傳輸84273.91 MBResponse time: 0.37 secs /相應(yīng)用時1.65秒:顯示網(wǎng)絡(luò)連接的速度Transaction rate: 569.91 trans/sec /均每秒完成 569.91 次處理:表示服務(wù)器后Throughput: 14.05 MB/sec /平均每秒傳送數(shù)據(jù)Concurrency: 213.42 /實際最高并發(fā)數(shù)Successful transactions: 2564081 /成功處理次數(shù)Failed transactions: 11 /失敗處理次數(shù)Longest transaction: 2

45、9.04 /每次傳輸所花最長時間Shortest transaction: 0.00 /每次傳輸所花最短時間軟件測試工作中解析StressMark壓力測試工具發(fā)布: 2012-2-17 10:00 | 作者: 網(wǎng)絡(luò)轉(zhuǎn)載 | 來源: 測試時代采編 | 查看: 91次 字號: 小 中 大 | 推薦給好友 簡介StressMark測試軟件是一個使用Visual C+編寫的,開放源代碼的測試工具,可以完成服務(wù)程序及重要算法的功能和性能測試,其最主要的功能是模擬多線程或多客戶端的自動化壓力測試。我們可以利用StressMark軟件完成的典型測試任務(wù)包括:1. 在多線程環(huán)境下測試一個軟件模塊、一段關(guān)鍵算法

46、是否可以正確運行,即代碼是否是多線程安全的。2. 測試一個軟件模塊、一段關(guān)鍵算法在并發(fā)執(zhí)行時的效率,如每個線程的平均執(zhí)行時間等。3. 模擬一個服務(wù)程序的多個客戶端,測試該服務(wù)程序?qū)Σl(fā)請求的響應(yīng)是否正確。4. 模擬一個服務(wù)程序的多個客戶端,測試該服務(wù)程序在并發(fā)請求的情況下,對每個客戶請求的響應(yīng)效率。5. 使用一臺或多臺高配置的測試計算機(多CPU,大內(nèi)存),每臺計算機上運行一套StressMark,每套StressMark模擬多個客戶線程,以此測試服務(wù)程序在大壓力情況下的響應(yīng)能力,這一方法甚至可以測出服務(wù)程序支持的并發(fā)數(shù)上限。因為StressMark軟件的源代碼是完全開放的,基于這套源代碼,你

47、完全可以改造出符合你的特定需求的自動測試程序,使StressMark可以完成更多的測試任務(wù)?;靖拍顪y試包:用戶根據(jù)特定測試需求制訂的,包含一個或多個不同測試用例及其配置方式的描述性大綱。測試用例:指對一項特定的測試任務(wù)的描述,包括測試目標(biāo),輸入數(shù)據(jù),測試方法,實現(xiàn)代碼等。在 StressMark 中,測試用例對應(yīng)于一段具體的待測試代碼,該測試代碼由測試者提供,并被嵌入到 StressMark 工程中。測試時,可以對一個測試用例起多個測試客戶(線程)同時運行,也就是說,一個測試用例同時可以有多個運行實例。還可以對特定的測試用例指定測試次數(shù),即指定在該測試用例的每個實例中,重復(fù)執(zhí)行多少次測試代碼

48、。根據(jù)需要,用戶也可以指定每兩次重復(fù)之間的時間間隔。測試客戶:或稱測試線程。指測試時某特定測試用例的一個具體的實例。該實例以線程方式運行,并與該測試用例的其他實例同時啟動。用戶可以在測試包中為每個測試用例配置測試客戶(線程)的數(shù)目。測試次數(shù):某特定測試用例的每一個測試客戶(線程)中,待測試代碼的重復(fù)執(zhí)行次數(shù)。用戶可以在測試包中為每個測試用例配置測試次數(shù)。間隔時間:某特定測試用例的每一個測試客戶(線程)中,待測試代碼兩次重復(fù)執(zhí)行之間的間隔時間。單位是毫秒。間隔時間可以在測試包中指定。軟件測試工具WinRunner的規(guī)則發(fā)布: 2012-3-01 09:25 | 作者: 網(wǎng)絡(luò)轉(zhuǎn)載 | 來源: 測試

49、時代采編 | 查看: 251次 字號: 小 中 大 | 推薦給好友 1.1 腳本錄制規(guī)范:基本原則是錄制腳本要分開、gui文件要合并、批調(diào)用回放驗證、可移植回放驗證。1.1.1 錄制腳本要分開:腳本太大,不僅不利于以后的維護,并且會導(dǎo)致WinRunner的不可預(yù)測的錯誤產(chǎn)生(具體可以參考WinRunner 的Readme文檔)。錄制時,可以根據(jù)測試用例的流程,拆分為幾個小流程,對每個小流程分別錄制成不同的腳本。1.1.2 gui文件要合并:首先,要在系統(tǒng)參數(shù)中,設(shè)置gui的錄制模式為“Global GUI Map File錄制過程中,WinRunner會自動產(chǎn)生gui文件,一個測試用例要確保生

50、成一個公用gui文件。用一個gui文件主要是為了以后gui對象的維護,腳本回放時gui對象的查找。但是由于我們的測試用例是分開錄制的,每個小流程錄制時都會產(chǎn)生一個gui臨時文件,因此錄制完腳本后要把臨時gui文件合并到該測試用例的公用gui文件中。但是也要注意,開始新的錄制前,一定要先手工加載測試用例的公用gui文件。如果劃分的子流程超過20個,則按每20個子流程錄制一個gui文件的方式。Gui文件太大,會影響WinRunner的回放效率。1.1.3 批調(diào)用回放驗證:為了提高腳本的正確性,每錄制完成一個子流程后,都要恢復(fù)數(shù)據(jù)庫,其他初始環(huán)境進行回放,以近早發(fā)現(xiàn)腳本錯誤。單個測試用例腳本錄制完成

51、后,要專門寫一個主腳本,進行各子腳本的主次調(diào)用處理,然后恢復(fù)數(shù)據(jù)庫和其他初始環(huán)境進行回放,以驗證整個腳本是否可以正確回放。1.1.4 可移植回放驗證:由于WinRunner 工具的限制,在本機回放成功后,如果把腳本移植到其他機器上,往往無法成功。這其中既有自己編寫的腳本問題,又有WinRunner錄制自動生成的腳本問題。自己編寫腳本問題:往往是編寫的可移植性較差,如加載gui文件時用的是絕對地址,如gui_load(“c:aaaa.gui”),這樣的腳本換到其他機器必然出錯。WinRunner錄制自動生成的腳本問題: WinRunner的錄制腳本往往和機器的環(huán)境有關(guān),如果換了其他機器環(huán)境,往往

52、回放不成功,這就需要手工修改腳本。因此,可移植性回放是非常必要的。1.1.5 腳本中使用的ODBC數(shù)據(jù)源名稱統(tǒng)一命名為WR。1.1.6 錄入中文數(shù)據(jù)時統(tǒng)一使用簡體。1.1.7 數(shù)據(jù)表列名稱規(guī)定錄入數(shù)據(jù)驅(qū)動的腳本時,數(shù)據(jù)表列名稱統(tǒng)一采用英文,使用PB數(shù)據(jù)窗口中列對象的名稱。數(shù)據(jù)表列名稱下的第一行用中文對英文列名稱做注釋,使用PB數(shù)據(jù)窗口中列對象的中文標(biāo)簽,這一行不作為有效的錄入數(shù)據(jù)。與數(shù)據(jù)表相關(guān)的循環(huán)語句請修改腳本從數(shù)據(jù)表的第二行開始讀取數(shù)據(jù)。典型的例子是將數(shù)據(jù)驅(qū)動腳本中For循環(huán)的第一個表達(dá)式改為table_Row = 2。1.1.8 腳本成功回放判定規(guī)定一個子測試錄制完成后,一定要及時回放測

53、試,直到測試報告顯示測試結(jié)果為OK,且子測試明細(xì)報告中沒有紅色的出錯提示。如果是回放主測試,回放成功的標(biāo)準(zhǔn)是:主測試的結(jié)果報告顯示為OK,同時所有子測試的結(jié)果報告也為OK,且子測試明細(xì)報告中沒有紅色的出錯提示。1.1.9 WinRuner主腳本中關(guān)于設(shè)置系統(tǒng)日期時間設(shè)置的規(guī)定,以保證腳本所描述的業(yè)務(wù)過程按業(yè)務(wù)邏輯在時間上有序。因為腳本回放與腳本錄制時的系統(tǒng)日期時間不一致,會導(dǎo)致與系統(tǒng)時間關(guān)系密切的測試腳本回放時失敗。為了消除時間差導(dǎo)致的回放錯誤,要求每一個測試用例的主測試在第一個子測試前加上date_set_system_date(年,月,日,時,分,秒)函數(shù),以修改本地機器的日期時間等于這個

54、主測試在接力式驗收回放成功執(zhí)行后的日期時間.這樣再次回放時系統(tǒng)的日期時間就和上一次成功回放時的日期時間一致。1.2 測試腳本存放規(guī)范:各子測試腳本必須放到同一目錄下,即環(huán)境目錄下的scrpt目錄下。這樣便于批調(diào)用時引用。1.3 Gui文件的存放:Gui 文件,必須和測試腳本放到同一目錄下,即環(huán)境目錄下的scrpt目錄下。1.4 WinRunner使用規(guī)范:(1) 必須寫上清楚的注釋:編寫測試腳本,要進行詳細(xì)的標(biāo)注,每測試一小段,就要寫一段備注,以便于將來修改,格式可以參考如下:功能描述:描述腳本的功能前置條件:該腳本在滿足什么條件下才可以被執(zhí)行步驟描述:描述腳本錄制的動作檢查點描述:描述作了對

55、什么的檢查,檢查條件。錄入人:錄制人錄入時間:備注:(2) gui文件的加載保存:每次開始測試用例的錄制腳本前,如果該測試用例已經(jīng)存在gui文件,一定要手工打開gui文件,再開始錄制。如果不想手工打開,可以寫段自動加載gui的腳本,每次錄制前運行一下該腳本。錄入腳本后,要注意保存GUI文件,如果測試用例已經(jīng)存在gui文件,一定要把臨時的gui文件合并到該用例的公用gui文件中,然后保存。(3) 如果機器數(shù)據(jù)較慢,或者網(wǎng)絡(luò)較慢、或者數(shù)據(jù)庫運行較慢,需要把等待打開窗口的時間設(shè)長。或者在腳本中插入同步點來處理。(4) WinRunner不支持Fomular One,目前不可以用wr測試Fomular One使用WinRunner錄制時不可以切換不同輸入法錄制,僅可以用一種輸入法。(5) WinRunner 對shift 鍵無法紀(jì)錄,需要特殊處理 ,可以加入如下處理obj_type "dw_1.fslipbugno","-"(告訴WinRunner按下Shift鍵)中間是選擇行的腳本obj_type ("dw_1.FBugNo","+"(告訴WinRunner釋放Shift鍵)(6

溫馨提示

  • 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

提交評論