2.[轉] web測試工具總結

 純粹的手工測試早已不知足現在的項目需求,各類測試工具的應用早已成爲廣泛趨勢。如何選取合適的工具來完成對應的測試工做?本文將針對Web測試,列舉 一些推薦的測試工具,並加以簡單介紹。html

(每一個工具的實際使用均可作一大篇文章,這邊僅簡要介紹,不包含具體使用)前端

 一、Web開發調試工具

   技術沒有所謂的開發及測試的界限,工具亦是。Web開發調試工具怎可僅被開發使用,這些工具也是測試工程師的利器(此類工具的掌握可說是Web測試工做者必備的基本技能)。
  現在各類瀏覽器氾濫,但從內核上而言,瀏覽器的種類可分爲 IE內核、谷歌內核(Webkit)、火狐內核;還有 IE內核+Webkit內核,即雙核的瀏覽器。好比傲遊瀏覽器、 360極速瀏覽器、搜狗高速瀏覽器等。因此,針對Web端B/S測試(網站or網頁應用等),主要會在 IE、Chrome、FireFox這三個典型的瀏覽器上進行測試。下面就這三個瀏覽器的開發者調試工具或插件作下簡單的介紹。
 (三者的基礎功能和使用方式大同小異,熟悉前端及網絡技術就能較易學會其用法。) 

  IE —— F12開發人員工具

  IE自帶的F12開發者工具,可說是IE的良心之做。不管是調整HTML&CSS、JS調試,仍是網絡抓包, 性能測試,甚至是查找內存泄漏,都能在F12開發者工具中找到相應的使用方式。
具體的使用不細說了,值得一提的是,仿真一欄裏,可模擬IE的各個版本,如自己是IE11,仿真就提供了IE十、九、八、7等文檔的仿真。雖然說和真實版本的IE瀏覽器仍可能有差別,但爲多版本IE兼容性測試提供了幫助及參考。

 Chrome —— 開發者工具

  Chrome可說是程序猿們最愛用的瀏覽器,其自帶的開發者工具天然也是最經常使用的。
 Chrome 開發者工具是公認的優秀的前端調試工具,只是 Chrome DevTools暫時沒有中文手冊,如英文有困難的可參考這個Github項目:Chrome 開發者工具中文手冊。
  簡單使用可能夠參考這篇( Chrome瀏覽器開發者工具

  FireFox —— FireBug 插件

  FireFox也有自帶的開發者工具,只是FireBug插件更爲出色,故推薦使用。
此外,有很多基於Firebug上的優秀插件及擴展(如 YSlow、PageSpeed、FireFinder等)
   三者比較
  如對以上三種工具進行對比,我的觀點可能有失偏駁,畢竟Chrome用的比較多。自用經驗:界面Chrome更好用,JS調試上Firebug更方便,IE用於IE版本的兼容測試。可參考此知乎回答: Firebug 和 Chrome 自帶的開發人員工具相比起來有哪些優缺點?

 二、UI自動化測試

  說到 軟件測試工具,不少人第一反應會是 自動化測試工具。但其實工具只是輔助,重要的是對自動化的理解, 什麼狀況下適合作自動化?自動化如何分層?對應的自動化測試原理又是什麼?貌似有點扯遠了,但我的認爲這點再怎麼強調也不爲過,會用自動化測試工具離真正意義上的自動化測試還差得遠呢
  言歸正傳,再提自動化測試,不少人會想到模仿真人操做的自動化,對於Web測試,即UI自動化測試。若是早幾年,可能我會提到 QTP,但如今真心不推薦,現在用QTP的企業少之又少(相似 諾基亞現在的使用率),固然也不是說QTP很差(HP畢竟燒了那麼多錢),缺點在於它過於龐大,且附加條件過多(正版License價格你懂的、且僅可VBS寫腳本)。

Selenium

  Selenium 是ThoughtWorks公司編寫的用於Web應用程序測試的工具。開源;支持多平臺, Linux、Windows、Mac;支持的多瀏覽器包括IE、Mozilla Firefox、 Google Chrome等。Selenium測試直接運行在瀏覽器中(WebDriver),就像真正的用戶在操做同樣,可進行一系列的系統 功能測試。官網:www.selenium.org (可能被牆。。)
Selenium的強大之處在於提供了諸多語言的開源框架,如 C#、Java、Pyhon、 Ruby、PHP等,如有這些開發語言的基礎,可較輕鬆地結合並定製出適合的 測試框架(也需配合對應的 單元測試框架如NUnit、 JUnit、PyUnit等)

 Selenium IDE

  一個Firefox插件,可錄製回放,並可生成用例腳本(建議不要直接使用生成的腳本)。錄製回放功能對於需重複一樣操做的測試仍是蠻方便的。
 

三、接口(API)自動化測試

  單獨對測試接口(API)是很是有必要且有成效的。以前介紹的Web調試工具能方便地截獲接口,可查看對應的Request及Response等,可Replay,可查看對應接口的響應時間,甚至可作接口的性能測試(Fiddler功能支持)。只是上述說的這些工具 ,並不能把接口保存下來,自動運行並作驗證。
  天然,咱們能夠自寫接口的自動化測試腳本,各語言也有各類現成的開源框架,但如果不熟悉開發語言的測試者,一樣也有很多接口自動化測試工具可供使用,推薦fiddler、PostMan及SoapUI這兩個工具。

3.1Fiddler

  Fiddler是最強大最好用的Web調試工具,沒有之一 (遺憾的是隻能 Windows下使用)。官網: www.fiddler2.com
 Fiddler能 記錄全部客戶端和服務器的http和https請求,容許監視,設置斷點,甚至修改輸入輸出數據,Fiddler包含了一個強大的基於事件腳本的子系統,而且能使用.net語言進行擴展。
  對HTTP 協議越瞭解,就能越掌握Fiddler的使用方法;越使用Fiddler,就越能幫助你瞭解HTTP協議。

3.2.PostMan

  Postman 是一款功能超級強大的用於發送 HTTP 請求的 Chrome 插件,經過Chrome插件入口可輕鬆安裝Postman。
 

3.3.SoapUI

  SoapUI是一個開源測試工具,經過soap/http來檢查、調用、實現Web Service的功能/負載/符合性測試。
  SoapUI 是一個完整的自動化測試解決方案。它提供了業界領先的技術和標準的支持,包含SOAP和REST的Web服務、JMS企業消息層, 數據庫,以及豐富的 互聯網應用等。
  SoapUI 用戶操做界面直觀、易用,而實際功能十分強大且可擴展。詳細使用可參考官網文檔:https://www.soapui.org/open-source.html
  SoapUI 還提供了命令行工具,方便加入至任務調度,或做爲構建過程當中的一個組成部分。

四、性能測試

  又有話說在前頭了,會用性能測試工具離真正意義上的性能測試差得遠得很!(仍是那句話,工具只是輔助,要明白爲什麼用、如何用、以及用好纔是關鍵~)
  略無奈的是,不少作性能測試是這樣的:公司說讓他們對系統作個性能測試,因而就從網上找了點 LoadRunner的使用說明並安裝(固然是破解版),目的就爲出份報告。對於一些大公司的專業性能測試人員來講,這個很好笑,但這種狀況是存在且廣泛的,一些所謂的專作性能測試的外包也是這麼忽悠的(碰到過的真事….)

4.1JMeter

  Apache JMeter是Apache組織開發的基於Java的 壓力測試工具。用於對軟件作壓力測試,它最初被設計用於Web應用測試,但後來擴展到其餘測試領域。
  JMeter 能夠用於對服務器、網絡或對象模擬巨大的負載,來在不一樣壓力類別下測試它們的強度和分析總體性能。

4.2LoadRunner

HP老牌的性能測試工具,不得不說功能及其強大。LoadRunner,是一種預測系統行爲和性能的負載測試工具。經過以模擬上千萬用戶實施併發負載及實時性能監測的方式來確認和查找問題,LoadRunner可以對整個企業架構進行測試。企業使用LoadRunner能最大限度地縮短測試時間,優化性能和加速應用系統的發佈週期。 LoadRunner可適用於各類體系架構的自動負載測試,能預測系統行爲並評估系統性能。

  擴展及引伸

  隨着Web應用愈來愈複雜,已有的測試工具每每已沒法知足需求,大企業每每進行自主研發對應的測試工具/平臺
  各類開源的測試框架爲定製化測試工具或平臺提供了基礎,如何活學活用將是測試工程師或測試開發工程師技術深造的一大方向(固然,所有是本身碼的代碼也無不可)。
 
轉自:https://www.cnblogs.com/101718qiong/p/8242700.html
相關文章
相關標籤/搜索