模糊測試基礎概念

2022-05-04 02:51:07 字數 545 閱讀 7423

什麼是模糊測試?

我們先來了解下什麼是模糊測試?

《測試之美》一書如下解釋:模糊測試是通過對輸入資料進行隨機修改和破壞來測試程式的方法。

雖然這一技術已經存在至少20多年、但由於安全測試的日益重視和模糊測試專用工具的增多,它在最近幾年變得更加盛行。乙個程式的模糊化可以是手工或者自動的、但伴以自動化和測試日誌、這個技術就會最有效果。

比較有效的模糊測試,並不是用大量純隨機資料直接來測試,而是對已知有效資料、故意錯誤資料和隨機資料的聯合除錯。使用已知有效資料的目的是跳過不感興趣的**片段,或者說是為了防止程式在抵達乙個欠缺的**塊前出現拒絕資訊。使用故意錯誤資料的目的是利用已知或我懷疑將成為**中缺陷的情況。最後,使用隨機資料的目的就是看看會發生什麼。

模糊測試適用於有大量輸入資料的辦公軟體、編輯器、網路協議等、在對待這類軟體時模糊測試可能更有效果。

1、 spike

2、 protofuzz

3、 ircfuzz

4、 dhcpfuzz

5、 infigo

6、 ftpstress

7、 zzuf

模糊計算的基礎性概念

模糊集合理論是將經典集合理論模糊化,並引入語言變數和近似推理的模糊邏輯,具有完整的推理體系的一種智慧型技術。在人類的思維當中,有許多的模糊概念,如大,小,冷,熱等。都沒有明確的內涵和外延,只能用模糊集合來描述 但是有的集合有著清晰的外延。例如男人與女人。通常把前者叫做模糊集合,而後者叫做普通集合 或...

軟體測試基礎概念

軟體測試基礎 1.1 軟體工程 軟體工程事一門研究如何用系統化 規範化 數量化等工程原則和方法去進行軟體開發和維護的學科。1.1.1 軟體工程的三要素 軟體工程包括3個要素 方法 工具和過程。1.1.2 軟體工程的基本原理 用生命週期計畫進行管理 堅持進行階段評審 嚴格管理需求變更 採用現代程式設計...

軟體測試基礎概念

軟體測試遵循的原則 1 測試證明缺陷的存在,但不能證明系統不存在缺陷 2 窮盡測試是不可能的,應設定及時設定終止的條件 3 軟體測試應該盡早進行 4 缺陷具備群集特性 5 測試的殺蟲劑悖論 測試用例和測試方法應該不定期的修改 6 測試的二八原則 重點測試 7 測試活動依賴於測試背景。軟體測試的分類 ...