文/趙麗輝
面向?qū)ο筌浖y(cè)試技術(shù)及應(yīng)用實(shí)踐
文/趙麗輝
為確保軟件質(zhì)量,技術(shù)人員會(huì)在軟件使用周期內(nèi),不斷對(duì)其進(jìn)行測(cè)試。而面向?qū)ο筌浖y(cè)試,是一種新型軟件測(cè)試技術(shù),將其應(yīng)用到軟件工程之中,為軟件維護(hù)、設(shè)計(jì)以及開發(fā)帶來(lái)了極大的便利。本文將對(duì)面向?qū)ο筌浖y(cè)試技術(shù)與該技術(shù)應(yīng)用實(shí)踐方式展開全面論述,旨在提升該項(xiàng)技術(shù)運(yùn)用水平,促進(jìn)國(guó)內(nèi)軟件測(cè)試技術(shù)的發(fā)展。
測(cè)試角度 面向?qū)ο?軟件測(cè)試 測(cè)試模型
所謂面向?qū)ο笳Z(yǔ)言是指,以對(duì)象為基本程序結(jié)構(gòu)的軟件程序設(shè)計(jì)語(yǔ)言。這種語(yǔ)言會(huì)以對(duì)象為中心實(shí)施描述設(shè)計(jì),且程序運(yùn)行時(shí)刻會(huì)將對(duì)象作為基礎(chǔ)組成。而面向?qū)ο筌浖y(cè)試技術(shù)的誕生,主要是為了對(duì)軟件問題進(jìn)行發(fā)現(xiàn),并實(shí)現(xiàn)對(duì)軟件性能指標(biāo)以及功能水平的檢測(cè),整體測(cè)試結(jié)果較為理想,目前已成為現(xiàn)代軟件行業(yè)主要的研究對(duì)象之一。
由于面向?qū)ο筌浖且阅P驮O(shè)計(jì)與分析為基礎(chǔ),進(jìn)行內(nèi)部結(jié)構(gòu)構(gòu)建的,整體模型要以系統(tǒng)需求為依據(jù),從非正式表示開始逐步對(duì)模型進(jìn)行構(gòu)建。在完成模型構(gòu)建之后,寫實(shí)人員需要對(duì)模型進(jìn)行實(shí)時(shí)檢測(cè),要確保模型運(yùn)用語(yǔ)境、語(yǔ)法以及語(yǔ)義等內(nèi)容的準(zhǔn)確性與完整性。測(cè)試人員在對(duì)模型每階段進(jìn)行驗(yàn)證過程中,應(yīng)對(duì)各階段需求進(jìn)行分析,檢測(cè)其是否與組織需求相一致,以完成對(duì)模型需求的驗(yàn)證。而在安裝與測(cè)試過程中,要對(duì)系統(tǒng)執(zhí)行規(guī)范性進(jìn)行重點(diǎn)審查;在進(jìn)行維護(hù)過程中,要對(duì)系統(tǒng)進(jìn)行重新測(cè)試,應(yīng)確保系統(tǒng)中的更改部分與未變動(dòng)部分都能正常運(yùn)轉(zhuǎn)。因此測(cè)試人員應(yīng)不斷對(duì)面向?qū)ο筌浖y(cè)試角度進(jìn)行拓展,要按照軟件開發(fā)過程,及時(shí)對(duì)測(cè)試觀點(diǎn)進(jìn)行調(diào)整,以保證軟件測(cè)試效率的不斷提升。
在明確軟件測(cè)試角度之后,技術(shù)人員就應(yīng)開始著手展開對(duì)模型設(shè)計(jì)與分析技術(shù)的運(yùn)用。由于面向?qū)ο竽P痛蚱屏似俨寄P偷南拗?,?huì)通過面向?qū)ο笤O(shè)計(jì)、分析以及編排三階段,實(shí)現(xiàn)對(duì)整體空間問題的描述,并會(huì)完成對(duì)面向?qū)ο蟮木庉?,從而獲得相應(yīng)代碼。在模型分析與設(shè)計(jì)過程中,技術(shù)人員會(huì)更加注重測(cè)試模式的一致性與完整性,主要會(huì)對(duì)測(cè)試主題、對(duì)象以及結(jié)構(gòu)進(jìn)行確定,并會(huì)展開實(shí)例關(guān)聯(lián)測(cè)試與定義屬性等測(cè)試。在測(cè)試過程中,測(cè)試人員會(huì)對(duì)模型中存在的問題進(jìn)行查找與分析,并會(huì)通過指導(dǎo)性審查的方式,對(duì)系統(tǒng)缺陷進(jìn)行檢測(cè)與分析,從而為技術(shù)人員提供決策支持,以完成相應(yīng)測(cè)試。
圖1:系統(tǒng)測(cè)試步驟
測(cè)試人員在運(yùn)用類測(cè)試以及類層次結(jié)構(gòu)等測(cè)試手段之后,能夠?yàn)檐浖_發(fā)功能使用提供保障,但為確保系統(tǒng)整體運(yùn)行情況,技術(shù)人員還要按照客戶軟件實(shí)際需求以及系統(tǒng)特性,建立起相應(yīng)的系統(tǒng)測(cè)試平臺(tái),對(duì)系統(tǒng)開展全面性檢測(cè)。測(cè)試人員不僅會(huì)對(duì)系統(tǒng)服務(wù)、對(duì)象以及屬性進(jìn)行測(cè)試,同時(shí)還要保證測(cè)試系統(tǒng)能夠?qū)栴}空間進(jìn)行完全體現(xiàn),要對(duì)軟件開發(fā)設(shè)計(jì)進(jìn)行再次分析與確認(rèn)。
在進(jìn)行系統(tǒng)測(cè)試過程中,測(cè)試人員需要對(duì)以下幾項(xiàng)內(nèi)容進(jìn)行檢測(cè):
該測(cè)試主要是為了對(duì)軟件的運(yùn)行性能進(jìn)行測(cè)試,而這種測(cè)試往往需要和強(qiáng)度測(cè)試相結(jié)合,要按照軟件檢測(cè)標(biāo)準(zhǔn),對(duì)性能檢測(cè)指標(biāo)進(jìn)行確定,像傳輸錯(cuò)誤率以及計(jì)算精度等都屬于該檢測(cè)內(nèi)容。
該環(huán)節(jié)主要是為了查看軟件是否與開發(fā)要求相符合,能否達(dá)到用戶使用需求。
主要會(huì)對(duì)系統(tǒng)能力最高限度進(jìn)行測(cè)試,要求對(duì)軟件超負(fù)荷情況下軟件功能開展水平進(jìn)行明確。
檢測(cè)用戶對(duì)于軟件各項(xiàng)使用功能是否滿意,整體操作是否高效、便捷,軟件使用性能是否穩(wěn)定。
該環(huán)節(jié)是要對(duì)系統(tǒng)保護(hù)機(jī)構(gòu)進(jìn)行檢測(cè),查看其是否可以有效排除各項(xiàng)干擾,對(duì)系統(tǒng)運(yùn)行提供保障,并要通過科學(xué)手段,對(duì)系統(tǒng)安全保密功能進(jìn)行檢測(cè),明確是否有漏洞存在。
以2017年全國(guó)職業(yè)技能大賽“軟件測(cè)試”賽項(xiàng)中使用的基于B/S的“資產(chǎn)管理系統(tǒng)”應(yīng)用為例。在進(jìn)行測(cè)試之前,參與競(jìng)賽的學(xué)生應(yīng)對(duì)本次競(jìng)賽的測(cè)試目的、任務(wù)完成目標(biāo)以及小組分工情況進(jìn)行明確,并要對(duì)測(cè)試范圍進(jìn)行確定,以確保后續(xù)各項(xiàng)測(cè)試工作的順利開展。
該系統(tǒng)需要進(jìn)行測(cè)試的主要功能模塊有登錄、個(gè)人信息、供應(yīng)商、品牌管理、資產(chǎn)類別、資產(chǎn)報(bào)廢等等,且由于該系統(tǒng)主要是為了對(duì)學(xué)生的能力進(jìn)行檢測(cè),所以,系統(tǒng)具有數(shù)據(jù)量大以及表述方式較為繁雜等方面的特點(diǎn),因此學(xué)生需要運(yùn)用面向?qū)ο筌浖?,?duì)系統(tǒng)功能與性能進(jìn)行測(cè)試。整體系統(tǒng)檢測(cè)會(huì)按照模型設(shè)計(jì)復(fù)審、類測(cè)試、交互測(cè)試以及系統(tǒng)測(cè)試的順序展開(如圖1所示)。其中在進(jìn)行類測(cè)試時(shí),學(xué)生會(huì)將信息中的類作為面向?qū)ο蟪绦蚧締挝唬⑾葘?duì)簡(jiǎn)單結(jié)構(gòu)與實(shí)現(xiàn)類實(shí)施檢測(cè),將類基本要素作為主要測(cè)試內(nèi)容,之后對(duì)具有組合、繼承以及關(guān)聯(lián)系統(tǒng)的類實(shí)施檢測(cè)。如圖1所示。
整體系統(tǒng)檢測(cè)過程與傳統(tǒng)系統(tǒng)檢測(cè)較為類似,雖然該系統(tǒng)與數(shù)據(jù)數(shù)量較為龐大,但運(yùn)用面向?qū)ο筌浖s可以在較短的時(shí)間內(nèi),高質(zhì)量完成整體系統(tǒng)測(cè)試,不僅能夠切實(shí)降低系統(tǒng)檢測(cè)工作量,同時(shí)還能對(duì)學(xué)生的軟件測(cè)試能力進(jìn)行鍛煉,檢測(cè)結(jié)果較為理想。
目前所得到的面向?qū)ο筌浖y(cè)試技術(shù)研究結(jié)果仍然在不斷更新與完善之中,而該項(xiàng)技術(shù)也會(huì)隨著軟件技術(shù)的發(fā)展而發(fā)展,會(huì)變得更加理想。因此測(cè)試人員應(yīng)保持對(duì)該項(xiàng)測(cè)試技術(shù)的研究熱情,要按照時(shí)代發(fā)展以及行業(yè)變化,合理對(duì)該項(xiàng)技術(shù)進(jìn)行運(yùn)用,使其具有的強(qiáng)大軟件測(cè)試功能能夠完全發(fā)揮出來(lái),更加的應(yīng)用到軟件工程之中,從而為軟件使用者帶來(lái)更加優(yōu)質(zhì)的應(yīng)用體驗(yàn)。
[1]宋文瑞.基于JavaScript技術(shù)實(shí)現(xiàn)的面向?qū)ο缶幊谭椒╗J].數(shù)碼世界,2017(02):9-11.
[2]成健.基于面向?qū)ο筌浖y(cè)試方法探析[J].電子測(cè)試,2015(5x):120-121.
[3]楊珺,畢忠勤,魯宏勇.面向?qū)ο蠹夹g(shù)在軟件自動(dòng)化測(cè)試中的應(yīng)用[J].上海電力學(xué)院學(xué)報(bào),2014,30(02):176-180.
[4]2017年全國(guó)職業(yè)技能大賽“軟件測(cè)試”項(xiàng)目競(jìng)賽任務(wù)書,2017.
作者單位 河南建筑職業(yè)技術(shù)學(xué)院 河南省鄭州市450064