初學軟體測試(1)

2021-09-21 14:56:04 字數 1074 閱讀 8230

軟體測試定義是:為了發現程式中的錯誤而執行程式的過程。

(1)測試是為了發現程式中的錯誤而執行程式的過程;

(2)好的測試方案是極可能發現迄今為止尚未發現的錯誤的測試方案;

(3)成功的測試是發現了至今為止尚未發現的錯誤的測試。

在軟體測試中常常遇到錯誤(error)、缺陷(fault)和故障(failure)這幾個術語,並常常交替使用,實際上這3個術語分別表示不同的概念。

錯誤:人們在進行軟體開發的過程中犯了乙個錯,則稱為乙個錯誤。在設計過程中有兩種不同的使用方式:第一種是錯誤是指乙個實際測量值與理論預期值之間的差異,這種是差異錯誤。第二種是指一些人的行為引起軟體中的某種故障,通常這些故障是由軟體錯誤造成的。

缺陷:程式或者軟體中不正確的步驟、過程或者資料定義等。比如錯誤的語句或者錯誤的標量定義等。缺陷是錯誤的具體表現,可以是不正確的文件、程式段以及指令或者資料定義。

故障:故障又稱失效,它是指軟體不能按照軟體規格說明要求執行,從而引起軟體行為與使用者需求不一致的現象。失效可能發生在測試階段,也可能發生在軟體交付之後的執行階段和維護階段。

1.靜態測試

靜態測試是在對軟體**進行分析、檢查和測試時不實際執行被測試的程式,同時它還可以用於對於各種軟體文件進行測試。靜態測試可以採用人工檢測和計算機輔助的手段進行,它適用於軟體開發的全過程。例如,對需求文件進行驗證和確認,系統設計文件的檢查及程式**的檢查。採取人工檢測手段是指測試者通過仔細閱讀各種文件和程式**,試圖發現需求和設計文件中相互矛盾、不一致或模糊的地方及**中隱藏的缺陷。

靜態測試方法主要有**走查(code walkthrough)和fagan檢查兩種。

**走查以程式設計師為中心進行組織,評審中發現的缺陷或懷疑是缺陷的問題由召集人記錄下來。fagan檢查不再以程式設計師為中心,而是設定乙個主持人。評審中對發現的缺陷進行分類和統計,從而發現缺陷的共同特徵並進而找到避免同類缺陷的方法。評審過後產生乙個檢查報告,該報告返回給程式設計師。

2.動態測試

白盒測試在測試過程的早期進行,而黑盒測試主要用於測試的後期

軟體測試(1)

軟體測試定義 軟體測試 英語 software testing 描述一種用來促進鑑定軟體的正確性 完整性 安全性和質量的過程。換句話說,軟體測試是一種實際輸出與預期輸出之間的審核或者比較過程。軟體測試的經典定義是 在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進...

軟體測試 1

1.什麼是軟體缺陷?軟體缺陷的產生對軟體有什麼影響?1 從產品內部看,缺陷是軟體 產品開發或維護過程中存在的錯誤 毛病等各種問題 從產品外部看,缺陷是系統所需要實現的某種功能的失效或違背。在軟體開發生命週期的後期,修復檢測到的軟體錯誤的成本較高。2 1 需求不明確。軟體需求不清晰或者開發人員對需求理...

軟體測試(1)

1 軟體缺陷,常常又被叫做bug。所謂軟體缺陷,即為計算機軟體或程式中存在的某種破壞正常執行能力的問題 錯誤,或者隱藏的功能缺陷缺陷的存在會導致軟體產品在某種程度上不能滿足使用者的需要。ieee729 1983對缺陷有乙個標準的定義 從產品內部看,缺陷是軟體產品開發或維護過程中存在的錯誤 毛病等各種...