李峙
中國(guó)電子技術(shù)標(biāo)準(zhǔn)化研究院 北京 100176
隨著現(xiàn)代化的不斷發(fā)展,信息化程度不斷加深,計(jì)算機(jī)軟件測(cè)試技術(shù)的水平愈發(fā)提高,邁入了新的發(fā)展階段。科學(xué)規(guī)范的進(jìn)行軟件測(cè)試可以促進(jìn)計(jì)算機(jī)軟件開(kāi)發(fā)進(jìn)行自我迭代形成良性循環(huán),有效提升軟件開(kāi)發(fā)的總體質(zhì)量。
計(jì)算機(jī)軟件測(cè)試保障著計(jì)算機(jī)軟件的正常使用,軟件開(kāi)發(fā)者在軟件開(kāi)發(fā)與編程過(guò)程中經(jīng)常會(huì)出現(xiàn)一些細(xì)小的漏洞與錯(cuò)誤。這些錯(cuò)誤難以被發(fā)現(xiàn),卻會(huì)影響軟件的正常使用,甚至改變軟件的性質(zhì),而要解決這一類問(wèn)題,最簡(jiǎn)單高效的方法是通過(guò)軟件測(cè)試,對(duì)軟件進(jìn)行全方位的設(shè)計(jì)檢測(cè)、編程檢測(cè),以期及時(shí)發(fā)現(xiàn)具體的問(wèn)題,并加以修正。由于計(jì)算機(jī)軟件存在兼容性問(wèn)題,部分計(jì)算機(jī)軟件與硬件不兼容,會(huì)導(dǎo)致無(wú)法運(yùn)行的問(wèn)題,因此對(duì)兼容性進(jìn)行及時(shí)排查也是十分必要的,運(yùn)用軟件測(cè)試獲取軟件運(yùn)行效率與性能的同時(shí),可以考察軟件與硬件的兼容性,從而明晰計(jì)算機(jī)軟件的兼容程度與實(shí)用程度。計(jì)算機(jī)軟件測(cè)試還包括安全測(cè)試,計(jì)算機(jī)網(wǎng)絡(luò)存在許多木馬病毒,它們會(huì)依附于計(jì)算機(jī)軟件,進(jìn)而攻擊計(jì)算機(jī)系統(tǒng),會(huì)導(dǎo)致系統(tǒng)卡頓、癱瘓等問(wèn)題。因此在計(jì)算機(jī)軟件進(jìn)行測(cè)試的過(guò)程中,還要進(jìn)行安全性測(cè)試,測(cè)試人員要考察計(jì)算機(jī)軟件的防攻擊能力,以提升其安全運(yùn)行的能力,保障計(jì)算機(jī)軟件的正常使用與計(jì)算機(jī)系統(tǒng)的安全,防止木馬病毒入侵,避免產(chǎn)生不必要的損失[1]。
當(dāng)前測(cè)試計(jì)算機(jī)軟件的具體包括黑盒測(cè)試、白盒測(cè)試等方法。其中,比較常用的一種測(cè)試方法是黑盒測(cè)試。黑盒測(cè)試可以檢測(cè)出軟件的各項(xiàng)功能是否正常,同時(shí)黑盒測(cè)試也稱為功能測(cè)試。黑盒測(cè)試把軟件程序看成一個(gè)無(wú)法開(kāi)啟的黑盒子,而不需要去考慮其內(nèi)部的結(jié)構(gòu)與特征,只需要測(cè)試軟件程序的接口。采用黑盒測(cè)試的方法主要是依據(jù)軟件設(shè)計(jì)驗(yàn)證實(shí)現(xiàn)測(cè)試的量化問(wèn)題,也可以通過(guò)采用等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法以及因果圖法等方式去實(shí)現(xiàn)。而對(duì)于白盒測(cè)試,它主要是通過(guò)了解程序內(nèi)部的具體結(jié)構(gòu)特征來(lái)測(cè)試軟件程序,同時(shí)也被稱為邏輯驅(qū)動(dòng)測(cè)試或結(jié)構(gòu)測(cè)試。與黑盒測(cè)試相比,白盒測(cè)試是把軟件程序看作是可以打開(kāi)的盒子,通過(guò)盒子內(nèi)部的結(jié)構(gòu)調(diào)整以及測(cè)試邏輯的方式達(dá)到測(cè)試軟件的目的[2]。
軟件的測(cè)試與開(kāi)發(fā)是相互交融的兩面,合理的軟件測(cè)試可以保障軟件開(kāi)發(fā)的效率與可行度。目前,我國(guó)的計(jì)算機(jī)軟件測(cè)試與開(kāi)發(fā)流程大致如下:在對(duì)一款計(jì)算機(jī)軟件進(jìn)行立項(xiàng)后,由用戶方提供詳細(xì)的軟件需求,開(kāi)發(fā)團(tuán)隊(duì)對(duì)其整理形成完備的軟件需求規(guī)格說(shuō)明書,團(tuán)隊(duì)按照規(guī)格說(shuō)明書對(duì)其進(jìn)行開(kāi)發(fā),在開(kāi)發(fā)過(guò)程基本完成后,由測(cè)試團(tuán)隊(duì)對(duì)軟件的功能性、運(yùn)行效率、穩(wěn)定性、可移植性等方面進(jìn)行測(cè)試,確保軟件能夠正常運(yùn)行,輔助提升軟件的兼容性,確保軟件能夠在市面上絕大多數(shù)的應(yīng)用平臺(tái)上正常運(yùn)行,以滿足用戶的需求,之后對(duì)軟件的安全性進(jìn)行測(cè)試,優(yōu)化軟件的邏輯內(nèi)核,提升其安全防護(hù)能力,阻止木馬病毒入侵,以保障計(jì)算機(jī)軟件的安全使用,進(jìn)而保護(hù)用戶計(jì)算機(jī)系統(tǒng)的安全。具體而言,測(cè)試人員在測(cè)試過(guò)程中時(shí)會(huì)輸入一串隨機(jī)的數(shù)據(jù)進(jìn)入被測(cè)試程序,觀察程序?qū)τ跀?shù)據(jù)的處理能力與精確度,同時(shí)還會(huì)輸入一些特定的數(shù)據(jù)參數(shù),以提升軟件數(shù)據(jù)處理的精確程度,從側(cè)面驗(yàn)證了程序的可用性與可靠性。軟件若通過(guò)了隨機(jī)與特定數(shù)據(jù)參數(shù)測(cè)試,則說(shuō)明軟件測(cè)試基本完成,繼而協(xié)助開(kāi)發(fā)團(tuán)隊(duì)對(duì)軟件進(jìn)行后期的易用性與安全性優(yōu)化,若沒(méi)有通過(guò)則說(shuō)明軟件開(kāi)發(fā)仍存在缺陷和漏洞,需要及時(shí)修正或推翻重做。目前,我國(guó)已經(jīng)擁有了一些優(yōu)秀的計(jì)算機(jī)軟件測(cè)試程序,其科學(xué)性和實(shí)用性在通過(guò)大量測(cè)試案例驗(yàn)證后也得到了廣泛證明,但由于軟件開(kāi)發(fā)生態(tài)的原因,還存在一定的漏洞和缺陷,精確程度不夠高,出現(xiàn)了測(cè)試流程單一、部分軟件錯(cuò)誤無(wú)法被檢測(cè)出來(lái)等問(wèn)題,軟件測(cè)試的針對(duì)性仍有待加強(qiáng),其中的技術(shù)差距需要得到重視與彌補(bǔ)[3]。
計(jì)算機(jī)軟件測(cè)試中存在的問(wèn)題主要是由于技術(shù)不足與生態(tài)環(huán)境差異所導(dǎo)致的,針對(duì)這一問(wèn)題,可以通過(guò)提升技術(shù)水平,改善計(jì)算機(jī)軟件生態(tài)環(huán)境來(lái)解決。第一,針對(duì)計(jì)算機(jī)軟件測(cè)試行業(yè)的技術(shù)薄弱環(huán)節(jié),行業(yè)可以加大資金投入,積極引進(jìn)軟件測(cè)試行業(yè)的專業(yè)型人才,以提升行業(yè)的整體技術(shù)水平;還應(yīng)定期對(duì)在崗的軟件測(cè)試人員進(jìn)行培訓(xùn),如設(shè)立技術(shù)講座、組織技術(shù)競(jìng)賽等,以提升在崗人員的技術(shù)水平,從而提升行業(yè)的整體水準(zhǔn);除此之外,還應(yīng)培養(yǎng)行業(yè)的創(chuàng)新意識(shí),提升創(chuàng)新能力,關(guān)注國(guó)內(nèi)外專業(yè)的軟件測(cè)試社區(qū),鼓勵(lì)行業(yè)人才多接觸軟件測(cè)試方面的新知識(shí),提出新理論并運(yùn)用于實(shí)踐中,以檢測(cè)其可行性,從而提升軟件測(cè)試的工作效率;還應(yīng)對(duì)過(guò)去的測(cè)試工作進(jìn)行回顧,總結(jié)優(yōu)秀的軟件測(cè)試案例與不足之處,以期提取軟件測(cè)試的高效方法,避開(kāi)軟件測(cè)試的雷區(qū),降低測(cè)試工作的成本,提升精確度,保障計(jì)算機(jī)軟件的正常運(yùn)行與安全使用。第二,應(yīng)逐步改善計(jì)算機(jī)軟件開(kāi)發(fā)的生態(tài)環(huán)境,制定相關(guān)的規(guī)章制度,以標(biāo)準(zhǔn)化、系統(tǒng)化的理念對(duì)行業(yè)進(jìn)行規(guī)范,剔除行業(yè)中的低劣軟件、虛假軟件,以凈化軟件開(kāi)發(fā)以及測(cè)試的生態(tài)環(huán)境;還應(yīng)在國(guó)內(nèi)建立軟件測(cè)試的信息交流平臺(tái),以保障各類優(yōu)秀的計(jì)算機(jī)軟件可以在平臺(tái)上得到流動(dòng),使各軟件開(kāi)發(fā)團(tuán)隊(duì)都可以及時(shí)獲取新興的開(kāi)發(fā)理念與手段,消除地區(qū)差異所帶來(lái)的信息不對(duì)等現(xiàn)象,全面提升計(jì)算機(jī)軟件開(kāi)發(fā)行業(yè)的整體實(shí)力,以期提高軟件開(kāi)發(fā)的生態(tài)環(huán)境質(zhì)量,為我國(guó)的計(jì)算機(jī)軟件測(cè)試技術(shù)與開(kāi)發(fā)應(yīng)用提供動(dòng)力。
綜上所述,在對(duì)計(jì)算機(jī)軟件進(jìn)行測(cè)試的過(guò)程中,要遵循科學(xué)的原則,根據(jù)計(jì)算機(jī)編程邏輯進(jìn)行逐步排查,優(yōu)化計(jì)算機(jī)軟件的邏輯內(nèi)核與使用界面,還要為軟件添加安全保護(hù)措施,以保障軟件的正常運(yùn)行與安全使用,從而為我國(guó)計(jì)算機(jī)行業(yè)軟件測(cè)試與開(kāi)發(fā)應(yīng)用提供支持。