A. Fuzz 測試的思路和測試工具有哪些
目前fuzz測試領域最為專業的測試工具是一款叫Mu協議分析儀的工具,目前在中國只有達信通成科技(北京)有限公司在代理。
協議分析儀就是能夠捕獲網路報文的設備。協議分析儀的正當用處在於撲捉分析網路的流量,以便找出所關心的網路中潛在的問題。
假設網路的某一段運行得不是很好,報文的發送比較慢,而我們又不知道問題出在什麼地方,此時就可以用協議分析儀來作出精確的問題判斷。協議分析儀在功能和設計方面有很多不同。有些只能分析一種協議,而另一些能夠分析幾百種協議。
(1)協議測試工具有哪些擴展閱讀:
展望協議分析儀已成為數據通信系統設計、建設和管理維護所不可缺少的工具。隨著數據通信技術的不斷發展,協議分析儀將向三個方向發展。
①增強功能。開發、測試和分析高層協議將是協議分析儀發展的必然趨勢。同時,協議分析儀還將逐漸增加協議一致性測試功能,向開放系統互連(OSI)一致性測試方向發展。
②擴大應用范圍。協議分析儀除用於各種數據通信系統和廣域數據通信網外,有效地應用到區域網(LAN)和綜合業務數字網(ISDN)等領域也是一個必然的趨勢。
③提高操作的方便程度。採用將模擬功能與編程功能分開;增加顯示屏幕的尺寸和提高顯示屏幕的清晰度;增加翻譯顯示等措施,以提高操作的方便程度。
B. 現在比較流行的測試工具有哪些
一、傳統自動化測試工具/商業工具(傳統工具較多僅介紹兩款,基本都是國外的)
1、QTP,全名HP QuickTest Professional software ,是一種自動測試工具。使用QTP的目的是想用它來執行重復的手動測試,主要是用於回歸測試和測試同一軟體的新版本。
因此你在測試前要考慮好如何對應用程序進行測試,例如要測試那些功能、操作步驟、輸入數據和期望的輸出數據等QuickTest針對的是GUI應用程序,包括傳統的Windows應用程序,以及現在越來越流行的Web應用。它可以覆蓋絕大多數的軟體開發技術,簡單高效,並具備測試用例可重用的特點。其中包括:創建測試、插入檢查點、檢驗數據、增強測試、運行測試、分析結果和維護測試等方面。
2、IBM Rational Functional Tester(簡稱RFT)是一款先進的、自動化的功能和回歸測試工具,它適用於測試人員和GUI開發人員。使用它,測試新手可以簡化復雜的測試任務,很快上手;測試專家能夠通過選擇工業標准化的腳本語言,實現各種高級定製功能。
通過IBM的最新專利技術,例如基於Wizard的智能數據驅動的軟體測試技術、提高測試腳本重用的ScriptAssurance技術等等,大大提高了腳本的易用性和可維護能力。
傳統工具優點:老牌工具/廠商,經過千錘百煉,功能**,令人放心
傳統工具不足:①工具購買價格高,需要用戶數多的話不是一般企業承受得起的(使用不使用都要付錢,一旦廢棄浪費很大)。②需要本地部署,維護,長期成本高;③工具封閉企業自己難以擴展;④使用傳統編程語言,不是人人都能熟練編寫用例,效率低;
二、免費/開源工具(web、app、win-gui各介紹一款,都是國外的)
1、Selenium是一個用於Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite、Google Chrome等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。測試系統功能——創建回歸測試檢驗軟體功能和用戶需求。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。
2、Appium 是一個支持移動App的開源、跨平台的自動化測試工具,用於測試原生和輕量移動應用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驅動蘋果的 UIAutomation 庫和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 協議。
3、Autoit是一個使用類似BASIC腳本語言的免費軟體,它設計用於Windows GUI(圖形用戶界面)中進行自動化操作。它利用模擬鍵盤按鍵,滑鼠移動和窗口/控制項的組合來實現自動化任務。而這是其它語言不可能做到或無可靠方法實現的(例如VBScript和SendKeys).
優點:開源/免費,中小企業最愛。
不足:①未經長時間錘煉,多少有些這樣那樣的BUG,修改維護不夠及時;②雖然免費但企業使用成本未必就低,經常需要做集成開發(仔細算一下可能就會頭疼),若企業場景復雜集成開發難度和工作量大,不是所有企業投能投得起的(一旦不用,浪費巨大);③使用傳統編程語言,不是人人都能熟練編寫用例,效率低;
三、國產免費自動化測試工具新秀——TestWriter
TestWriter是上海博為峰結合多年為企業做測試服務的經驗所研發的一款具有自主知識產權的自動化測試工具,跨Web、Android、iOS三大平台,為企業用戶提供真正的低成本、高效率的自動化測試,引領軟體測試自動化運用由技術層面向業務層面轉變。用戶可在TestWriter中通過統一圖形化界面輕松創建測試計劃,並驅動執行引擎完成自動化測試任務,有效降低了測試人員能力要求及腳本維護工作量,讓自動化測試更簡單,更專注於業務。
1、完全零編碼
TestWriter引入對象庫,支持對頁面元素的智能分析,自動生成操作對象庫,或通過簡單的點擊生成操作對象庫;
2、圖形化界面
通過圖形化界面,對測試對象、測試步驟、用例等層層封裝映射,清晰理清業務關系;
業務變動、界面調整時僅需修改相應業務庫內容;
3、簡單易操作
支持分布式測試,通過擬定計劃,自動匹配測試環境並分配執行機器,無需測試人員干預,輕松實現自動定期回歸;
4、結果更直觀
實時查看執行情況,自動記錄測試結果,並對錯誤步驟進行問題分析及錯誤時UI截圖。
C. 有哪些主流的軟體測試工具,最好有具體的內容
1.目前市場上主流的軟體測試管理工具有:TestCenter(澤眾軟體)、TestDirector(MI公司TD,8.0後改成QC),TestManager(IBM),QADirector(Compuware),開源工具有TestLink,Bugfree、Bugzilla等。要詳細了解、對比各測試管理工具情況,可網路查詢了解。
TestDirector/ Quality Center【工具介紹】:
TestDirector是全球最大的軟體測試工具提供商Mercury Interactive公司生產的企業級測試管理工具,也是業界第一個基於Web的測試管理系統,它可以在您公司內部或外部進行全球范圍內測試的管理。通過在一個整體的應用系統中集成了測試管理的各個部分,包括需求管理,測試計劃,測試執行以及錯誤跟蹤等功能,TestDirector極大地加速了測試過程。可流程定製,查詢功能定製,功能域定製,用戶許可權分級管理,報表定製功能,可Email通知;可以生產各種報表;支持多種資料庫;可以與其他MI公司測試工具集成;安裝配置較為簡單,有可優化的工作流,可使用C改進優化系統。
缺點是:價格太貴;除與微軟的Access介面比較好,其他資料庫介面不是太完善;沒有中文版(雖然有破解漢化版),缺少角色可視窗口配置,版本更新,但功能沒有改進。
Mercury給HP收購了,TestDirector升級後的軟體名稱叫Quality Center。
2.主流的性能測試工具有Compuware公司的QALoad,SilkPerformer,LoadRunner,WebRunner,等。免費測試工具有OpenSTA,WAS等。要詳細了解、對比各性能測試工具情況,可網路查詢了解。
Loadrunner【工具介紹】:
LoadRunner是一種預測系統行為和性能的工業標准級負載測試工具。通過以模擬上千萬用戶實施並發負載及實時性能監測的方式來確認和查找問題,LoadRunner 能夠對整個企業架構進行測試。通過使用LoadRunner ,企業能最大限度地縮短測試時間,優化性能和加速應用系統的發布周期。
LoadRunner 是一種適用於各種體系架構的自動負載測試工具,它能預測系統行為並優化系統性能。LoadRunner 的測試對象是整個企業的系統,它通過模擬實際用戶的操作行為和實行實時性能監測,來幫助您更快的查找和發現問題。此外,LoadRunner 能支持廣范的協議和技術,為您的特殊環境提供特殊的解決方案。
3.功能自動化測試工具有Rational Robot,Win Runner(Mercury),QuickTest Professional(Mercury),AdventNet QEngine,SilkTest,QA Run(Compuware),Test Partner(Micro Focus),。
WinRunner/QuickTest Pro【工具介紹】:
Mercury Interactive公司的WinRunner是一種企業級的功能測試工具,用於檢測應用程序是否能夠達到預期的功能及正常運行。通過自動錄制、檢測和回放用戶的應用操作,WinRunner能夠有效地幫助測試人員對復雜的企業級應用的不同發布版進行測試,提高測試人員的工作效率和質量,確保跨平台的、復雜的企業級應用無故障發布及長期穩定運行。
其早期版本與Rational Robot類似,側重於Client/Server應用程序測試,後期版本,如8.0版本增強了對Web應用的支持。QuickTest Pro則很好的彌補了WinRunner對Web應用支持的不足,可以極大的提高Web應用功能測試和回歸測試的效率,通過自動錄制、檢測和回放用戶的應用操作,從而提高測試效率。
winrunner的開發語言是類C的,主要側得於C/S結構的應用程序的測試。QTP的開發腳本是類VB的,主要是側重於b/S結構的應用程序的測試。
D. Jmeter性能測試工具可以測試哪些協議
Apache jmeter 可以用於對靜態的和動態的資源(文件,Servlet,Perl腳本,java
對象,資料庫和查詢,FTP伺服器等等)的性能進行測試。它可以用於對伺服器,網路或對象模擬繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大並發負載測試你的伺服器/腳本/對象。
JMeter主要特性:
能夠對HTTP和FTP伺服器進行壓力和性能測試, 也可以對任何資料庫進行同樣的測試(通過JDBC)。
完全的可移植性和100% 純java。
完全 Swing 和輕量組件支持(預編譯的JAR使用 javax.swing.*)包。
完全多線程 框架允許通過多個線程並發取樣和 通過單獨的線程組對不同的功能同時取樣。
精心的GUI設計允許快速操作和更精確的計時。
緩存和離線分析/回放測試結果。
高可擴展性:
可鏈接的取樣器允許無限制的測試能力。
各種負載統計表和可鏈接的計時器可供選擇。
數據分析和可視化插件提供了很好的可擴展性以及 以及個性化。
具有提供動態輸入到測試的功能(包括Javascrīpt)。
支持腳本變成的取樣器(在1.9.2及以上版本支持BeanShell)。
E. 常見的介面測試工具有哪些
介面一般來說有兩種,一種是程序內部的介面,一種是系統對外的介面。
系統對外的介面:比如你要從別的網站或伺服器上獲取資源或信息,別人肯定不會把資料庫共享給你,他只能給你提供一個他們寫好的方法來獲取數據,你引用他提供的介面就能使用他寫好的方法,從而達到數據共享的目的,比如說咱們用的app、網址這些它在進行數據處理的時候都是通過介面來進行調用的。
程序內部的介面:方法與方法之間,模塊與模塊之間的交互,程序內部拋出的介面,比如bbs系統,有登錄模塊、發帖模塊等等,那你要發帖就必須先登錄,要發帖就得登錄,那麼這兩個模塊就得有交互,它就會拋出一個介面,供內部系統進行調用。
一、常見介面:
1、webService介面:是走soap協議通過http傳輸,請求報文和返回報文都是xml格式的,我們在測試的時候都用通過工具才能進行調用,測試。可以使用的工具有SoapUI、jmeter、loadrunner等;
2、http api介面:是走http協議,通過路徑來區分調用的方法,請求報文都是key-value形式的,返回報文一般都是json串,有get和post等方法,這也是最常用的兩種請求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等;
二、前端和後端:
在說介面測試之前,我們先來搞清楚這兩個概念,前端和後端。
前端是什麼呢,對於web端來說,咱們使用的網頁,打開的網站,這都是前端,這些都是html、css寫的;對於app端來說呢,它就是咱們用的app,android或者object-C(開發ios上的app)開發的,它的作用就是顯示頁面,讓我們看到漂亮的頁面,以及做一些簡單的校驗,比如說非空校驗,咱們在頁面上操作的時候,這些業務邏輯、功能,比如說你購物,發微博這些功能是由後端來實現的,後端去控制你購物的時候扣你的余額,發微博發到哪個賬號下面,那前端和後端是怎麼交互的呢,就是通過介面。
前面說的你可能不好理解,你只需記住:前端負責貌美如花,後端負責掙錢養家。
三、什麼是介面測試:
介面測試是測試系統組件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關系等。
OK,上面是網路上說的,下面才是我說的
其實我覺得介面測試很簡單,比一般的功能測試還簡單(這話我先這樣說,以後可能會刪O(∩_∩)O哈!),現在找工作好多公司都要求有介面測試經驗,也有好多人問我(也就兩三個人)什麼是介面測試,本著不懂也要裝懂的態度,我會說:所謂介面測試就是通過測試不同情況下的入參與之相應的出參信息來判斷介面是否符合或滿足相應的功能性、安全性要求。
我為啥說介面測試比功能測試簡單呢,因為功能測試是從頁面輸入值,然後通過點擊按鈕或鏈接等傳值給後端,而且功能測試還要測UI、前端交互等功能,但介面測試沒有頁面,它是通過介面規範文檔上的調用地址、請求參數,拼接報文,然後發送請求,檢查返回結果,所以它只需測入參和出參就行了,相對來說簡單了不少。
F. 什麼是網路協議分析工具
網路協議分析工具,也就是用於TCP/IP網路協議分析的軟體工具套件。
網路協議工具可以獲得區域網內各節點計算機的大量基本信息,利用WinPcap過濾、捕獲流經本地的區域網幀信息,可以加以分析和顯示,系統還編輯、發送各種類型的信包,同時捕獲、分析對發送信包的響應信包,從而觀察發送信包後對方的相應響應。該系統的設計與實現對於TCP/IP網路協議的開發、調試和測試提供了一個有力的工具套件。
隨著網路技術的快速發展,計算機網路正發揮著越來越大的作用。網路環境變得越來越復雜,與此同時,網路系統的安全問題也越來越重要,對網路系統和網路安全領域的開發、調試和測試的工具提出了更高的要求。
G. winsocket協議性能測試工具有哪些
性能測試工具 LoadRunner惠普的強大, 很好用, 要錢 a,支持的協議多且個別協議支持的版本比較高; b,負載壓力測試方案設置靈活;特點c,豐富的資源監控; d,報告可以導出到Word、Excel以及HTML格式。 Jmeter Apache開源工具強大(接近Loadrunne
H. 請問一下,做CS客戶端的性能測試(socket協議),除了Loadrunner,還可以用什麼工具
socket是LR中的協議吧,並非是軟體常用的協議吧。
其他的性能測試工具還有:QA Load、SilkPerformer等等
I. 工控協議測試用什麼工具
用知名的Codenomicon,Heartbleed就是這款工具發現的。支持很多工業協議。據說韓國電信門事件以後也在用了。
J. 請問主流的軟體測試工具都有哪些
工業標准級負載測試工具LoadrunnerLoadRunner 是一種預測系統行為和性能的負載測試工具。通過以模擬上千萬用戶實施並發負載及實時性能監測的方式來確認和查找問題,LoadRunner 能夠對整個企業架構進行測試。通過使用LoadRunner ,企業能最大限度地縮短測試時間,優化性能和加速應用系統的發布周期。自動化功能測試工具AutoRunnerAutoRunner是黑盒測試工具,可以用來完成功能測試、回歸測試、每日構建測試與自動回歸測試等工作。是具有腳本語言的、提供針對腳本完善的跟蹤和調試功能的、支持IE測試和Windows native測試的自動化測試工具,是目前國內最好的銀行業務測試工具。全球測試管理系統testdirectorTestDirector 是業界第一個基於Web的測試管理系統,它可以在您公司內部或外部進行全球范圍內測試的管理。通過在一個整體的應用系統中集成了測試管理的各個部分,包括需求管理,測試計劃,測試執行以及錯誤跟蹤等功能,TestDirector極大地加速了測試過程。測試用例管理工具TestCenterTestCenter是一款功能強大測試管理工具,它實現了測試需求管理、測試用例管理、測試業務組件管理、測試計劃管理、測試執行、測試結果日誌察看、測試結果分析、缺陷管理,並且支持測試需求和測試用例之間的關聯關系,可以通過測試需求索引測試用例。終端自動化測試工具TARTAR適用於VT100、VT220等標準的應用系統,支持命令行模式和窗口模式(使用Cursors編寫的應用程序)。 支持針對終端應用的自動錄制。支持連續錄制和單獨的窗口錄制。支持的窗口組件:欄位、表格、對話框、窗口等。功能測試工具Rational RobotBorland SilkTest 2006屬於軟體功能測試工具,是Borland公司所提出軟體質量管理解決方案的套件之一。這個工具採用精靈設定與自動化執行測試,無論是程序設計新手或資深的專家都能快速建立功能測試,並分析功能錯誤。 性能測試工具WASMicrosoft Web Application Stress Tool 是由微軟的網站測試人員所開發,專門用來進行實際網站壓力測試的一套工具。透過這套功能強大的壓力測試工具,您可以使用少量的Client端計算機模擬大量用戶上線對網站服務所可能造成的影響。自動化白盒測試工具JtestJtest是parasoft公司推出的一款針對java語言的自動化白盒測試工具,它通過自動實現java的單元測試和代碼標准校驗,來提高代碼的可靠性。parasoft同時出品的還有C++ test,是一款C/C++白盒測試工具。功能和性能測試的工具JMeterJMeter是Apache組織的開放源代碼項目,它是功能和性能測試的工具,100%的用java實現。性能測試和分析工具WEBLODEwebload是RadView公司推出的一個性能測試和分析工具,它讓web應用程序開發者自動執行壓力測試;webload通過模擬真實用戶的操作,生成壓力負載來測試web的性能。企業級自動化測試工具WinRunnerMercury Interactive公司的WinRunner是一種企業級的功能測試工具,用於檢測應用程序是否能夠達到預期的功能及正常運行。通過自動錄制、檢測和回放用戶的應用操作,WinRunner能夠有效地幫助測試人員對復雜的企業級應用的不同發布版進行測試,提高測試人員的工作效率和質量,確保跨平台的、復雜的企業級應用無故障發布及長期穩定運行。相關的下載可以到 http://www.spasvo.com/html/20080514-19.html