基于數據驅動(dòng)的自動(dòng)化測試的研究和實(shí)現
摘要:本文介紹了基于數據驅動(dòng)的自動(dòng)化測試以及其實(shí)現方法,包括軟件是否適合自動(dòng)化測試的可行性分析;開(kāi)發(fā)測試前的需求分析;基于數據驅動(dòng)的測試框架的實(shí)現以及其維護和擴充。
關(guān)鍵詞:自動(dòng)化測試;手工測試;數據驅動(dòng);測試框架:回歸測試
0 引言
隨著(zhù)社會(huì )的不斷發(fā)展和信息化的不斷普及,各種軟件越來(lái)越多,在日常生活中也起著(zhù)越來(lái)越重要的作用,再加上客觀(guān)系統的復雜性,無(wú)論經(jīng)驗多豐富的開(kāi)發(fā)人員、無(wú)論采用哪種開(kāi)發(fā)模型開(kāi)發(fā)出來(lái)的軟件,每個(gè)階段的技術(shù)復審也不可能毫不遺漏地查出和糾正所有的錯誤,因此如何才能把新的軟件做得更穩定、錯誤更少呢?測試!統計表明,在典型的軟件開(kāi)發(fā)項目中,軟件測試工作量往往占軟件開(kāi)發(fā)總工作量的40%以上。
測試是軟件能否通向市場(chǎng)的最后也是最重要的一關(guān)。傳統的測試方法是手工測試,目前大部分都是采用此方法,其特點(diǎn)就是簡(jiǎn)單,但是它存在的問(wèn)題非常多。手工測試可能引入人為的輸入錯誤,尤其在數據量大的情況下;另外大量重復性的手工測試可能成本較高,如果考慮軟件發(fā)生改動(dòng)而需要重復手工測試的情況,這個(gè)成本還會(huì )更高;沒(méi)有辦法對組件進(jìn)行隔離的測試,從而導致發(fā)現問(wèn)題和解決問(wèn)題的成本都太高。在很多項目中,測試人員的所有任務(wù)實(shí)際上都是手動(dòng)處理的,而實(shí)際上有很大一部分重復性強的測試工作是可以獨立出來(lái)自動(dòng)實(shí)現的。
針對手工測試的缺點(diǎn),自動(dòng)化測試應運而生。相比手工測試,自動(dòng)化測試的優(yōu)勢很多;規范測試流程,提高測試效率、測試覆蓋率等。很多人對自動(dòng)化測試存在誤區,把其理解為找到一種自動(dòng)化測試工具,把它應用到軟件工程項目中,自動(dòng)化測試工具只是被看作是一種錄制和回放的工具。事實(shí)上自動(dòng)化測試遠不止這么簡(jiǎn)單,錄制和回放僅是自動(dòng)化測試中的最低級別。目前常把自動(dòng)化測試分為5個(gè)級別,如圖l所示。
評論