劉王寧
摘 要 隨著科學技術(shù)的快速發(fā)展,信息化時代對我們的影響越來越大,尤其是網(wǎng)絡技術(shù)的深入廣泛應用,各類軟件對我們的生產(chǎn)生活越來越重要。這也在一定程度上凸顯出軟件測試的重要性,對現(xiàn)代軟件測試工作的效率和質(zhì)量提出了更多更高的要求?;诖耍疚木歪槍浖詣踊瘻y試方法展開多角度深層次的研究,希望在彌補手工測試不足的基礎上,進一步提升自動化軟件測試的效率,并更好的保證軟件質(zhì)量。
關鍵詞 軟件 自動化測試 方法
想要確保軟件質(zhì)量,開展軟件測試的工作是最為有效的一種方法,也是軟件系統(tǒng)工程必不可少的一部分。隨著科技的發(fā)展,軟件工程也得到了迅速的發(fā)展,人們對于軟件質(zhì)量提出了更高的要求,所以要不斷改進軟件測試技術(shù)。目前,社會上的軟件測試方法雖然可以確保軟件質(zhì)量,但檢測效率比較低,而應用自動化測試方法,不但可以提高測試效率還能夠提升測試質(zhì)量。
1軟件自動化測試概念
自動化測試是通過傳統(tǒng)的測試改革創(chuàng)新而來,一般情況下愛在完成設計測試工作之后,還需要經(jīng)過評價、審核的方式,經(jīng)過測試人員的執(zhí)行測試最終得到測試解雇。自動化測試可以根據(jù)預先設計的內(nèi)容開展測試,實施自動化評價,使測試的科學性和準確性得到保障,還可以提升測試效率。一般來說,軟件自動化測試主要涉及到的環(huán)節(jié)有:缺陷處理與測試、執(zhí)行測試、測試設計、計劃以及軟件需求等。為了更好的滿足使用者的需求,降低成本,實際在開展測試的時候要進行多次的重復測試。為了使軟件測試效率得到提升,就需要改進軟件自動化測試的程序和方法,目前在進行軟件自動化測試的時候,仍有一部分需要人工操作,這對軟件測試效率和質(zhì)量有一定的影響。
2軟件自動化測試優(yōu)勢
首先,提高了測試效率。由于軟件測試出錯率比較高,而且工作量巨大,采用傳統(tǒng)的測試方法已經(jīng)無法滿足計算機信息發(fā)展的需求。而應用自動化測試技術(shù),能夠?qū)鹘y(tǒng)的測試步驟進行簡化,大大降低了軟件測試的時間,使軟件測試工作量也有所減輕,提高了軟件測試的效率。其次,軟件自動化測試多樣化。在自動化測試技術(shù)中,最為突出的特點就是可以完成很多手工無法完成的測試。例如,開展崩潰式測試、壓力測試以及大數(shù)據(jù)測試等,如果采用手工測試的方式,不但會花費大量的精力和成本,還無法確保測試結(jié)果的準確性。再次,降低了軟件測試的風險,提高了資源利用率。應用軟件自動化技術(shù),能夠使?jié)撛诘娘L險最大程度地降低,有效利用資源,使軟件的信任度得到提升。最后,資源利用率高。在進行自動測試的工作可以節(jié)約測試人員大量的時間,這樣就有更多的精力投入到分析設計手工測試中來,使測試人員的工作效率大大提高。
3應用軟件自動化測試方法
軟件測試是在特定的條件下運行應用程序或是系統(tǒng),對運行結(jié)果進行評估。其中,預先條件主要涵蓋了異常和正常兩種類型。自動化測試就是將傳統(tǒng)的人為驅(qū)動轉(zhuǎn)變?yōu)橛嬎銠C驅(qū)動的一種方式。一般情況下,在對測試用例設計評審后,就可以由測試人員進行執(zhí)行測試,比較期望結(jié)果與實際結(jié)果。
3.1錄制回放方式
最早在商業(yè)工具中開始流行記錄回放的方式,不需要編程技能就可以快速應用。但是,該方式比較脆弱,如果變化測試就會受到巨大影響,而且很難維護校本,需要在測試系統(tǒng)前可用,無法在大型自動化測試中使用。
3.2數(shù)據(jù)驅(qū)動
隨著信息網(wǎng)絡技術(shù)的快速發(fā)展,軟件測試技術(shù)已經(jīng)由傳統(tǒng)的硬件模式轉(zhuǎn)變到了軟件模式,在進行軟件測試的時候,只需要根據(jù)工作要求檢測各個預期值、屬性值和參數(shù)值,就可以對功能是否滿足用戶需求進行判斷。該技術(shù)能夠讀取文件中的數(shù)據(jù),并分離數(shù)據(jù)讀取和操作。這種技術(shù)能夠把預期輸出和輸入數(shù)組織成表,一一測試表中的數(shù)據(jù)。之后由工作人員編寫的腳本用變量的方式傳入,組合不同類型的輸入、輸出數(shù)據(jù),從而更加高效地測試系統(tǒng)。
3.3關鍵字驅(qū)動
關鍵字驅(qū)動就是把關鍵詞與數(shù)據(jù)結(jié)合起來,描述使用數(shù)據(jù)執(zhí)行測試。該方法的優(yōu)勢就是具備數(shù)據(jù)驅(qū)動,而且非編程人員也可以建立新類型測試。在同一個框架下可以完成所有測試,并且框架可以支持多種接口庫實現(xiàn)功能擴展。但是,初始撐成本較大,可以通過開源的方法降低成本,這對于大型項目來說非常合適。
3.4領域驅(qū)動
領域驅(qū)動是基于關鍵詞測試技術(shù)發(fā)展而來,最為顯著的特點就是從領域模型中利用被測軟件的領域語言描述測試用例,從而阻止管理、開發(fā)、分析設計需要測試的關鍵字和用例。領域驅(qū)動自動化的優(yōu)勢可以通過領域描述更好的理解測試。并且,在開展測試的時候,測試人員可以隨意整合參數(shù)和關鍵字,確保測試工作有序開展。
4結(jié)束語
綜上所述,對于目前市面上各種類型的海量軟件來說,軟件測試的地位變得越來越重要,開展軟件測試的工作也越發(fā)受到人們的關注。對于軟件質(zhì)量來說,軟件測試有很大的影響,尤其是隨著軟件功能的增多,軟件環(huán)境和規(guī)模也越發(fā)復雜,對于軟件測試提出了更高的要求。因此,要對軟件測試技術(shù)不斷進行完善改進,使用戶的需求得到滿足,積極學習先進的軟件測試技術(shù),為我國軟件行業(yè)的快速發(fā)展貢獻自己的一份力量。
參考文獻
[1] 曾利宏.分析軟件自動化測試技術(shù)及應用[J].信息系統(tǒng)工程,2017(10).
[2] 楊麗波.軟件自動化測試方法的發(fā)展現(xiàn)狀分析[J].無線互聯(lián)科技,2017(04).