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