摘 要:近些年,我國(guó)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)正在不斷發(fā)展,計(jì)算機(jī)軟件開(kāi)始廣泛應(yīng)用于每一個(gè)行業(yè),但軟件產(chǎn)品存在的技術(shù)問(wèn)題無(wú)疑給開(kāi)發(fā)人員帶來(lái)了一定的困擾。軟件危機(jī)曾經(jīng)是整個(gè)計(jì)算機(jī)的熱門(mén)話(huà)題,軟件行業(yè)的大量學(xué)者、專(zhuān)家為了解決這個(gè)危機(jī)做了大量的努力,但在軟件中出現(xiàn)錯(cuò)誤是難以避免的,只有盡量減少錯(cuò)誤出現(xiàn)的幾率。就當(dāng)前而言,研究軟件測(cè)試技術(shù)是解決這一問(wèn)題的途徑之一,本文就計(jì)算機(jī)軟件測(cè)試中幾種常用的技術(shù)手段進(jìn)行介紹。
關(guān)鍵詞:計(jì)算;軟件測(cè)試技術(shù);問(wèn)題;分析
中圖分類(lèi)號(hào):TP311.52
隨著計(jì)算機(jī)技術(shù)在人們生活中的不斷深入,軟件工程的復(fù)雜性也與日俱增,軟件的質(zhì)量問(wèn)題給業(yè)內(nèi)人士帶來(lái)巨大的挑戰(zhàn),這也成為了從事軟件開(kāi)發(fā)人員重點(diǎn)關(guān)注的焦點(diǎn)。近些年,軟件規(guī)模逐漸增大并獲得了巨大的發(fā)展,但軟件的質(zhì)量好壞卻在很大一方面影響了我國(guó)軟件行業(yè)的進(jìn)步與發(fā)展。同時(shí),軟件行業(yè)的競(jìng)爭(zhēng)越來(lái)越大,大多數(shù)軟件開(kāi)發(fā)商為了得到發(fā)展,將軟件推銷(xiāo)出去,對(duì)軟件進(jìn)行頻繁的檢測(cè)和升級(jí),最終獲得最大的經(jīng)濟(jì)效益。另外,網(wǎng)民與軟件的接觸的越來(lái)越多,對(duì)軟件的了解也逐漸變廣,軟件測(cè)試技術(shù)在軟件行業(yè)的影響也逐漸變大,尤其是一些對(duì)企業(yè)影響較大的軟件,如銀行系統(tǒng)軟件、訂票系統(tǒng)軟件和醫(yī)療衛(wèi)生系統(tǒng)軟件等。因此,計(jì)算機(jī)軟件測(cè)試對(duì)軟件開(kāi)發(fā)的開(kāi)發(fā)尤為重要,也是檢測(cè)軟件是否達(dá)到預(yù)期效果的有效途徑之一,這對(duì)于保障軟件的正常運(yùn)行有巨大的現(xiàn)實(shí)意義。
1 關(guān)于計(jì)算機(jī)軟件測(cè)試的介紹
1.1 軟件測(cè)試的概念
軟件測(cè)試是指在軟件運(yùn)行之前,對(duì)軟件的產(chǎn)品介紹和代碼進(jìn)行審核,從而保障軟件的正常運(yùn)行。軟件測(cè)試不僅代表軟件系統(tǒng)出現(xiàn)問(wèn)題的可能性,同時(shí)還表示軟件能夠完成預(yù)定功能的程度,這兩部分對(duì)于軟件測(cè)試都有重要的意義。
1.2 軟件測(cè)試的特點(diǎn)
1.2.1軟件測(cè)試的動(dòng)態(tài)性
軟件測(cè)試是在規(guī)定輸入值的情況下運(yùn)行的,是一種動(dòng)態(tài)的檢測(cè)軟件的運(yùn)行狀態(tài)的過(guò)程。
1.2.2軟件測(cè)試的有限性
在對(duì)軟件進(jìn)行測(cè)試的過(guò)程中,測(cè)試的次數(shù)是有限的,不可能無(wú)限制的測(cè)試下去,同時(shí),整個(gè)測(cè)試過(guò)程還要具有可管理性,即在測(cè)試時(shí)需要平衡測(cè)試需求與測(cè)試資源之間的關(guān)系。
1.2.3軟件測(cè)試的預(yù)測(cè)性
進(jìn)行軟件測(cè)試之前,應(yīng)該判斷測(cè)試的結(jié)果是否妥當(dāng),常常采用預(yù)示程序來(lái)預(yù)測(cè)運(yùn)行的可能結(jié)果,但預(yù)測(cè)程序也是軟件測(cè)試技術(shù)的一大難點(diǎn)。
2 軟件測(cè)試技術(shù)的過(guò)程分析
2.1軟件測(cè)試的方案
在進(jìn)行軟件測(cè)試之前,都需要制定一個(gè)合適有效的軟件測(cè)試方案,以確定軟件測(cè)試的目的和過(guò)程,為軟件測(cè)試的完成提供一個(gè)清晰有效的目標(biāo)。
2.2 軟件測(cè)試的開(kāi)發(fā)設(shè)計(jì)
軟件測(cè)試設(shè)計(jì)就是在軟件開(kāi)發(fā)的過(guò)程中進(jìn)行的軟件質(zhì)量測(cè)試工作,在測(cè)試時(shí)需要提供規(guī)范的應(yīng)用說(shuō)明、程序設(shè)計(jì)情況,同時(shí),軟件測(cè)試設(shè)計(jì)在軟件測(cè)試過(guò)程中有著重要的作用。測(cè)試設(shè)計(jì)的基本步驟為:首先利用先進(jìn)的技術(shù)手段設(shè)計(jì)分析樣式,然后討論測(cè)試結(jié)果,并做成有效的測(cè)試方案,最后確定每一項(xiàng)測(cè)試任務(wù)都完成了,從而保障測(cè)試結(jié)果的有效性。
2.3 軟件測(cè)試的準(zhǔn)備
在測(cè)試方案開(kāi)始前,需要先進(jìn)行測(cè)試準(zhǔn)備,列舉測(cè)試方案中所需要的重點(diǎn)問(wèn)題,這些問(wèn)題常常有測(cè)試數(shù)據(jù)集、驅(qū)動(dòng)程序和實(shí)際執(zhí)行測(cè)試所需的軟件等,同時(shí)需要為整個(gè)測(cè)試過(guò)程尋找合適的測(cè)試環(huán)境和測(cè)試工具。
2.4 軟件測(cè)試的實(shí)施
參照之前設(shè)計(jì)的軟件測(cè)試方案,利用測(cè)試用例對(duì)軟件測(cè)試的項(xiàng)目進(jìn)行全面有效的測(cè)試,并將測(cè)試情況與實(shí)際運(yùn)行情況對(duì)比起來(lái)研究,從而判斷測(cè)試是否成功,并進(jìn)行下一步測(cè)試工序。在測(cè)試的過(guò)程中對(duì)軟件的質(zhì)量問(wèn)題進(jìn)行記錄,并進(jìn)行有效的修改,修改之后再按照之前的測(cè)試步驟重新進(jìn)行測(cè)試,觀(guān)察問(wèn)題是否會(huì)再次出現(xiàn),從而確保軟件的質(zhì)量。同時(shí),應(yīng)制定合適的測(cè)試計(jì)劃,定期將軟件運(yùn)行測(cè)試,以保障之前測(cè)試的問(wèn)題不會(huì)在出現(xiàn)。每完成一個(gè)測(cè)試部分,比較整個(gè)運(yùn)行結(jié)果與測(cè)試方案的不同之處,并針對(duì)不同之處進(jìn)行有效的調(diào)整。
2.5 軟件測(cè)試的報(bào)告
將軟件測(cè)試階段得到的運(yùn)行結(jié)果拿來(lái)觀(guān)察和處理,觀(guān)察測(cè)試觀(guān)點(diǎn)是否完整,確認(rèn)方法是否有效,并依次評(píng)定軟件測(cè)試過(guò)程中的測(cè)試用例和軟件質(zhì)量等級(jí),并進(jìn)行測(cè)試報(bào)告總結(jié)。
3 軟件工程中存在的測(cè)試問(wèn)題
軟件工程出現(xiàn)后,軟件的運(yùn)行質(zhì)量越來(lái)越受到人們的關(guān)注,軟件測(cè)試技術(shù)也開(kāi)始慢慢發(fā)展,但在軟件工程中常常出現(xiàn)一些測(cè)試問(wèn)題,導(dǎo)致軟件的質(zhì)量受到影響。下面筆者就軟件工程中常見(jiàn)的測(cè)試問(wèn)題進(jìn)行闡述。
(1)目前很多軟件開(kāi)發(fā)公司沒(méi)有比較正規(guī)的軟件開(kāi)發(fā)手段,沒(méi)有產(chǎn)品說(shuō)明書(shū),因此,在進(jìn)行軟件測(cè)試時(shí)需要先利用試探性測(cè)試技術(shù)。而利用試探性測(cè)試技術(shù)需要先了解軟件的特性,并對(duì)軟件的運(yùn)行情況進(jìn)行有效的記錄,全面描述軟件的功能特點(diǎn),然后應(yīng)用常用的幾種軟件測(cè)試技術(shù)來(lái)找出軟件的質(zhì)量問(wèn)題。但在這樣的情況下,一些錯(cuò)誤、非法的沒(méi)有利用價(jià)值的數(shù)據(jù)容易被作為輸入數(shù)據(jù),這樣測(cè)試軟件的輸出結(jié)果存在較大問(wèn)題,對(duì)于軟件測(cè)試的進(jìn)行有較大的影響。
(2)在進(jìn)行軟件測(cè)試時(shí),首先要對(duì)軟件的邏輯流程進(jìn)行了解,描述軟件的詳細(xì)狀態(tài),但在一些規(guī)模很大、結(jié)構(gòu)復(fù)雜的軟件測(cè)試中,了解軟件的運(yùn)行情況是很困難的,這時(shí),就需要降低軟件測(cè)試的狀態(tài)以及數(shù)量。但是在測(cè)試中,必須對(duì)每種狀態(tài)都進(jìn)行測(cè)試,但在實(shí)際測(cè)試中往往忽略這一問(wèn)題,這將會(huì)大大影響到軟件測(cè)試的效果,并產(chǎn)生一定的后果。
4 計(jì)算機(jī)軟件測(cè)試的常用技術(shù)
軟件測(cè)試技術(shù)對(duì)于計(jì)算機(jī)軟件行業(yè)的發(fā)展有重要的促進(jìn)意義,關(guān)系到計(jì)算機(jī)軟件的運(yùn)行質(zhì)量,同時(shí),還能方便人們的日常生活。計(jì)算機(jī)軟件測(cè)試主要有兩種手段,即白盒測(cè)試和黑盒測(cè)試,下文筆者將對(duì)此進(jìn)行闡述。
4.1 白盒測(cè)試
白盒測(cè)試即邏輯驅(qū)動(dòng)測(cè)試或結(jié)構(gòu)測(cè)試,該方法是對(duì)系統(tǒng)的內(nèi)部構(gòu)造進(jìn)行測(cè)試,檢測(cè)整個(gè)應(yīng)用軟件內(nèi)部是否正常運(yùn)行的手段,在測(cè)試中,把待測(cè)系統(tǒng)當(dāng)作一開(kāi)放的盒子,通過(guò)對(duì)系統(tǒng)的內(nèi)部程序結(jié)構(gòu)進(jìn)行測(cè)試來(lái)檢測(cè)它的邏輯路徑,從而根據(jù)在不同區(qū)域的檢測(cè)信息來(lái)測(cè)試軟件的實(shí)際運(yùn)行情況是否與預(yù)期結(jié)果相同。目前,采用白盒測(cè)試技術(shù)常用的方法有:基本路徑測(cè)試法、邏輯覆蓋法、靜態(tài)結(jié)構(gòu)分析法和代碼檢查法等。與其他的軟件測(cè)試技術(shù)相比,白盒測(cè)試技術(shù)需要充分了解到系統(tǒng)的內(nèi)部構(gòu)造,以便對(duì)系統(tǒng)的全部邏輯路徑進(jìn)行檢測(cè)。在應(yīng)用這種測(cè)試技術(shù)時(shí),首先要檢查系統(tǒng)的內(nèi)部構(gòu)造,并從整個(gè)應(yīng)用的邏輯來(lái)統(tǒng)計(jì)檢測(cè)數(shù)據(jù)。另外,白盒測(cè)試技術(shù)對(duì)于軟件測(cè)試人員快速發(fā)現(xiàn)軟件運(yùn)行異常情況,提高軟件的運(yùn)行效率有重要的現(xiàn)實(shí)意義。
4.2 黑盒測(cè)試
黑盒測(cè)試即功能測(cè)試,該方法是對(duì)軟件產(chǎn)品的功能進(jìn)行測(cè)試,從而觀(guān)察軟件能否正常運(yùn)行的手段,在測(cè)試中,把測(cè)試系統(tǒng)看成封閉的黑盒子,不需要考慮整個(gè)軟件系統(tǒng)的內(nèi)部特征,只需要依靠傳輸數(shù)據(jù)來(lái)得出檢測(cè)結(jié)果。黑盒測(cè)試主要對(duì)軟件的界面和功能進(jìn)行測(cè)試,僅僅只需要考慮系統(tǒng)的外部結(jié)構(gòu),從而達(dá)到有效進(jìn)行軟件測(cè)試的目的。同時(shí),黑盒測(cè)試主要測(cè)試軟件的功能,常常用于檢測(cè)這樣幾種錯(cuò)誤:運(yùn)行界面、程序初始化和終止、數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)情況、軟件性能和功能等錯(cuò)誤。在黑盒測(cè)試之前,需要采取合適有效的測(cè)試方案,以保障軟件測(cè)試有計(jì)劃的進(jìn)行。相比其他的軟件測(cè)試技術(shù),黑盒測(cè)試操作方便,設(shè)計(jì)代碼也很簡(jiǎn)單,能夠從用戶(hù)的角度出發(fā)去解決問(wèn)題,并實(shí)現(xiàn)軟件的功能。
5 結(jié)束語(yǔ)
計(jì)算機(jī)技術(shù)正在慢慢改變我們的日常生活,了解計(jì)算機(jī)軟件的使用方法對(duì)于方便我們的日常生活有重要的現(xiàn)實(shí)意義。另外,計(jì)算機(jī)軟件測(cè)試技術(shù)對(duì)于軟件行業(yè)的發(fā)展有重要的促進(jìn)作用,加強(qiáng)軟件測(cè)試技術(shù)的研究已成為每一個(gè)業(yè)內(nèi)人士共同努力的方向。
參考文獻(xiàn):
[1]徐暉.計(jì)算機(jī)軟件測(cè)試技術(shù)與深度開(kāi)發(fā)應(yīng)用探討[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2012(20).
[2]呂雄津.淺談?dòng)?jì)算機(jī)軟件測(cè)試技術(shù)與保護(hù)技術(shù)[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2012(18).
作者單位:中興軟創(chuàng)科技股份有限公司,南京 210000