攻击测试是在软件测试中使用一些方法(即所谓的“攻击”)来揭露软件设计和开发中的错误。攻击测试是在软件测试中使用一些方法(即所谓的“攻击”)来揭露软件设计和开发中的错误。这些攻击是手工的、探索性的测试设计,可以飞快的执行而花费很少或者根本没有开销。这些攻击是通过学习了大量实际的软件错误,将这些错误的原因和症状进行了归纳之后形成的。美国佛罗里达州技术学院的学生通过一个学年的手工精确测试,已经确定了数十种攻击软件的办法,以达到发现软件中错误的目的。这些方法已获得成功,在很短的时间内在几乎不熟悉软件的情况下,发现了大量的额外的错误。