肖文濤 湖南省洞口縣第一中學(xué)
軟件測(cè)試方法的應(yīng)用分析
肖文濤 湖南省洞口縣第一中學(xué)
軟件測(cè)試是軟件開發(fā)的核心,是軟件開發(fā)過程中非常關(guān)鍵的一環(huán)。本文主要對(duì)軟件測(cè)試方法在軟件開發(fā)過程中的應(yīng)用進(jìn)行分析。
軟件 測(cè)試方法 應(yīng)用
隨著現(xiàn)代科學(xué)技術(shù)的不斷進(jìn)步發(fā)展,軟件開發(fā)的規(guī)模不斷加大,軟件設(shè)計(jì)的復(fù)雜程度也在不斷增大,再加上隨著信息服務(wù)業(yè)的高速發(fā)展,人們對(duì)軟件產(chǎn)品的質(zhì)量和可靠性提出了更高要求。而軟件測(cè)試則是以發(fā)現(xiàn)程序錯(cuò)誤為目的一項(xiàng)測(cè)試工作,它能對(duì)軟件現(xiàn)存的缺陷進(jìn)行有效彌補(bǔ),并不斷地對(duì)軟件進(jìn)行完善,進(jìn)而生產(chǎn)出更高質(zhì)量的產(chǎn)品。因此,在軟件實(shí)際投入運(yùn)行之前,須嚴(yán)格對(duì)其進(jìn)行測(cè)試工作,以保證軟件的質(zhì)量和可靠性。
軟件測(cè)試方法的目的包括:發(fā)現(xiàn)軟件程序中的錯(cuò)誤、對(duì)軟件是否符合設(shè)計(jì)要求以及是否符合合同中所要達(dá)到的技術(shù)要求進(jìn)行有關(guān)驗(yàn)證以及評(píng)估軟件的質(zhì)量。最終實(shí)現(xiàn)將高質(zhì)量的軟件系統(tǒng)交給用戶的目的。而軟件的基本測(cè)試方法主要有靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試、功能測(cè)試、性能測(cè)試、黑盒測(cè)試和白盒測(cè)試等等。
軟件測(cè)試是軟件開發(fā)過程中一項(xiàng)不可或缺的技術(shù)工作,軟件測(cè)試的過程主要由單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試與驗(yàn)收測(cè)試這四個(gè)階段組成。為保證軟件測(cè)試的質(zhì)量,下面從這四個(gè)階段對(duì)軟件測(cè)試方法的應(yīng)用進(jìn)行具體分析。
單元測(cè)試主要是對(duì)該軟件的模塊進(jìn)行測(cè)試,通過測(cè)試以發(fā)現(xiàn)該模塊的實(shí)際功能出現(xiàn)不符合的情況和編碼錯(cuò)誤。由于該模塊的規(guī)模不大,功能單一,結(jié)構(gòu)較簡(jiǎn)單,且測(cè)試人員可通過閱讀源程序清楚知道其邏輯結(jié)構(gòu),首先應(yīng)通過靜態(tài)測(cè)試方法,比如靜態(tài)分析、代碼審查等,對(duì)該模塊的源程序進(jìn)行分析,按照模塊的程序設(shè)計(jì)的控制流程圖,以滿足軟件覆蓋率要求的邏輯測(cè)試要求。另外,也可采用黑盒測(cè)試方法提出一組基本的測(cè)試用例,再用白盒測(cè)試方法進(jìn)行驗(yàn)證。若用黑盒測(cè)試方法所產(chǎn)生的測(cè)試用例滿足不了軟件的覆蓋要求,可采用白盒法增補(bǔ)出新的測(cè)試用例,以滿足所需的覆蓋標(biāo)準(zhǔn)。其所需的覆蓋標(biāo)準(zhǔn)應(yīng)視模塊的實(shí)際具體情況而定。對(duì)一些質(zhì)量要求和可靠性要求較高的模塊,一般要滿足所需條件的組合覆蓋或者路徑覆蓋標(biāo)準(zhǔn)。
集成測(cè)試是軟件測(cè)試的第二階段,在這個(gè)階段,通常要對(duì)已經(jīng)嚴(yán)格按照程序設(shè)計(jì)要求和標(biāo)準(zhǔn)組裝起來的模塊同時(shí)進(jìn)行測(cè)試,明確該程序結(jié)構(gòu)組裝的正確性,發(fā)現(xiàn)和接口有關(guān)的問題,比如模塊接口的數(shù)據(jù)是否會(huì)在穿越接口時(shí)發(fā)生丟失;各個(gè)模塊之間因某種疏忽而產(chǎn)生不利的影響;將模塊各個(gè)子功能組合起來后產(chǎn)生的功能要求達(dá)不到預(yù)期的功能要求;一些在誤差范圍內(nèi)且可接受的誤差由于長(zhǎng)時(shí)間的積累進(jìn)而到達(dá)了不能接受的程度;數(shù)據(jù)庫(kù)因單個(gè)模塊發(fā)生錯(cuò)誤造成自身出現(xiàn)錯(cuò)誤等等。同時(shí)因集成測(cè)試是界于單元測(cè)試和系統(tǒng)測(cè)試之間的,所以,集成測(cè)試具有承上啟下的作用。因此有關(guān)測(cè)試人員必須做好集成測(cè)試工作。在這一階段,一般采用的是白盒和黑盒結(jié)合的方法進(jìn)行測(cè)試,驗(yàn)證這一階段設(shè)計(jì)的合理性以及需求功能的實(shí)現(xiàn)性。
一般情況下,系統(tǒng)測(cè)試采用黑盒法來進(jìn)行測(cè)試的,以此來檢查該系統(tǒng)是否符合軟件需求。本階段的主要測(cè)試內(nèi)容包括健壯性測(cè)試、性能測(cè)試、功能測(cè)試、安裝或反安裝測(cè)試、用戶界面測(cè)試、壓力測(cè)試、可靠性及安全性測(cè)試等。為了有效保證這一階段測(cè)試的客觀性,必須由獨(dú)立的測(cè)試小組來進(jìn)行相關(guān)的系統(tǒng)測(cè)試。另外,系統(tǒng)測(cè)試過程較為復(fù)雜,由于在系統(tǒng)測(cè)試階段不斷變更需求造成功能的刪除或增加,從而使程序不斷出現(xiàn)相應(yīng)的更改,而程序在更改后可能會(huì)出現(xiàn)新的問題,或者原本沒有問題的功能由于更改導(dǎo)致出現(xiàn)問題。所以,測(cè)試人員必須進(jìn)行回歸測(cè)試。
驗(yàn)收測(cè)試是最后一個(gè)階段的測(cè)試操作,在軟件產(chǎn)品投入正式運(yùn)行前的所要進(jìn)行的測(cè)試工作。和系統(tǒng)測(cè)試相比而言,驗(yàn)收測(cè)試與之的區(qū)別就只是測(cè)試人員不同,驗(yàn)收測(cè)試則是由用戶來執(zhí)行這一操作的。驗(yàn)收測(cè)試的主要目標(biāo)是為向用戶展示所開發(fā)出來的軟件符合預(yù)定的要求和有關(guān)標(biāo)準(zhǔn),并驗(yàn)證軟件實(shí)際工作的有效性和可靠性,確保用戶能用該軟件順利完成既定的任務(wù)和功能。通過了驗(yàn)收測(cè)試,該產(chǎn)品就可進(jìn)行發(fā)布。但是,在實(shí)際交付給用戶之后,開發(fā)人員是無法預(yù)測(cè)該軟件用戶在實(shí)際運(yùn)用過程中是如何使用該程序的,所以從用戶的角度出發(fā),測(cè)試人員還應(yīng)進(jìn)行Alpha測(cè)試或Beta測(cè)試這兩種情形的測(cè)試。Alpha測(cè)試是在軟件開發(fā)環(huán)境下由用戶進(jìn)行的測(cè)試,或者模擬實(shí)際操作環(huán)境進(jìn)而進(jìn)行的測(cè)試。Alpha測(cè)試主要是對(duì)軟件產(chǎn)品的功能、局域化、界面、可使用性以及性能等等方面進(jìn)行評(píng)價(jià)。而Beta測(cè)試是在實(shí)際環(huán)境中由多個(gè)用戶對(duì)其進(jìn)行測(cè)試,并將在測(cè)試過程中發(fā)現(xiàn)的錯(cuò)誤有效反饋給軟件開發(fā)者。所以在測(cè)試過程中用戶必須定期將所遇到的問題反饋給開發(fā)者。
軟件測(cè)試是一項(xiàng)較為復(fù)雜的系統(tǒng)工程,而軟件測(cè)試方法的應(yīng)用能有力保證軟件的質(zhì)量和可靠性。所以,在軟件測(cè)試的各個(gè)階段都必須按照有關(guān)要求和標(biāo)準(zhǔn)執(zhí)行,只有這樣才能最終將一個(gè)合格的高質(zhì)量的軟件產(chǎn)品提交給用戶。
[1]黃愛明.基于軟件測(cè)試的策略與測(cè)試方法應(yīng)用分析[J].電腦知識(shí)與技術(shù).2015(02)
[2]陶連.基于軟件測(cè)試策略及其測(cè)試方法的應(yīng)用分析[J].科技創(chuàng)新與應(yīng)用.2013(28)
[3]吳少君.軟件測(cè)試策略和測(cè)試方法的應(yīng)用[J].硅谷.2013(15)
[4]張煥琪.軟件測(cè)試策略和測(cè)試方法的應(yīng)用[J].電子商務(wù).2011(02)