?????? 一提起“軟件測(cè)試”,總有不少人很反感,因?yàn)樵谒麄兊糜∠螽?dāng)中,做測(cè)試的就是整天沒事干,專挑別人毛病的;甚至還有不少程序員就感覺“測(cè)試和開發(fā)”人員是對(duì)立的……
?????? 其實(shí)不然,軟件測(cè)試是在軟件開發(fā)過程中是和開發(fā)人員相互合作,不存在對(duì)立關(guān)系的,他也是一個(gè)獨(dú)立的部門。測(cè)試就是在一個(gè)程序被交付到最終 用戶手上之前找出程序中的錯(cuò)誤為目的活動(dòng)。
?????? 測(cè)試是檢查產(chǎn)品的質(zhì)量,而不是檢查開發(fā)人員的質(zhì)量;因此,對(duì)立的關(guān)系是不存在的。
?????? 而測(cè)試的目的,也不是簡(jiǎn)單狹義的找出Bug,進(jìn)行測(cè)試又分為兩種立場(chǎng):從用戶的角度出發(fā),就是希望通過軟件測(cè)試來充分暴露軟件中存在的問題和缺陷,從而考慮是否可以接受該產(chǎn)品;從開發(fā)者的角度出發(fā),就是希望通過測(cè)試來表明軟件產(chǎn)品不存在錯(cuò)誤,已經(jīng)正確地實(shí)現(xiàn)了用戶的需求,從而確立人們對(duì)軟件質(zhì)量的信心。中國(guó)軟件測(cè)評(píng)中心的測(cè)試原則也是如此。
????一個(gè)軟件的開發(fā)往往需要大量的人力和和時(shí)間,因此成功的測(cè)試就是要以最少的人力和時(shí)間,系統(tǒng)的找出軟件種潛在的各種錯(cuò)誤和缺陷,它能夠證明軟件的功能和性能與需求是否相符合,而實(shí)施測(cè)試所收集到的測(cè)試結(jié)果數(shù)據(jù)也為可靠性分析提供了依據(jù)。但是測(cè)試不能表明軟件中不存在錯(cuò)誤,它只能表明盡可能的找出軟件中存在錯(cuò)誤。
??? 在這里,附帶的說一下軟件質(zhì)量缺陷的原因,主要是一下幾方面的原因:
????1.缺乏或者沒有進(jìn)行溝通
??? 2.軟件復(fù)雜度
??? 3.編程錯(cuò)誤
??? 4.不斷變更的需求
??? 5.時(shí)間的壓力
????6.人員的自大
????7.缺乏文檔的代碼
????8.軟件開發(fā)工具
????另外,一個(gè)好的測(cè)試的屬性是指:
??? 1. 一個(gè)好的測(cè)試發(fā)現(xiàn)錯(cuò)誤的可能性很高
??? 2. 一個(gè)好的測(cè)試并不冗余
??? 3. 一個(gè)好的測(cè)試應(yīng)該是“最佳品種”
??? 4.?一個(gè)好的測(cè)試既不會(huì)太簡(jiǎn)單,也不會(huì)太復(fù)雜
????隨著生社會(huì)的發(fā)展,用戶對(duì)軟件質(zhì)量的要求也更高了,已不是簡(jiǎn)單的看功能的實(shí)現(xiàn)了,而是越來越重視軟件是否經(jīng)過了測(cè)試和測(cè)試的結(jié)果。能經(jīng)受測(cè)試的軟件,才是一個(gè)成功的軟件、優(yōu)秀的軟件。因此,一定要重視軟件測(cè)試!
????
??