保定職業(yè)技術(shù)學(xué)院 李杰 李曉敏
如今科學(xué)技術(shù)發(fā)展得非常迅速,計算機(jī)軟件在各行各業(yè)得到了廣泛的應(yīng)用在人們的生產(chǎn)和生活中提供了很多方便,因此人們對計算機(jī)軟件的性能更加關(guān)注。計算機(jī)軟件具備良好的性能,為計算機(jī)軟件使用人員帶來了個性化的體驗,確保計算機(jī)使用人員可以更好地運行軟件,提升軟件的應(yīng)用效率,實現(xiàn)軟件自身的應(yīng)用目的。
計算機(jī)軟件測試技術(shù)指的是軟件在一定的環(huán)境中使用,對軟件運行的整個過程進(jìn)行細(xì)致的分析,并且將應(yīng)用過程中出現(xiàn)的問題進(jìn)行詳細(xì)的記錄。在測試結(jié)束后,對軟件的各類性能進(jìn)行分析,找出軟件的最佳性能,對各類性能進(jìn)行評價,軟件的測試主要是對軟件的質(zhì)量,性能和使用的安全性進(jìn)行測試,結(jié)合軟件使用的領(lǐng)域性質(zhì)和各類測試對測試方法進(jìn)行分類。計算機(jī)軟件測試的應(yīng)用可以幫助使用者及時發(fā)現(xiàn)軟件的局限性,并且提出改善方法,使計算機(jī)系統(tǒng)更加完備。
計算機(jī)軟件白盒測試主要是對軟件的邏輯驅(qū)動性能進(jìn)行測試,或者是分析軟件的結(jié)構(gòu)。在計算機(jī)軟件代碼測試中,可以分析軟件運行的路徑,從而對運行路徑中產(chǎn)生的問題進(jìn)行記錄。在白盒測試開始之前,測試人員首先要分析計算機(jī)軟件的整體性能,確保計算機(jī)軟件具有完整的結(jié)構(gòu),再對邏輯驅(qū)動測試環(huán)節(jié)中,將計算機(jī)軟件運行的速度等數(shù)據(jù)進(jìn)行收集,并且分析。在白盒測試環(huán)節(jié),檢測人員要對計算機(jī)軟件的運行程序進(jìn)行分析,確保程序符合要求,如果計算機(jī)軟件程序存存在安全隱患,這時不能進(jìn)行白盒測試,在測定過程中找不出計算機(jī)軟件的隱患。
在計算機(jī)軟件黑盒測試中,結(jié)合等價類分類的方法,將所有的,測試元素分成各個子級,但是各個子級中的各類元素應(yīng)該是本著等價的原則結(jié)合等價類劃分的方式,對計算機(jī)軟件進(jìn)行測試,這種方法非常便捷,在每個集合中挑選出一個元素,就可以完成所有的測試,因為每個子集中的元素具有相同的性質(zhì),功能也是相似的。在采用等價類方法完成了相關(guān)的測試,如果還想進(jìn)一步檢查測試的精確性,可以將完成測試后獲取的數(shù)據(jù)結(jié)合相似性特征,將相似的數(shù)據(jù)整合在一個集合中,在獲取了測試結(jié)果的基礎(chǔ)上,找出測試結(jié)果的邊界值。
在傳統(tǒng)的測試中,由于不能在軟件研發(fā)的初始階段就進(jìn)行測試。導(dǎo)致后期軟件的開發(fā)存在風(fēng)險。在軟件修改過程中增加了研發(fā)成本。為了有效地節(jié)約成本,控制軟件研發(fā)中產(chǎn)生的各類風(fēng)險。盡早的進(jìn)行測試意義非常重大,可以在軟件研發(fā)的初期就發(fā)現(xiàn)錯誤,并及時提出解決的措施。在與客戶溝通了解客戶的需求之后,就可以設(shè)計邊測試。當(dāng)軟件開始研發(fā)時,測試人員就應(yīng)該準(zhǔn)備軟件的測試,設(shè)計好測試程序,軟件開發(fā)之后要立馬進(jìn)行測試,及時將測試的結(jié)果傳輸給專業(yè)的評估,并且出具評估報告。開發(fā)人員在收到檢測報告之后,可以針對報告中的不足之處及時的調(diào)整軟件。從而幫助軟件管理者對軟件實施進(jìn)一步管理。在軟件開發(fā)的過程中可以結(jié)合迭代式的開發(fā)方法。先對軟件的生命周期進(jìn)行計算,然后分成多個周期以迭代的形式呈現(xiàn)。測試人員要對每一個迭代周期測試。提升測試效率。有效地降低軟件項目開發(fā)過程中產(chǎn)生的風(fēng)險。節(jié)省了軟件開發(fā)的成本。
在迭代式檢測實施環(huán)節(jié)中,可以結(jié)合連續(xù)測試的方法。在迭代式測試中,將軟件按照功能等劃分成不同的部分,從而促進(jìn)軟件開發(fā)。連續(xù)檢測也是應(yīng)用相同的原理,軟件開發(fā)環(huán)節(jié)中,軟件就被分成了一個個部分。在對客戶的要求掌握清楚后,設(shè)計好軟件,對軟件進(jìn)行編碼。連續(xù)檢測也是采用迭代的方法進(jìn)行檢測,及時發(fā)現(xiàn)軟件存在的問題,確保軟件開發(fā)順利進(jìn)行。
軟件測試的目的在于及早的發(fā)現(xiàn)問題及時的解決問題,然而軟件檢測一般都是采用人工檢測的方式,效率非常低下,而且檢測時間長對人力資源產(chǎn)生很大的消耗。在人工檢測的環(huán)節(jié)中很容易出現(xiàn)誤差,所以在軟件檢測環(huán)節(jié)可以結(jié)合自動化技術(shù)。自動化檢測是在輸入了軟件檢測程序后,完成一個個檢測步驟。
如今我國計算機(jī)軟件的研發(fā)工作非常順利,軟件事業(yè)高速發(fā)展,軟件的質(zhì)量管理和維護(hù)受到人們的廣泛關(guān)注,所以在軟件測試環(huán)節(jié)需要培養(yǎng)一批更加專業(yè)的人才。軟件檢測人員應(yīng)該具備專業(yè)的知識,并且可以靈活的變通,將各類知識融合在一起。
通過計算機(jī)軟件測試軟件的性能被切實提升,從而使計算機(jī)軟件可以滿足多元化客戶的要求,計算機(jī)軟件在各行各業(yè)得以應(yīng)用。為了更好的提升計算機(jī)軟件的性能,應(yīng)該采用各類測試方法提升測試的精確性。