负面测试(Negative testing)是相对于正面测试(Positive testing)而言的。它们也是测试设计时的两个非常重要的划分。简单点说,正面测试是测试系统是否完成了它应该完成的工作;而负面测试是测试系统是否不执行它不应该完成的操作。形象一点,正面测试象一个毕恭毕敬的小学生,老师叫我做什么,我做什么;而负面测试象一个调皮捣蛋的孩子,你叫我这样做,我偏不这样做,而且和你对着干。开发人员也是讨厌修改此类bug的。

  【补充】一般对于限制长度的字段,现在开发大多采用限制输入的方法(设置字段的长度)来处理。所以测试时需要测试限制的长度是否合理(和功能说明书或其他参考文档相一致),对于没有限制长度的字段,要测试无穷输入时是否出错,有问题报bug时建议开发人员根据需要限制长度。