文獻標(biāo)識碼: A
DOI: 10.19358/j.issn.2096-5133.2021.09.013
引用格式: 單攀攀. 一種基于Selenium與Unittest的Web自動化測試框架[J].信息技術(shù)與網(wǎng)絡(luò)安全,2021,40(9):77-80.
0 引言
軟件測試是為了提高軟件系統(tǒng)可靠性,保障軟件系統(tǒng)質(zhì)量而存在。IEEE、ACM等組織制定了一系列的軟件測試流程標(biāo)準(zhǔn)。Carnegie Mellon主要進行了基于關(guān)鍵字驅(qū)動模型自動化測試的研究[1]。伴隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和自動化測試工具與方法的不斷完善和擴展,自動化測試技術(shù)越來越成為了當(dāng)前軟件工程領(lǐng)域的熱門研究方向之一。
現(xiàn)今越來越多的企業(yè)應(yīng)用在使用B/S架構(gòu)[2](即Web),B/S架構(gòu)解決了C/S架構(gòu)存在的部分問題,不僅沒有客戶端的差異,而且用戶只需要安裝瀏覽器,不需要再額外安裝客戶端應(yīng)用。假如應(yīng)用的業(yè)務(wù)需求有所變更,僅僅將服務(wù)器端的應(yīng)用程序進行更新即可。另外,客戶端應(yīng)用將不會受限于操作系統(tǒng)的區(qū)別,當(dāng)前主流的瀏覽器往往在多種操作系統(tǒng)下都有對應(yīng)的版本可供使用。
隨著市場Web應(yīng)用的不斷擴充,Web平臺的自動化測試或為軟件自動化測試的主要組成內(nèi)容,目前軟件行業(yè)也在該方面取得了一些研究碩果。Throught Works公司研發(fā)了一系列開源的Selenium Web平臺的功能測試工具集,普遍應(yīng)用于各式各樣的Web平臺自動化測試,其中特性不僅具有方便擴展、可跨平臺,還可支持多瀏覽器等。Selenium被諸多自動化Web測試框架所使用,最近幾年來已有眾多基于Selenium的Web自動化測試框架的研究成果逐漸被引起重視[3-4]。
在實際應(yīng)用和實施過程中,自動化測試的框架與方法使用的越優(yōu)良,其長期應(yīng)用所取得的收益也就越顯著。其中自動化測試的核心技術(shù)主要是設(shè)計與使用自動化測試框架,不適用的測試框架不能順利開展良好的自動化測試,即造成人力成本輸出,也不能保障產(chǎn)品質(zhì)量。
本文詳細內(nèi)容請下載:http://ihrv.cn/resource/share/2000003770
作者信息:
單攀攀
(上海維也知科技責(zé)任有限公司,上海201106)