web自動化測試的調研工作 軟件測試
序:此只是簡單的一個打醬油似的B/S架構的自動化測試調研,希望能對大家一點點啟發,最好集大家之所成能給我一些建議和啟發,萬分感謝
一、目的
為了能夠提高B/S架構的應用程序測試的測試效率。
二、應用范圍
B/S架構的應用程序的應用功能測試與驗證測試。
三、工具選型與比較
3.1 主要應用工具介紹
主要應用的測試工具包括以下幾種
1)QTP, QuickTest Professional. 采用了關鍵詞驅動(Keyword-Driven)測試的理念,關鍵字驅動或者稱為關鍵詞驅動(Keyword-Driven),是為了解決通過錄制的方法來產生腳本的問題。就是先把所有需要的Web對象都添加到對象庫中,然后在關鍵字視圖中手動添加測試步驟.
2)RFT, Rational Functional Tester,是一個面向對象的、自動測試工具,它能夠測試各種應用程序?梢詰闷溥M行WEB對象的抓取。
3)Selenium, ThoughtWorks 專門為 Web 應用而開發的自動化測試工具,適合進行功能測試、驗收測試。
4)Watir ( Web Application Testing in Ruby) 是一個優秀的開源工具,用于開發基于Web 應用的自動化測試程序。它使用Ruby 腳本語言,提供了輕量級的自動化測試程序框架和豐富的開發庫,有效地加速了自動化測試程序開發。
3.2、工具應用比較
1)、QTP采用關鍵詞驅動和描述性編程的方法,其成熟度廣,應用普及率較廣,框架搭建較簡單,但其價格昂貴,采用的是activex驅動模式,靈活性低,不易與自身平臺進行結合。
2)、RFT可以支持WEB自動化測試,但僅僅是對其對象的獲取,而且其還對C/S架構的APP支持,其靈活性低,價格昂貴,但其的自動化測試架構可以重用C/S類型的。自動化測試項目。
3)、selenium
優點:a)其原理即基于WEB內核機制。其直接運行在瀏覽器之上,所見即所得,就像真實用戶所做的一樣。Selenium 的核心,也稱 browser bot,是用 JavaScript. 編寫的。這使得測試腳本可以在受支持的瀏覽器中運行。
b)靈活性高,易整合到自己平臺,其測試用例可以采用兩種方式撰寫:test runner (HTML文件)和 driven(腳本語言編寫),其語言包括Java, .NET, Perl, Python 和 Ruby. 使用 driven 腳本,測試有一部分在瀏覽器之外運行,而如果使用 test runner 腳本的話,測試是完全在瀏覽器中運行的。
c)開源,且應用較廣泛,有一定的技術基礎。
缺點:a)selenium不能簡單的處理WEB上一些第三方插件,例如:當要從Web 上下載一些東西,自然此時就會彈出一個“下載框”,由于那個框框是Windows 窗口,Selenium 是處理不了的,所以必須通過第三方的腳本處理。
b)selenium是輕量的測試框架, 腳本所處理的測試用例構成簡單,其實質就是通過HTTP協議,發送請求(request)來完成測試用例,所以很困難處理業務邏輯關系強的測試用例。
3.3 應用總結
文章來源于領測軟件測試網 http://www.kjueaiud.com/