小談軟件測試
2015-06-13 11:25:25 訪問:
軟件測試的目的是“確定被評對象是否驗收合格或發(fā)布”。定義中提到的軟件測試準則是“根據(jù)特定的軟件和質(zhì)量需求,確定軟件是否通過驗收或發(fā)布的一組成文的規(guī)則和條件的集合”。從廣泛意義上講,軟件測試準則已經(jīng)包括了軟件測試方法和指標體系,即如何處理獲得的軟件測試數(shù)據(jù)與如何應(yīng)用軟件測試準則?
軟件測試理論是進行軟件測試的理論依據(jù),軟件測試方法是軟件測試理論的實際應(yīng)用和處理軟件測試數(shù)據(jù)的方法。對于軟件測試指標體系中的不同指標,應(yīng)該根據(jù)軟件測試數(shù)據(jù)的不同,選取相應(yīng)的軟件測試理論和方法。軟件測試的實質(zhì)是對軟件質(zhì)量的度量與評價。為了確定一特定的軟件模塊、軟件開發(fā)或軟件是否驗收合格或發(fā)布而把特定的軟件測試準則應(yīng)用到該軟件模塊、軟件開發(fā)或軟件上去的活動。
國內(nèi)對于軟件可靠性的研究工作起步較晚,在軟件可靠性量化理論、度量標準(指標體系)、建模技術(shù)、設(shè)計方法、軟件測試技術(shù)等方面與國外差距較大。國內(nèi)多數(shù)軟件生產(chǎn)方式還處于時代的早期階段,缺點很明顯,主要表現(xiàn)在:1、透明度差;2、軟件交付系統(tǒng)聯(lián)調(diào)前只靠自檢,質(zhì)量得不到保證;3、用戶對交付的軟件可靠性缺乏信心。多數(shù)所謂的“軟件測試”僅僅對幾個預(yù)先指定的用例進行一下表演就算通過。目前還沒有像硬件那樣完善的檢驗體系,交付軟件質(zhì)量不高。典型統(tǒng)計表明,“開發(fā)階段平均每千行代碼有50-60個缺陷,交付后平均每千行代碼有15-18個缺陷”,有時會留下嚴重隱患。
目前,軟件可靠性管理方面還沒有建立起具有權(quán)威性的管理體系和規(guī)范。比如,如何描述軟件可靠性、如何軟件測試、如何設(shè)計、如何提高等。由于目前國內(nèi)外對于軟件可靠性模型的研究多集中在軟件開發(fā)階段,而很少有涉及軟件測試與軟件測試階段的可靠性模型,所以從事軟件可靠性軟件測試與軟件測試研究是一個有理論價值和實際意義、并且存在一定難度的課題。
隨著軟件編制的規(guī)范化,必然要將軟件可靠性考核納入科學(xué)、規(guī)范的軌道。具體表現(xiàn)在:1、在軟件系統(tǒng)開發(fā)任務(wù)中,制定軟件可靠性量化指標,使軟件考核有明確的標準;2、建立完善的軟件測試、可靠性信息收集系統(tǒng),使在軟件開發(fā)中通過科學(xué)的軟件測試不斷減少缺陷;3、通過研究軟件可靠性考核方法,制定相應(yīng)的軟件考核規(guī)程、標準;4、軟件可靠性軟件測試,使軟件鑒定更加方便。