【2】第1章 自動化測試基礎(啥項目適合自動化+自動化測試工具+Selenium 工具介紹)

3 什麼樣的項目適合自動化測試
(1)任務測試明確,不會頻繁變更。
(2)每日構建後的測試驗證。
(3)比較頻繁的迴歸測試。
(4)軟件系統界面穩定,變更少。
(5)須要在多平臺上運行的相同測試案例、組合遍歷型的測試,大量的重複任務。
(6)軟件維護週期長。
(7)項目進度壓力不太大。
(8)被測軟件系統開發比較規範,可以保證系統的可測試性。
(9)具有大量的自動化測試平臺。
(10)測試人員具有較強的編程能力。
 
通常知足如下三個條件就能夠對項目開展自動化測試。
1)軟件需求變更不頻繁。
    方法:先對系統中相對穩定的模塊與功能進行自動化測試,而變更較大的部分用手工測試進行。
2)項目週期較長。
    自動化測試需求的肯定、自動化測試框架的設計、腳本的開發與調試均須要時間來完成。
3)自動化測試腳本可重複使用。
    一是所測試的項目之間是否存有很大的差別性(如C/S系統架構與B/S 系統架構的差別);
    二是所選擇的測試技術或工具是否適應這種差別;
    三是測試人員是否有能力設計開發出適應這種差別的自動化測試框架。
 
1.4 自動化測試及工具簡述
廣義上來說,全部藉助工具來輔助進行軟件測試的方式均可以稱爲自動化測試;狹義上來說,主要指基於UI 層的功能自動化測試。
本文所說的「自動化測試」均指「基於UI 的功能自動化測試」。
1)UFT。
UFT(全稱Unified Functional Testing)由QTP(Quick Test Professional software)與ST(Service Test)合併而來,由HP 公司開發。它是一種企業級的自動測試工具,提供了強大易用的錄製回放功能,同時兼容對象識別模式與圖像識別模式兩種識別方式,支持B/S 與C/S 兩種架構,主流。
2)Robot Framework。
Robot Framework 是一款基於Python 語言編寫的自動化測試框架,具有良好的可擴展性,支持關鍵字驅動,能夠同時測試多種類型的客戶端或者接口,能夠進行分佈式測試。
 3)Watir。
Watir 全稱是「Web Application Testing in Ruby」,是一種基於Web 模式的自動化功能測試工具。Watir 是一個Ruby 語言庫,使用Ruby 語言進行腳本開發。
4)Selenium。
Selenium 也是一個用於Web 應用程序測試的工具,支持多平臺、多瀏覽器、多語言去實現自動化測試。目前在Web 自動化領域應用愈來愈普遍。
 
1.5 Selenium 工具介紹
 Selenium 主要用於Web 應用程序的自動化測試,還支持全部基於Web 的管理任務自動化。
特色:
 
  • 開源,免費;
  • 多瀏覽器支持:FireFox、Chrome、IE、Opera、Edge;
  • 多平臺支持:Linux 、Windows、MAC;
  • 多語言支持:Java、Python、Ruby、C#、JavaScript、C++;
  • 對Web 頁面有良好的支持;
  • 簡單(API 簡單)、靈活(用開發語言驅動);
  • 支持分佈式測試用例執行。
 Selenium 經歷了兩個版本,Selenium 1.0 和Selenium 2.0 。由一些插件、類庫組成,每一個部分都有其特色和應用場景。

 

Selenium IDE
  Selenium IDE 是嵌入到Firefox 瀏覽器中的一個插件,實現簡單的瀏覽器操做的錄製與回放功能。
應用場景:快速地建立bug 重現腳本。IDE 錄製的腳本能夠轉換成多種語言,從而幫助咱們快速地開發腳本。
Selenium Grid
  Selenium Grid 是一種自動化的測試輔助工具,Grid 經過利用現有的計算機基礎設施,能加快Web-App 的功能測試。利用Grid 能夠很方便地實如今多臺機器上和異構環境中運行測試用例。
 
Selenium 2.0
Selenium 2.0 就是把WebDriver 加入到了這個家族中,簡單用公式表示爲:Selenium 2.0 = Selenium 1.0 + WebDriver
在Selenium 2.0 中主推的是WebDriver,能夠將其看做Selenium RC 的替代品。
Selenium RC 與WebDriver 有什麼區別呢?
 Selenium RC 是在瀏覽器中運行JavaScript 應用,使用瀏覽器內置的JavaScript 翻譯器來翻譯和執行selenese命令(selenese 是Selenium 命令集合)。
WebDriver 是經過原生瀏覽器支持或者瀏覽器擴展來直接控制瀏覽器。WebDriver 針對各個瀏覽器而開發,取代了嵌入到被測Web 應用中的JavaScript。與瀏覽器的緊密集成,所以支持建立更高級的測試,避免了JavaScript安全模型致使的限制。除了來自瀏覽器廠商的支持以外,WebDriver 還利用操做系統級的調用,模擬用戶輸入。
 
 
瀏覽器,查看頁面元素,通常用F12;
firebug firepath
 
Selenium WebDriver 支持多種語言的開發,Java、Python、Ruby、PHP、C#、JavaScript 等;
相關文章
相關標籤/搜索