自動化測試模式簡介

 資料來自《selenium2自動化測試實戰——基於python語言》python

  自動化測試的模型你們瞭解多少?下面咱們一塊兒來看看有哪些自動化測試模型,他們之間的特色是什麼。web

  • 線性測試
    經過錄制或者編寫應用程序的操做步驟生成的線性腳本,來實現應用程序的功能檢測模型爲線性測試模型
     1 # __Author__:"Jim_xie"    
     2 # __version__: "3.7.0"
     3 from selenium import webdriver
     4 from time import sleep
     5 from selenium.webdriver.common.keys import Keys
     6 
     7 print('打開瀏覽器')
     8 dr = webdriver.Firefox()
     9 print('打開163音樂網站')
    10 dr.get('http://music.163.com')
    11 print('找到搜索框')
    12 dr.implicitly_wait(3)
    13 ele_search = dr.find_element_by_name('srch')
    14 print('搜索蘇運瑩')
    15 ele_search.send_keys('蘇運瑩',Keys.ENTER)
    16 sleep(3)
    17 print('保存截圖')
    18 dr.save_screenshot('c:/Temp/'+dr.title+'.png')
    19 print('關閉瀏覽器')
    20 dr.quit()
    View Code
    特色:
    1. 開發成本高,測試用例之間可能會存在重複操做
    2. 維護成本高,因有重複操做,若是須要修改重複操做又會產生重複的修改操做
    針對重複操做部分,有沒有一個更好的方法可以改良呢?讓重複部分該改動一次便可達成目的。
  • 模塊化驅動測試
    將重複操做寫成能夠調用的模塊,使用的時候,直接調用。
    特色:
    1. 提升了開發效率,不用重複編寫重複的操做
    2. 簡化了維護測試用例的複雜度
    針對重複操做,好比說登陸,如今咱們要測試不一樣用戶登陸,仍是得重寫登陸內容。
  • 數據驅動測試
    這時候引入數據的參數化,即將重複步驟的可變部分用參數代替,下次再調用的話,傳參便可。
    特色:
    進一步加強了腳本的複用性
    針對重複步驟的調用,除了可使用模塊化驅動測試,按不一樣順序調用模塊外,還可使用其餘方法嗎?
  • 關鍵字驅動測試
    市面上關鍵字驅動的工具很多,典型的有QTP、Robot Framework(RIDE)、selenium IDE

    經常使用的自動化測試模型就是以上幾種,僅供參考,謝謝!瀏覽器

相關文章
相關標籤/搜索