1. 程式人生 > 其它 >【測試工具】測試中常用工具

【測試工具】測試中常用工具

 作業系統


 

  windows

    一般指Windows作業系統。 Windows作業系統,是由美國微軟公司(Microsoft)研發的作業系統,問世於1985年。起初是MS-DOS模擬環境,後續由於微軟對其進行不斷更新升級,提升易用性,使Windows成為了應用最廣泛的作業系統

 

  Linux

    全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX作業系統,其核心由林納斯·本納第克特·託瓦茲於1991年10月5日首次釋出,它主要受到Minix和Unix思想的啟發,是一個基於POSIX的多使用者、多工、支援多執行緒和多CPU的作業系統。

 

資料庫


 

  Navicat  

      是一套可建立多個連線的資料庫管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB 和/或 MongoDB 等不同型別的資料庫,並支援管理某些雲資料庫,例如阿里雲、‎騰訊雲。

 

  SQLyog

      是一個快速而簡潔的圖形化管理MYSQL資料庫的工具,它能夠在任何地點有效地管理你的資料庫,由業界著名的Webyog公司出品。使用SQLyog可以快速直觀地讓您從世界的任何角落通過網路來維護遠端的MySQL資料庫。

 

  PL/SQL

      PL/SQL也是一種程式語言,叫做過程化SQL語言(Procedural Language/SQL)。

      PL/SQL是Oracle資料庫對SQL語句的擴充套件。在普通SQL語句的使用上增加了程式語言的特點,所以PL/SQL把資料操作和查詢語句組織在PL/SQL程式碼的過程性單元中,通過邏輯判斷、迴圈等操作實現複雜的功能或者計算。      

 

  sqlite expert

      sqlite是一款輕型的資料庫,是遵守ACID的關係型資料庫管理系統,它包含在一個相對小的C庫中。

      它的設計目標是嵌入式的,而且已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式裝置中,可能只需要幾百K的記憶體就夠了。

      它能夠支援Windows/Linux/Unix等等主流的作業系統,同時能夠跟很多程式語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC介面,同樣比起Mysql、PostgreSQL這兩款開源的世界著名資料庫管理系統來講,它的處理速度比他們都快

      sqlite expert  是讀取管理sqlite工具

 

單元框架


 

  junit

      是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源於Kent Beck的sUnit的xUnit家族中最為成功的一個。 JUnit有它自己的JUnit擴充套件生態圈。多數Java的開發環境都已經集成了JUnit作為單元測試的工具        

 

  testng

      是一個測試框架,其靈感來自JUnit和NUnit,但同時引入了一些新的功能,使其功能更強大,使用更方便。TestNG設計涵蓋所有型別的測試:單元,功能,端到端,整合等,它需要JDK5或更高的JDK版本

 

  unittest

      Python單元測試框架,類似於JUnit框架。

      最核心的部分是:TestFixture、TestCase、TestSuite、TestRunner

  pytest

      是一個非常成熟的全功能的Python測試框架,可以幫助編寫更好的程式,不僅可以編寫小測試,還可以擴充套件到複雜的功能測試。

      特點:

      • 有關失敗的斷言語句的詳細資訊(無需記住 self.assert* names)
      • 自動發現測試模組和功能
      • 模組化式具,用於管理小型或引數化的長期測試資源
      • 可以開箱即用執行單元測試、Nose 測試套件
      • Python 3.5+ 與 PyPy3;
      • 豐富的外掛架構,擁有 850 多個外部外掛和繁榮的社群

 

 

抓包工具


 

  fidder

      一款非常專業的http協議除錯代理工具。

      它不僅能夠記錄並檢查所有使用者的電腦和網際網路之間的http通訊,同時使用者在設定斷點之後,可以檢視所有的“進出”Fiddler的資料如cookie,html,js,css等檔案,而且這些資料使用者可以隨意進行修改。

      此外,這款軟體還支援眾多的http除錯任務,包括通過捕獲瀏覽器的會話以及使用它捕獲HTTPS會話等,使用者可以利用這款軟體對.net框架語言進行擴充套件 

 

 

  Charles

      是一個HTTP代理伺服器,HTTP監視器,反轉代理伺服器,當瀏覽器連線Charles的代理訪問網際網路時,Charles可以監控瀏覽器傳送和接收的所有資料。

      它允許一個開發者檢視所有連線網際網路的HTTP通訊,這些包括request, response和HTTP headers (包含cookies與caching資訊)。

 

 

自動化測試工具


 

  QTP  

    主要做自動化迴歸有圖形化介面,用VB語言實現

    是一種自動測試工具。使用QTP的目的是想用它來執行重複的自動化測試,主要是用於迴歸測試和測試同一軟體的新版本。因此你在測試前要考慮好如何對應用程式進行測試,例如要測試哪些功能、操作步驟、輸入資料和期望的輸出資料等

 

  Rational Robot   

    做配置和迴歸的自動化測試

    是rational 的產品之一,提供了軟體測試的功能,行如其名,robot :機器人,他提供了許多類似機器人的重複過程,供測試用。

 

  postman、soupui  

    做介面自動化的測試工具

    postman這款網頁除錯工具的windows客戶端,功能強大的HTTP除錯與模擬外掛;提供功能強大的Web API & HTTP請求除錯,能夠傳送任何型別的HTTP請求,附帶任何數量的引數+ headers。

    soapUI是一個開源測試工具,通過soap/http來檢查、呼叫、實現Web Service的功能/負載/符合性測試。 該工具既可作為一個單獨的測試軟體使用,也可利用外掛整合到Eclipse,maven2.X,Netbeans 和intellij中使用。

    

  Selenium  

    web端的功能自動化

    Selenium測試直接執行在瀏覽器中,就像真正的使用者在操作一樣。支援的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla FirefoxSafariGoogle ChromeOpera,Edge等。

    主要功能包括:

      測試與瀏覽器的相容性——測試應用程式看是否能夠很好得工作在不同瀏覽器和作業系統之上。

      測試系統功能——建立迴歸測試檢驗軟體功能和使用者需求。

      支援自動錄製動作和自動生成.Net、JavaPerl等不同語言的測試指令碼

 

  Appium  

    做APP自動化測試的一個工具

    是一個開源工具,用於自動化 iOS 手機、 Android 手機和 Windows 桌面平臺上的原生、移動 Web 和混合應用。

    「原生應用」指那些用 iOS、 Android 或者 Windows SDKs 編寫的應用。

    「移動 Web 應用」是用移動端瀏覽器訪問的應用( Appium 支援 iOS 上的 Safari 、Chrome 和 Android 上的內建瀏覽器)。

    「混合應用」帶有一個「webview」的包裝器——用來和 Web 內容互動的原生控制元件。類似於 Apache Cordova 專案,建立一個混合應用使得用 Web 技術開發然後打包進原生包裝器建立一個混合應用變得容易了。

    Appium 是跨平臺的:它允許你用同樣的 API 對多平臺(iOS、Android、Windows)寫測試。做到在 iOS、Android 和 Windows 測試套件之間複用程式碼。

    

  HttpRunner

    介面自動化測試框架

    是一款面向 HTTP(S) 協議的通用測試框架,只需編寫維護一份 YAML/JSON 指令碼,即可實現自動化測試、效能測試、線上監控、持續整合等多種測試需求

    

 

效能測試工具


 

  Loadrunner  

    效能測試工具,比較常用

 

  Jmeter  

    Apache下的一個性能和部分介面測試工具,輕量級,用JAVA實現

 

 

版本控制工具


 

  SVN (subversion)

      是一個開放原始碼的版本控制系統,通過採用分支管理系統的高效管理,簡而言之就是用於多個人共同開發同一個專案,實現共享資源,實現最終集中式的管理。

 

 

  Git

      是一個開源的分散式版本控制系統,可以有效、高速地處理從很小到非常大的專案版本管理。

      也是Linus Torvalds為了幫助管理Linux核心開發而開發的一個開放原始碼的版本控制軟體。

 

  Gitlib

      是一個用於倉庫管理系統的開源專案,使用Git作為程式碼管理工具,並在此基礎上搭建起來的Web服務

 

  Github

      是一個面向開源及私有軟體專案的託管平臺,因為只支援Git作為唯一的版本庫格式進行託管

 

 

bug管理工具


 

  bugFree

    是借鑑微軟的研發流程和Bug管理理念,使用PHP+MySQL獨立寫出的一個Bug管理系統。

    簡單實用、免費並且開放原始碼(遵循GNU GPL)。

    命名BugFree 有兩層意思:一是希望軟體中的缺陷(Bug)越來越少直到沒有;二是表示它是免費且開放原始碼的,大家可以自由使用傳播

 

  禪道

    是第一款國產的開源專案管理軟體

    核心管理思想基於敏捷方法scrum,內建了產品管理和專案管理,同時又根據國內研發現狀補充了測試管理、計劃管理、釋出管理、文件管理、事務管理等功能,

    在一個軟體中就可以將軟體研發中的需求、任務、bug、用例、計劃、釋出等要素有序的跟蹤管理起來,完整地覆蓋了專案管理的核心流程。

 

 

 

拓展


 

 web 自動化測試的路線  程式語言基礎--->測試框架--->webdriver API--->開發自動化測試專案。

 移動自動化測試的路線  程式語言基礎--->測試框架--->android/IOS開發測試基礎---->appium API ----->開發移動自動化專案。