軟件測(cè)試的IEEE定義:使用人工或自動(dòng)的手段來(lái)運(yùn)行或測(cè)量軟件系統(tǒng)的過(guò)程,目的是檢驗(yàn)軟件系統(tǒng)是否滿足規(guī)定的需求,并找出與預(yù)期結(jié)果之間的差異。軟件測(cè)試的發(fā)展趨勢(shì):
1、測(cè)試工作將進(jìn)一步前移。軟件測(cè)試不僅僅是單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試,還對(duì)需求的精確性和完整性的測(cè)試技術(shù)、對(duì)系統(tǒng)設(shè)計(jì)的測(cè)試技術(shù)將成為新的研究熱點(diǎn)。
2、軟件架構(gòu)師,開(kāi)發(fā)工程師,QA人員,測(cè)試工程師將進(jìn)行更好的融合
3、測(cè)試職業(yè)將得到更充分的尊重。
4、設(shè)置獨(dú)立的軟件測(cè)試部門(mén)將成為未來(lái)軟件公司的共識(shí)。
5、測(cè)試外包服務(wù)將快速增長(zhǎng),和軟件開(kāi)發(fā)外包一樣,軟件測(cè)試外包將成為全球化的趨勢(shì)。
·測(cè)試工程師的職責(zé):
測(cè)試人員要了解項(xiàng)目需求內(nèi)容,從用戶的角度提出自己的測(cè)試看法;測(cè)試人員要編寫(xiě)合理的測(cè)試計(jì)劃并與項(xiàng)目整體計(jì)劃有機(jī)地整合在一起;測(cè)試人員要編寫(xiě)覆蓋率高的測(cè)試用例;測(cè)試人員要認(rèn)真仔細(xì)的實(shí)施測(cè)試工作,并提交測(cè)試報(bào)告以供項(xiàng)目參考;測(cè)試人員要進(jìn)行缺陷跟蹤和分析。
·軟件測(cè)試的概念:
軟件測(cè)試就是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程(狹義觀點(diǎn))。
使用人工或自動(dòng)的手段,來(lái)運(yùn)行或測(cè)試軟件系統(tǒng)的過(guò)程,目的是檢驗(yàn)軟件系統(tǒng)是否滿足規(guī)定的需求,并找出與預(yù)期結(jié)果之間的差異。(標(biāo)準(zhǔn)定義IEEE )
軟件測(cè)試就是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)誤(辨證觀點(diǎn)) 。
測(cè)試被定義為“對(duì)軟件系統(tǒng)中潛在的各種風(fēng)險(xiǎn)進(jìn)行評(píng)估的活動(dòng)”。(風(fēng)險(xiǎn)觀點(diǎn))軟件測(cè)試就是“驗(yàn)證(Verification)”和“有效性確認(rèn)(Validation)”活動(dòng)構(gòu)成的整體,即軟件測(cè)試V&V 。(標(biāo)準(zhǔn)觀點(diǎn))
要完整理解軟件測(cè)試,就要從不同方面去審視軟件測(cè)試,概括起來(lái),軟件測(cè)試就是貫穿整個(gè)軟件開(kāi)發(fā)生命周期,對(duì)軟件產(chǎn)品(包括階段性產(chǎn)品)進(jìn)行驗(yàn)證和確認(rèn)的活動(dòng)過(guò)程,其目的是盡快盡早地發(fā)現(xiàn)在軟件的缺陷。
·軟件測(cè)試的對(duì)象:
1、源程序/目標(biāo)代碼
2、各開(kāi)發(fā)階段的文檔(需求規(guī)格說(shuō)明、概要設(shè)計(jì)說(shuō)明、詳細(xì)設(shè)計(jì)說(shuō)明及其它相關(guān)文檔)
·軟件測(cè)試的目的:
從用戶角度看的目的:通過(guò)軟件測(cè)試發(fā)現(xiàn)隱藏的錯(cuò)誤和缺陷,考慮是否可以接受該產(chǎn)品。
從開(kāi)發(fā)者角度看的目的:表明軟件產(chǎn)品不存在錯(cuò)誤,驗(yàn)證軟件實(shí)現(xiàn)了所有用戶的要求。
從測(cè)試人員角度看的目的:發(fā)現(xiàn)錯(cuò)誤,預(yù)測(cè)錯(cuò)誤,提供軟件可靠性錯(cuò)誤,對(duì)軟件做出評(píng)價(jià)。
·軟件測(cè)試誤區(qū):
誤區(qū)一:如果發(fā)布出去的軟件有質(zhì)量問(wèn)題,都是軟件測(cè)試人員的錯(cuò)。
誤區(qū)二:軟件測(cè)試技術(shù)要求不高,至少比編程容易多了。
誤區(qū)三:有時(shí)間就多測(cè)試一些,來(lái)不及就少測(cè)試一些。
誤區(qū)四:軟件測(cè)試是測(cè)試人員的事,與開(kāi)發(fā)人員無(wú)關(guān)。
誤區(qū)五:根據(jù)軟件開(kāi)發(fā)瀑布模型,軟件測(cè)試是開(kāi)發(fā)后期的一個(gè)階段。