你應(yīng)該知道的自動化測試的“ABC”
在這個電子世界里,自動化的產(chǎn)品日漸豐碩。在這些電子產(chǎn)品研發(fā)過程中,軟件測試是一件令人頭疼的事,經(jīng)常會有大量bugs出來,所以,能自動檢測出來軟件中的bugs,是一件多么幸福的事情呀。
本文引用地址:http://butianyuan.cn/article/164480.htm所謂的自動化測試一般指軟件測試的自動化,軟件測試就是在預(yù)設(shè)條件下運行系統(tǒng)或應(yīng)用程序,評估運行結(jié)果,其中預(yù)先條件應(yīng)包括正常條件和異常條件。自動化測試是把以人為驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的一種過程。通常,在設(shè)計了測試用例并通過評審之后,由測試人員根據(jù)測試用例中描述的規(guī)程一步步執(zhí)行測試,得到實際結(jié)果與期望結(jié)果的比較。
一、引入自動化測試意義
自動化測試引入的原因是就把軟件測試人員從枯燥乏味的機械性手工測試勞動中解放出來,以自動化測試工具取而代之,使測試人員的精力真正花在提高軟件產(chǎn)品質(zhì)量本身。
與傳統(tǒng)測試/手工測試相比,自動化測試具有明顯的突出作用:
?、俟?jié)省人力、時間、硬件資源,規(guī)范測試流程 ;
?、谔岣邷y試可信度,降低人為錯誤 ;
③提高測試效率,使更加專注于新的測試模塊的建立和開發(fā),從而提高測試覆蓋率 ;
④便于測試資產(chǎn)的數(shù)字化管理,使得測試資產(chǎn)在整個測試的生命周期內(nèi)得到復(fù)用 ;
根據(jù)OppenheimerFunds(奧本海默基金公司)的調(diào)查,在2001年前后的3年中,全球范圍內(nèi)由于采用了測試自動化手段所實現(xiàn)的投資回報率高達(dá)1500%。
二、自動化測試的適用場景
通常適合于測試自動化的場合:
?? ?? 回歸測試,重復(fù)單一的數(shù)據(jù)錄入或是擊鍵操作等測試工作造成了不必要的時間和人力的浪費;
? 借助于測試自動化工具,測試人員可獲得更好的對程序的理解和對設(shè)計文檔的驗證;
? 采用自動化測試工具有利于測試報告文檔的生成和測試版本的連貫性;
? 自動化工具能夠確定測試用例集對程序邏輯流程和控制流程的覆蓋。
三、自動化測試的實質(zhì)
主要功能為測試的應(yīng)用軟件
四、自動化測試工具
由于項目中采用的是Selenium測試工具,所以重點篇幅介紹寫Selenium測試工具。
5.1 Mercury測試工具系列(QTP,QC,LR,WR...)
Mercury Interactive公司的WinRunner是一種企業(yè)級的功能測試工具,用于檢測應(yīng)用程序是否能夠達(dá)到預(yù)期的功能及正常運行。通過自動錄制、檢測和回放用戶的應(yīng)用操作,WinRunner能夠有效地幫助測試人員對復(fù)雜的企業(yè)級應(yīng)用的不同發(fā)布版進行測試,提高測試人員的工作效率和質(zhì)量,確保跨平臺的、 復(fù)雜的企業(yè)級應(yīng)用無故障發(fā)布及長期穩(wěn)定運行。
5.2 Selenium測試工具
Selenium測試工具是ThoughtWorks公司開發(fā)的web自動化測試工具
Selenium也是一個用于Web應(yīng)用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE、Mozilla Firefox、Mozilla Suite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——創(chuàng)建衰退測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成。Net、Java、Perl等不同語言的測試腳本。Selenium框架如圖1所示。
評論