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