傳統(tǒng)的自動化測試更關(guān)注的產(chǎn)品UI層的自動化測試,而分層的自動化測試倡導(dǎo)產(chǎn)品的不同階段(層次)都需要自動化測試。
70%的投入為單元測試,20%為集成、接口測試,10% 為UI層的自動化測試。
數(shù)據(jù)處理層:單元層自動化測試,就是我們平時所說的單元測試或者白盒測試,一般由開發(fā)者自己編寫,QA人員接觸較少。業(yè)務(wù)邏輯層:服務(wù)層自動化測試包括模塊接口測試,Web接口測試,API自動化測試也有人叫他是灰盒測試,主要是通過某種工具或者某種框架模擬請求,并對請求的返回做校驗。UI界面層:最頂端的便是UI層的自動化測試,也就是現(xiàn)在很多人觀念中的自動化測試。UI層自動化做的方式很多,根據(jù)不同的系統(tǒng),不同的架構(gòu)可能會用到不同的框架或者工具。為什么要畫成一個金字塔形,則不是長方形或倒三角形呢?這是為了表示不同階段所投入自動化測試的比例。如果一個產(chǎn)品從沒有做單元測試與接口測試,只做UI層的自動化測試是不科學(xué)的,從而很難從本質(zhì)上保證產(chǎn)品的質(zhì)量。如果你妄圖實現(xiàn)全面的UI層的自動化測試,那更是一個勞民傷財?shù)呐e動,投入了大量人力時間,最終獲得的收益可能會遠(yuǎn)遠(yuǎn)低于所支付的成本。因為越往上層,其維護(hù)成本越高。尤其是UI層的元素會時常的發(fā)生改變。所以,我們應(yīng)該把更多的自動化測試放在單元測試與接口測試階段進(jìn)行。既然UI層的自動化測試這么勞民傷財,那我們只做單元測試與接口測試好了。NO! 因為不管什么樣的產(chǎn)品,最終呈現(xiàn)給用戶的是UI層。所以,測試人員應(yīng)該更多的精力放在UI層。那么也正是因為測試人員在UI層投入大量的精力,所以,我們有必要通過自動化的方式幫助我們“部分解放”重復(fù)的勞動。
UFT=QTP HP Quick Test Professional 提供符合所有主要應(yīng)用軟件環(huán)境的功能測試和回歸測試的自動化。采用關(guān)鍵字驅(qū)動的理念以簡化測試用例的創(chuàng)建和維護(hù)。它讓用戶可以直接錄制屏幕上的操作流程,自動生成功能測試或者回歸測試用例。目前用于傳統(tǒng)行業(yè)如:銀行。目前版本名為Unified Functional Testing,簡稱UFT。
Selenium 是一個用于Web應(yīng)用程序測試的工具。Selenium測試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——創(chuàng)建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成Java、Perl等不同語言的測試腳本。Selenium 是Thought Works專門為Web應(yīng)用程序編寫的一個驗收測試工具。其升級版本為Webdriver。
Selenium IDE是嵌入到Firefox瀏覽器中的一個插件,實現(xiàn)簡單的瀏覽器操作的錄制與回放功能。
Selenium Grid是一種自動化的測試輔助工具,Grid通過利用現(xiàn)有的計算機(jī)基礎(chǔ)設(shè)施,能加快Web-App的功能測試。利用Grid可以很方便地實現(xiàn)在多臺機(jī)器上和異構(gòu)環(huán)境中運(yùn)行測試用例。
Selenium RC(Remote Control)是Selenium家族的核心部分。Selenium RC 支持多種不同語言編寫的自動化測試腳本,通過Selenium RC的服務(wù)器作為代理服務(wù)器去訪問應(yīng)用,從而達(dá)到測試的目的。
所以,我們在學(xué)習(xí)Selenium1.0的時候,核心應(yīng)該是學(xué)習(xí)RC,它的工作原理是這樣的:
所以,我們在學(xué)習(xí)Selenium2.0的時候,核心是學(xué)習(xí)WebDriver。它的工作原理是這樣的:
Selenium3.0中的Firefox瀏覽器驅(qū)動獨立了,以前裝完selenium2就可以驅(qū)動Firefox瀏覽器了,現(xiàn)在和Chrome一樣,必須下載和設(shè)置瀏覽器驅(qū)動。
電話:13644723777
傳 真:+86-173-4169
手 機(jī):13644723777
郵 箱:mile@nmgdp.net
地 址:內(nèi)蒙古包頭市昆區(qū)昆工路光彩商業(yè)街99號