1分鐘帶你秒懂自動化測試和Appium,Selenium,Jmeter,Dragon testing等一系列自動化測試工具

自動化測試

【自動化測試】通常是指軟件測試的自動化,軟件測試就是在預設條件下運行系統或應用程序,評估運行結果,預先條件應包括正常條件和異常條件。html

【自動化】全部的自動化,說的都是程序。即經過程序把手工測試轉換成自動化測試。java

【自動化測試應用場景】自動化測試會作一些手工測試沒法實施的,好比說界面的普通操做,重複性操做,經過固定輸入和固定操做而進行的流程化測試;或者手工測試沒法覆蓋的測試,不如說大量的數據的輸入,源代碼基本的測試,大量的步驟的操做等python

【自動化測試應用範圍】android

基於Web UI的瀏覽器應用的界面測試ios

基於WebService或者WebAPI的服務契約測試shell

基於WCF、.net remoting、Spring等框架的服務的集成測試數據庫

基於APP UI的移動應用界面測試apache

基於Java、C#等編程文件進行的單元測試編程

在這裏向你們推薦一個學習交流羣:230125864小程序

 

自動化測試工具

工欲善其事必先利其器,因此咱們在作自動化測試時,選對工具很重要。

個你們作個簡單的各種自動化工具分享:

一 Appium

官網:http://appium.io

        AppUI自動化測試

        Appium 是一個移動端自動化測試開源工具,支持iOS 和Android 平臺,支持Python、Java 等語言,即同一套Java 或Python 腳本能夠同時運行在iOS 和Android平臺,Appium 是一個C/S 架構,核心是一個 Web 服務器,它提供了一套 REST 的接口。當收到客戶端的鏈接後,就會監聽到命令,而後在移動設備上執行這些命令,最後將執行結果放在 HTTP 響應中返還給客戶端。

 

二 Selenium

官網:https://www.seleniumhq.org/download/

        WebUI自動化測試 

        Selenium是一個用於Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操做同樣。支持的瀏覽器包括IE(七、八、9)、Mozilla Firefox、Mozilla Suite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否可以很好得工做在不一樣瀏覽器和操做系統之上。測試系統功能——建立迴歸測試檢驗軟件功能和用戶需求。支持自動錄製動做和自動生成 .Net、Java、Perl等不一樣語言的測試腳本。Selenium 是ThoughtWorks專門爲Web應用程序編寫的一個驗收測試工具。其升級版本爲Webdriver。

 

三 Jmeter

官網:https://jmeter.apache.org

        接口測試,性能測試

      JMeter是Apache組織的開放源代碼項目,它是功能和性能測試的工具,100%的用java實現;

      JMeter能夠用於測試靜態或者動態資源的性能(文件、Servlets、Perl腳本、java對象、數據庫和查詢、ftp服務器或者其餘的資源)。JMeter用於模擬在服務器、網絡或者其餘對象上附加高負載以測試他們提供服務的受壓能力,或者分析他們提供的服務在不一樣負載條件下的總性能狀況。你能夠用JMeter提供的圖形化界面分析性能指標或者在高負載狀況下測試服務器/腳本/對象的行爲。

 

四 Dragon testing(龍測科技)

官網:http://www.dragontesting.cn

        功能測試,接口測試

       Dragon testing(龍測科技)開發出基於測試+AI的產品線涵蓋手機App應用(安卓/蘋果)、微信小程序/公衆號、Web應用和PC應用。這款產品採用全球領先的測試代碼生成器技術,突破「手工編寫測試代碼」的難點,實現了業務流程的全覆蓋、路徑自動分析、快速生成基於UI的測試代碼、自動運行並生成測試報告等功能,達到快速、高效、低成本的測試目的。 應用到東軟集團、紅星美凱龍、中國電信等多家客戶,在線註冊客戶4000多家。

跟美國Postman接口測試對比分享能夠看這偏CSDN博客文章:

https://mp.csdn.net/console/editor/html/106850607

 

五Postman

官網:https://www.getpostman.com

        接口測試

        Postman 提供功能強大的 Web API 和 HTTP 請求的調試,它可以發送任何類型的HTTP 請求 (GET, POST, PUT, DELETE…),而且能附帶任何數量的參數和 Headers。不只如此,它還提供測試數據和環境配置數據的導入導出,付費的 Post Cloud 用戶還可以建立本身的 Team Library 用來團隊協做式的測試,並可以將本身的測試收藏夾和用例數據分享給團隊。

 

六 Monkey

        軟件附帶在sdk中

        穩定性測試

        Monkey適用於android和ios,經過adb shell,生成用戶或系統的僞隨機事件.

        壓力測試結果:崩潰crash,無響應anr,

        基本命令:adb shell monkey 1000。

 

七 Robot

官網:http://robotframework.org   

        WebUI自動化測試,接口測試

        Robot Framework是一款python編寫的功能自動化測試框架。具有良好的可擴展性,支持關鍵字驅動,能夠同時測試多種類型的客戶端或者接口,能夠進行分佈式測試執行。主要用於輪次不少的驗收測試和驗收測試驅動開發。     

 

八 QTP

官網:

https://software.microfocus.com/en-us/products/unified-functional-automated-testing/overview

        WebUI自動化測試

        HP QuickTest Professional 提供符合全部主要應用軟件環境的功能測試和迴歸測試的自動化。採用關鍵字驅動的理念以簡化測試用例的建立和維護。它讓用戶能夠直接錄製屏幕上的操做流程,自動生成功能測試或者回歸測試用例。專業的測試者也能夠經過提供的內置腳本和調試環境來取得對測試和對象屬性的徹底控制。目前版本名爲Unified Functional Testing,簡稱UFT。

 

九 Jenkins

官網:https://jenkins.io/zh/download/
國內鏡像站:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/       

        持續集成

        自動化構建 編譯,部署,任務執行,測試報告,郵件通知等。Jenkins是開源CI&CD軟件領導者, 提供超過1000個插件來支持構建、部署、自動化, 知足任何項目的須要。

Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中運行,也可獨立運行。

CI(Continuous integration持續集成)持續集成強調開發人員提交了新代碼以後,馬上進行構建、(單元)測試。   一般與版本管理工具(SCM)、構建工具結合使用。經常使用的版本控制工具備SVN、GIT,構建工具備Maven、Ant、Gradle。

下期給你們帶來一些測試工具環境搭建/插件安裝的分享哦。

期待技術交流的小夥伴持續關注我喲。

相關文章
相關標籤/搜索