測試和調試的區別

什麼是測試

測試的定義:

測試就是建立一種信心,確信程序能夠按期望的設想進行;

評價一個程序和系統的特性或能力,並確定它是否達到期望的結果。軟件測試就是以此爲目的的任何行爲;

狹義的測試:

  • 一般狹義的測試運行軟件運行測試的過程,即執行測試的過程;

廣義的測試:    

  • 測試活動貫穿於整個軟件開發的生命週期;

  • 在測試執行之前之後都有相應的測試活動,比如測試計劃、設計、實現、評估、和報告等等;

  • 測試包含了動態測試和靜態測試;

測試的逆向思維:

  1. 測試是爲發現錯誤而執行一個程序或者系統的過程;

  2. 測試是爲了證明程序有錯,而不是證明程序無錯誤;

  3. 一個好的測試用例是在於它能發現至今未發現的錯誤;

  4. 一個成功的測試是發現了至今未發現的錯誤;

TEEE定義的測試:

在規定條件下運行系統或構件的過程。觀察和記錄結果,並對系統或構件的某些方 ,並對系統或構件的某些方面給出評價;

分析軟件項目的過程。檢測現有狀況和所需狀況之間的不同,並評估軟件項目的特性;

測試的目的

測試的主要目的:

  • 軟件測試可以降低軟件系統在運行環境中的風險;

  • 通過軟件測試發現其中的缺陷,並運行修改,提高軟件系統的質量;

  • 軟件測試也可以爲了滿足合同或者法律法規的要求,或者滿足行業的標準;

  • 軟件測試可以爲項目相關干係人提供信息,幫助他們作出合理的決定;

     

  • 軟件測試得到的數據和度量,可以幫助進行測試 ,可以幫助進行測試過程和開發過程的改進(預防缺陷 );

  • 假如測試過程中沒有發現或者發現很少的缺陷,可以提高對軟件系統的信心;

測試和調試的不同點

定義:

調試是建設性

測試是破壞性

人員:

通常來說,測試人員進行測試活 ,測試人員進行測試活動,開發人員進行調試活動 ,開發人員進行調試活動(當然開發人員也會進行一些測試活動,比如 ,單元測試通常由開發人員來進行);

目標:

測試和調試在目標、方法和思路上 、方法和思路上有所不同。比如 。比如,測試的目的之一是發現軟件中 ,測試的目的之一是發現軟件中的缺陷,而調試的主要目的通常是爲了定位和修 ,而調試的主要目的通常是爲了定位和修改軟件中的缺陷; 

過程:

測試是從已知的條件開始,使用預 ,使用預先定義的過程,並且有預知的結果 ,並且有預知的結果;調試是從未 ;調試是從未知的條件開始,結束的過程可能不可預計 ,結束的過程可能不可預計;

1

-END-

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章