国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

關于軟件自動化測試系統(tǒng)的研究

2016-10-13 07:45邱蘭蘭
移動信息 2016年6期
關鍵詞:測試軟件軟件測試總線

邱蘭蘭

?

關于軟件自動化測試系統(tǒng)的研究

邱蘭蘭

廣州廣電運通金融電子股份有限公司,廣東 廣州 510000

隨著社會的進步,計算機技術水平日益成熟,軟件與硬件的發(fā)展也更加完善化。然而,大規(guī)模計算機軟件的出現使得承載的工作量不斷增加,使得軟件開發(fā)在市場需求中所占的比重越來越大。自動化測試系統(tǒng)是軟件產品研發(fā)的重要組成環(huán)節(jié),在軟件開發(fā)過程中進行相應的自動化測試,目的在于提高軟件測試效率,完善軟件測試系統(tǒng)和保證系統(tǒng)質量。因此,自動化測試系統(tǒng)作為軟件測試的重要手段成為了重要的研究對象。在此對軟件自動化測試系統(tǒng)進行了簡要介紹,總結軟件測試自動化的特點,分析不同環(huán)境下的主要測試技術,探索軟件自動化測試系統(tǒng)的設計研究。

軟件;自動化測試;系統(tǒng)

隨著計算機水平的提高以及信息技術產業(yè)的飛速發(fā)展,計算機軟件規(guī)模在不斷擴大,對于軟件的質量要求也隨之加大,為保證軟件工作的質量、提高軟件自動化的可靠性,必須在軟件開發(fā)中進行必要的軟件測試,以便于發(fā)現和改正軟件中的錯誤,避免潛在危險的出現。[1]自動化測試系統(tǒng)作為軟件測試的重要手段在各行業(yè)領域內的需求和適應性都比較高,受到了廣泛的關注,許多研究人員開始專注于對軟件自動化測試系統(tǒng)進行研究。

可以注意到,盡管當前編碼水平和軟件技術發(fā)展迅猛,但是軟件測試在軟件開發(fā)周期中所占比例并沒有因此而減小,反而有一定的上升。由此可見,研究和完善軟件自動化測試系統(tǒng)對于企業(yè)效益對于社會發(fā)展兼具有重要的意義。

1 軟件測試自動化概述

1.1 自動化測試流程

圖1為軟件自動化測試的大致流程。其中,執(zhí)行測試負責保證整個系統(tǒng)根據給定要求完整運行,系統(tǒng)各成員元素在編譯后進行迭代并連接系統(tǒng),每一次迭代相對應的需要對增加的功能和之前測試過的所有用例進行回歸測試,如此反復迭代完成自動化執(zhí)行測試功能。[2]評估測試主要負責對測試結果進行評估和記錄,通過評估測試給出的測試評估摘要便于對整個測試系統(tǒng)進行檢測分析,因此,測試評估摘要本身必須具備一定的格式要求,必須完整提供測試結果以及主要的測試評估方法,以達到對測試對象與流程進行檢測的目的。

圖1 軟件自動化測試的流程

1.2 自動化測試的作用

軟件測試通常是分層進行的,存在不同的測試階段,包括單元測試、集成測試、系統(tǒng)測試、回歸測試和性能測試,不同階段在測試中發(fā)揮著它們各自的優(yōu)勢。單元測試主要應用于開發(fā)階段,是一個具有框架性的測試方法,由開發(fā)人員在編寫代碼前進行測試,只有在測試通過代碼才可被接受,如此,在軟件開發(fā)階段可以保證代碼的穩(wěn)定性和高效性。集成測試主要對不同組件進行集中檢驗,有效處理了邊緣合并后出現的錯誤。[3]系統(tǒng)測試主要對用戶對系統(tǒng)的使用進行模擬,而且通常是在恒定的環(huán)境下進行,可以證明系統(tǒng)是否具備期望的功能?;貧w測試適用于自動化測試,通過迭代重復已存在的測試從而達到驗證的效果。性能測試包括壓力測試、負載測試、并發(fā)測試等,這一階段的完成需要依靠自動化測試工具完成高密度的性能測試。

2 測試環(huán)境通用性

2.1 測試硬件系統(tǒng)

對于軟件測試系統(tǒng),存在一個測試總線,這個測試總線作為整個自動化測試系統(tǒng)的中樞神經發(fā)揮著至關重要的作用。測試總線主要完成對傳送的指令以及測試數據進行控制,隨著計算機技術的發(fā)展,測試總線亦在不斷升級和完善,功能的全面化以及層次的多樣化,使測試總線發(fā)展變得更具多元化。這些測試總線具體有GPIB、VXI、PXI、LXI,且各自發(fā)揮著各自的優(yōu)勢。GPIB可通過計算機實現各儀器和儀表的控制和操作;VXI傳輸效率高、功耗小、維修方便,具有較強的靈活性;PXI可支持多種語言;LXI作為新一代系統(tǒng)總線,兼具上述各總線的特點和優(yōu)勢。

對于測試硬件系統(tǒng)而言,除了測試總線占據了不可替代的地位,對于硬件設備也起著極為重要的作用。一方面,目前市場上多樣化的硬件資源,使不同的測試可以根據需要選擇恰當的硬件完成,因此,硬件的多樣化可以實現測試的多元化。另一方面,硬件的接口標準化對于提高測試效率、信息共享率有著很大的激發(fā)作用,現今,通用性自動化測試系統(tǒng)具備了一些標準的硬件接口,給測試帶來了極大的方便。

2.2 測試軟件系統(tǒng)

實現測試軟件的通用性是提高測試水平和效率的另一個重要手段,通過在信號和測試程序間建立標準接口,實現測試軟件根據需要移植進入相應的硬件設備以及實現對信息的調動,從而使測試軟件可以滿足更多測試設備的需求,極大限度地發(fā)揮測試軟件的作用。對于測試軟件開發(fā)者為保證測試軟件在不同環(huán)境下的適用性、滿足多種需要的功能,通常需要進一步地做好對測試軟件在各種語言環(huán)境和各操作系統(tǒng)下的檢測工作。

3 軟件自動化測試系統(tǒng)設計

3.1 主要功能

自動化測試系統(tǒng)為實現軟件的自動化測試而開發(fā)和管理,必須具備滿足既定的功能要求。這些自動化測試需要實現的基本功能有:(1)測試個案的生成,包含測試指令、測試輸出以及標準輸出等;(2)測試的控制與執(zhí)行,包括測試對象的控制、單機與網絡的多機運行;(3)測試結果與標準輸出對比;(4)測試結果的記錄、分析、評估報告;(5)總測試情況統(tǒng)計和報表、記錄的生成。歸納起來,這些功能主要是對測試對象的自動化運行和控制以及自動生成準確、規(guī)范的測試報告。

3.2 測試系統(tǒng)軟件開發(fā)

應用開發(fā)軟件在整個測試系統(tǒng)結構中占據關鍵地位,通過這些應用開發(fā)軟件工具實現儀器的信息傳送、集成測量以及應用連接等。理想的應用開發(fā)環(huán)境應該具有高效率的編譯性、集成性、靈活性等特點。

3.3 測試系統(tǒng)管理軟件

自動化測試系統(tǒng)承擔多種的測試任務,系統(tǒng)的一些功能實現與待測軟件相關,另外的一些功能具有通用性。為了維護測試系統(tǒng)的持續(xù)平穩(wěn)運行,減少維護的成本投入,提倡采用待測任務與系統(tǒng)任務分離的測試策略,以滿足不同的測試需求。為了盡可能地提高開發(fā)效率,在自動化測試系統(tǒng)結構上采用測試管理軟件,以減少通用操作的開發(fā)量,提高專有操作的開發(fā)量。

4 結語

軟件自動化測試系統(tǒng)以其較高的測試效率、測試速度,全面的回歸測試等優(yōu)勢受到社會業(yè)界專業(yè)學者的廣泛關注,亦將成為軟件測試的發(fā)展趨勢。軟件自動化測試系統(tǒng)依靠日趨多樣化的測試總線,配置通用的硬件與軟件組合可大大滿足測試的多樣化,實現功能的全面化;通過執(zhí)行迭代的回歸測試與系統(tǒng)評估測試相結合,極大地保證了測試結果質量,提高了檢測和管理的便捷性。

[1]楊巍.軟件自動化測試系統(tǒng)的設計[J].科技傳播,2014(6):234-235.

[2]黃茂生.軟件自動化測試工具的評估與選擇[J].電子測試,2007(12):62-66.

[3]王英龍,張偉,楊美紅.軟件測試技術[M].北京:清華大學出版社,2009.

The Study of Software Automation Test System

Qiu Lanlan

Guangzhou radio and television financial electronic Limited by Share Ltd, Guangzhou, Guangdong 510000

With the progress of society, the level of computer technology is becoming more and more mature, the development of software and hardware is more perfect. However, the emergence of large-scale computer software makes the load carrying capacity increased, making the software development in the market demand in the proportion of more and more. In order to improve the efficiency of software testing and improve software testing system and the assurance of quality system automatic test system is an important part of the software product development, in the software development process of automated testing. Therefore, as an important means of software testing, automated testing system has become an important research object. This paper briefly introduces the software automation testing system, summarizes the characteristics of the software test automation, analyzes the main testing technology under different environment, and explores the design of the software automation testing system.

software; Test automation; system

TP311.52

A

1009-6434(2016)6-0143-03

猜你喜歡
測試軟件軟件測試總線
軟件測試方向人才培養(yǎng)“1+X”融合研究
網絡自適應測試軟件運行方法設計
基于OBE的軟件測試課程教學改革探索
航天軟件測試模型構建與應用
EXCEL和VBA實現軟件測試記錄管理
一種基于CAN總線的誤碼測試方法
DCOM在混合總線自動測試系統(tǒng)的應用
基于AVR單片機的RS485工業(yè)總線開發(fā)設計
自動化檢測EPU10A板卡系統(tǒng)設計與實現
遠程開放教育學生自主學習能力評價的研究