自動化測試
【自動化測試】一般是指軟件測試的自動化,軟件測試就是在預設條件下運行系統或應用程序,評估運行結果,預先條件應包括正常條件和異常條件。
【自動化】所有的自動化,說的都是程序。即通過程序把手工測試轉換成自動化測試。
【自動化測試應用場景】自動化測試會做一些手工測試無法實施的,比如說界面的普通操作,重複性操作,通過固定輸入和固定操作而進行的流程化測試;或者手工測試無法覆蓋的測試,不如說大量的數據的輸入,源代碼基本的測試,大量的步驟的操作等
【自動化測試應用範圍】
基於Web UI的瀏覽器應用的界面測試
基於WebService或者WebAPI的服務契約測試
基於WCF、.net remoting、Spring等框架的服務的集成測試
基於APP UI的移動應用界面測試
基於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(7、8、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。
下期給大家帶來一些測試工具環境搭建/插件安裝的分享哦。
期待技術交流的小夥伴持續關注我喲。