但凝云
(昭通學院 云南 昭通 650700)
伴隨著現(xiàn)代信息技術領域的不斷發(fā)展,能夠看出軟件間的競爭是日益激烈的,那么想要實現(xiàn)軟件在競爭激勵的市場中脫穎而出,軟件質量則是非常重要的。自動化軟件測試技術的出現(xiàn),實現(xiàn)了測試成本降低、測試周期縮短,發(fā)揮著不可替代的作用。
在軟件測試的過程中,自動化軟件測試技術的出現(xiàn),對于研發(fā)成本的降低、工作效率的提升以及降低測試難易程度具有積極意義。
當今社會,伴隨著軟件間競爭壓力的逐漸增多,軟件為了能夠滿足可靠性、性能的提升,導致軟件也是日益復雜與多樣的。在軟件不斷完善與優(yōu)化的過程中,每個版本都是對上個版本的升級,意味著大部分界面與功能都與上個版本相同的。在此背景下,可以科學的、合理的運用自動化軟件測試技術,來實現(xiàn)測試成本的降低,其根本原因是自動化軟件測試技術具有記憶功能。
在測試軟件的過程中,采用傳統(tǒng)測試模式會出現(xiàn)較大的漏洞,并且所需要測試工作人員數(shù)量是非常多的,在此背景下意味著測試質量、效率與測試人員的技術水平具有較為密切的關系。而采用自動化軟件測試技術,能夠重復的、有效的來測試,可縮短測試周期、提升工作效率。
在測試軟件的過程中,經常會遇到抽象測試、非功能測試,例如發(fā)動機轉速測試、壓力測試、磁場測試、電流電壓測試、大數(shù)據(jù)量測試等,這些測試想要采用人工測試的方式來完成是不現(xiàn)實的,因此必然需要運用到自動化軟件測試技術。
在自動化軟件測試技術實際運用的過程中,主要涉及到以下幾個方面:
通常來說,每個自動化測試項目會對多種測試腳本技術運用,并且不同技術間的關系為相輔相成的。對此,測試人員應該根據(jù)不同腳本技術的特征來合理選擇。對此,需要了解到不同測試腳本技術的運用價值:(1)數(shù)據(jù)驅動腳本技術。此技術中測試操作與測試數(shù)據(jù)是相互分離的,具體是指運用不同的技術通過驅動的方式來達到不同的目標。由于測試腳本在執(zhí)行的過程中,測試數(shù)據(jù)是從外部數(shù)據(jù)文件所得到的,因此在附加測試用例方面會更加容易??偟膩碚f,數(shù)據(jù)驅動腳本技術的主要被運用在較為復雜以及規(guī)模較大的軟件測試中;(2)線性腳本技術。核心是通過錄制手工執(zhí)行測試來獲取腳本。當軟件界面、測試環(huán)境出現(xiàn)變動的情況下,則無法導致測試腳本的運行。對此,當軟件的測試量較大且周期較長時,那么線性腳本技術則不適用;(3)關鍵字驅動技術。此技術是對復雜的數(shù)據(jù)驅動技術的邏輯擴展,當不必注重測試細節(jié)的情況下,則可以將數(shù)據(jù)驅動技術與關鍵字驅動技術的融合;(4)共享腳本技術。此技術的特征是已經編寫好的腳本程序能夠被多次調用,而想要更好的運用共享腳本技術,那么需要對所有的測試腳本研發(fā)人員進行專業(yè)化的培訓。
在自動化測試項目實施與操作的過程中,自動化測試框架技術處于核心地位。對此,作為軟件測試人員,有必要將測試腳本框架達到統(tǒng)一,這對于避免各種漏洞、缺陷的出現(xiàn)具有積極意義。針對于此技術來說,主要是由以下幾個方面所構成的:(1)基于關鍵字驅動的測試框架技術。在測試的過程中,由于關鍵字驅動技術實現(xiàn)了測試數(shù)據(jù)與測試腳本的分析,而此技術的作用是實現(xiàn)了測試數(shù)據(jù)與測試邏輯的分離;(2)基于數(shù)據(jù)驅動的測試框架技術。此技術主要是將腳本的重用與維護作為核心,通過測試數(shù)據(jù)與測試腳本相分離的模式,提升測試效率與質量;(3)錄制/回放測試框架技術。在軟件測試的初期基本不會運用此技術,主要是通過線性腳本的方式來對軟件的功能與體系結構測試;(4)混合自動化測試框架技術。通過組合的方式將不同框架技術的構建,將會發(fā)揮出更好的作用與價值。
在自動化軟件測試技術運用的過程中,測試用例的自動生成是非常重要的,不但能夠避免出現(xiàn)人為操作錯誤以及測試周期較長的情況出現(xiàn),同時在測試用例質量的提升方面具有不可小視的作用。此技術是由面向路徑、面向功能的測試用例自動生成技術所構成的。(1)面向路徑的測試用例自動生成技術是在覆蓋的測試用例生成技術而形成的,能夠盡可能的來對軟件中所包含的路徑進行覆蓋,并能夠準確的來對錯誤與漏洞進行挖掘。需注意的是,由于軟件的規(guī)模通常都是較大的,因此需要通過一定的規(guī)則來執(zhí)行覆蓋路徑。在具體操作的過程中,首先需要基于邏輯層面來分析軟件的結構,并對目標覆蓋路徑指定;其次,根據(jù)目標來對測試用例生成。針對于面向路徑來說,較為常用的方法有試探法、動態(tài)法以及靜態(tài)法等;(2)面向功能的測試用例自動生成技術,此技術是根據(jù)規(guī)格說明書來操作,通過基于模型的研究來描述數(shù)據(jù)庫與處理過程。
總的來說,現(xiàn)階段傳統(tǒng)手工測試的方式已經無法滿足軟件測試的實際需求,因此在未來測試的過程中應該選擇適合的自動化軟件測試技術,以實現(xiàn)軟件質量的提升。
[1]索寶劍,朱超,郝圣禹.自動化軟件測試技術及應用策略探討[J].電子制作,2015(08).
[2]趙香會.自動化軟件測試技術分析[J].電腦知識與技術,2014(20).
[3]鮮征征.軟件自動化測試技術研究與工具設計[J].軟件導刊,2013(09).