接口自動化測試
VBScript + QTP(HP UFT),商用功能自動化測試方案
Python/PHP/Java/C#/JavaScprit/Ruby + Selenium/Appium + 單元測試框架,開源功能自動化測試方案
這里我們多介紹一點,Selenium/Appium 本身不能算是測試工具,而只是機(jī)器用來操作瀏覽器的工具,并且這個工具能聽懂多種語言:
Java,C# 這兩個重 (zhòng) 語言
Python,Ruby 這兩個腳本輕語言
PHP,JavaScript 這兩個專門處理 Web 的語言
工具外加指定的語言,可以讓機(jī)器來操作瀏覽器,但是到此時還無法做到測試,于是才需要每個語言自己的單元測試框架,來一起完成這個功能自動化測試方案的構(gòu)建。
此外,業(yè)界還一種暫時臨時的方案,就是 Python 2 + Robot Framework + Selenium Library 插件 + 單元測試框架 構(gòu)成的一種測試方案,這個方案不是非常推薦,主要基于兩點:
????????????????????理念:這是一種基于關(guān)鍵字的方案,那么關(guān)鍵字是 QTP(HP UFT)的特長,并不是Selenium的本意
????????????????????技術(shù):Python 2 終究是要退出歷史舞臺的,如果從零開始做自動化測試,還是直接入手 Python 3 吧,然而 Robot Framework 不支持 Python 3……
Python/Java/C#/JavaScprit/Ruby + Gauge,又一款開源的功能自動化測試方案
Thoughtworks 的基于BDD理念的自動化測試工具
Gauge 本身就是完整的測試方案
Gauge 是從需求分析師(BA)到測試工程師(QA)都覆蓋的測試方案
Java/Python + Macaca,阿里巴巴的功能自動化測試方案,缺點是文檔少
JavaScript + TestCafe,DevExpress 的開源功能自動化測試方案
pure node.js - TestCafe不使用Selenium,并且不需要插件來在實際瀏覽器中運行測試。 它建立在node.js的頂部,因此它與現(xiàn)代開發(fā)工具集成和工作良好
無需額外的設(shè)置或配置- TestCafe是所有設(shè)置后立即運行測試npm install
完整的測試工具 - 使用單個啟動命令,TestCafe啟動瀏覽器,運行測試,收集結(jié)果并生成報告
JavaScript + Postman,免費的Web接口功能自動化測試方案
Groovy + SoapUI,開源的Web接口功能自動化測試方案
性能自動化測試
Java/C + HP LoadRunner,商業(yè)版性能測試方案
Java + JMeter,開源版性能測試方案
Python + locust,開源版性能測試方案