軟件測(cè)試 software testing
定義:對(duì)軟件進(jìn)行檢測(cè)和評(píng)估,以確定其是否滿足所需結(jié)果的過(guò)程和方法。
學(xué)科:計(jì)算機(jī)科學(xué)技術(shù)_計(jì)算機(jī)硬件_計(jì)算機(jī)維護(hù)
相關(guān)名詞:黑盒測(cè)試 白盒測(cè)試
圖片來(lái)源:視覺(jué)中國(guó)
【延伸閱讀】
軟件測(cè)試是隨軟件的產(chǎn)生而產(chǎn)生的。在早期的軟件開(kāi)發(fā)過(guò)程中,軟件規(guī)模小,架構(gòu)簡(jiǎn)單,軟件開(kāi)發(fā)的過(guò)程不規(guī)范,對(duì)測(cè)試的投入少,所以軟件的測(cè)試工作常常是等到產(chǎn)品已經(jīng)基本完成時(shí)才進(jìn)行。到了20世紀(jì)80年代初期,軟件行業(yè)蓬勃發(fā)展,軟件趨向大型化、高復(fù)雜度,所以軟件的質(zhì)量越來(lái)越重要。面向結(jié)構(gòu)復(fù)雜、功能多樣的大體量軟件,軟件測(cè)試的方法也越來(lái)越規(guī)范。從單一的正確性判斷到軟件的正確性、健壯性、容錯(cuò)性等全方位把控;從只測(cè)試成品功能到監(jiān)控產(chǎn)品開(kāi)發(fā)的各個(gè)階段;從整體功能測(cè)試到單元與整體聯(lián)合測(cè)試,軟件測(cè)試方法逐步趨于成熟并形成它獨(dú)有的一套體系。軟件測(cè)試按照測(cè)試技術(shù)通常分為黑盒測(cè)試和白盒測(cè)試。
黑盒測(cè)試是把測(cè)試對(duì)象看作一個(gè)黑盒子,測(cè)試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和具體代碼,只按照軟件需求說(shuō)明書,檢查這個(gè)“黑盒子”是否可以完成預(yù)期的功能。因此黑盒測(cè)試又叫功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。黑盒測(cè)試方法包括等價(jià)類劃分、邊界值分析、因果圖分析、錯(cuò)誤推測(cè)法、功能圖分析等。
白盒測(cè)試是對(duì)軟件的過(guò)程性細(xì)節(jié)做細(xì)致的檢查。它把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子,允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試。通過(guò)在不同點(diǎn)檢查程序狀態(tài),確定實(shí)際狀態(tài)是否與預(yù)期狀態(tài)一致。因此白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試。白盒測(cè)試方法包括語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋等。
此外,軟件測(cè)試按開(kāi)發(fā)階段可分為單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試;按測(cè)試的實(shí)施單位可分為開(kāi)發(fā)方測(cè)試、用戶測(cè)試、第三方測(cè)試;按測(cè)試內(nèi)容還可分為負(fù)載測(cè)試、壓力測(cè)試、可用性測(cè)試、兼容性測(cè)試、安全性測(cè)試等。
(延伸閱讀作者:大連理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院教授 楊鑫)
責(zé)任編輯:張鵬輝