攻擊測試是在軟體測試中使用一些方法(即所謂的“攻擊”)來揭露軟體設計和開發中的錯誤。這些攻擊是手工的、探索性的測試設計,可以飛快的執行而花費很少或者根本沒有開銷。這些攻擊是通過學習了大量實際的軟體錯誤,將這些錯誤的原因和症狀進行了歸納之後形成的。美國佛羅里達州技術學院的學生通過一個學年的手工精確測試,已經確定了數十種攻擊軟體的辦法,以達到發現軟體中錯誤的目的。這些方法已獲得成功,在很短的時間內在幾乎不熟悉軟體的情況下,發現了大量的額外的錯誤。