什麼是測試
測試的定義:
測試就是建立一種信心,確信程序能夠按期望的設想進行;
評價一個程序和系統的特性或能力,並確定它是否達到期望的結果。軟件測試就是以此爲目的的任何行爲;
狹義的測試:
一般狹義的測試運行軟件運行測試的過程,即執行測試的過程;
廣義的測試:
測試活動貫穿於整個軟件開發的生命週期;
在測試執行之前之後都有相應的測試活動,比如測試計劃、設計、實現、評估、和報告等等;
測試包含了動態測試和靜態測試;
測試的逆向思維:
測試是爲發現錯誤而執行一個程序或者系統的過程;
測試是爲了證明程序有錯,而不是證明程序無錯誤;
一個好的測試用例是在於它能發現至今未發現的錯誤;
一個成功的測試是發現了至今未發現的錯誤;
TEEE定義的測試:
在規定條件下運行系統或構件的過程。觀察和記錄結果,並對系統或構件的某些方 ,並對系統或構件的某些方面給出評價;
分析軟件項目的過程。檢測現有狀況和所需狀況之間的不同,並評估軟件項目的特性;
測試的目的
測試的主要目的:
軟件測試可以降低軟件系統在運行環境中的風險;
通過軟件測試發現其中的缺陷,並運行修改,提高軟件系統的質量;
軟件測試也可以爲了滿足合同或者法律法規的要求,或者滿足行業的標準;
軟件測試可以爲項目相關干係人提供信息,幫助他們作出合理的決定;
軟件測試得到的數據和度量,可以幫助進行測試 ,可以幫助進行測試過程和開發過程的改進(預防缺陷 );
假如測試過程中沒有發現或者發現很少的缺陷,可以提高對軟件系統的信心;
測試和調試的不同點
定義:
調試是建設性
測試是破壞性
人員:
通常來說,測試人員進行測試活 ,測試人員進行測試活動,開發人員進行調試活動 ,開發人員進行調試活動(當然開發人員也會進行一些測試活動,比如 ,單元測試通常由開發人員來進行);
目標:
測試和調試在目標、方法和思路上 、方法和思路上有所不同。比如 。比如,測試的目的之一是發現軟件中 ,測試的目的之一是發現軟件中的缺陷,而調試的主要目的通常是爲了定位和修 ,而調試的主要目的通常是爲了定位和修改軟件中的缺陷;
過程:
測試是從已知的條件開始,使用預 ,使用預先定義的過程,並且有預知的結果 ,並且有預知的結果;調試是從未 ;調試是從未知的條件開始,結束的過程可能不可預計 ,結束的過程可能不可預計;
1
-END-