以下是指导有效和可靠的测试实践的软件测试的关键原则:
测试显示存在缺陷:测试的目的是发现软件中的错误,而不是证明没有错误。即使经过广泛的测试,某些错误可能仍未被发现。

详尽的测试是不可能的: 在应用中测试每个可能的输入或方案是不切实际的。相反,测试应集中在重要和高风险的领域。
早期测试节省时间和成本: 在开发的早期阶段检测和修复缺陷效率更高,成本更低。
缺陷聚类: 少数模块通常包含大部分缺陷。优先考虑这些领域的测试会增加发现关键错误的机会。

农药悖论:重复相同的测试终将停止发现新的缺陷。要发现新问题,必须定期审查和更新测试用例。
测试取决于上下文: 不同的软件项目需要根据其目标、风险和用户的不同测试方法。没有一种单一的测试方法适用于每个项目。

没有错误谬误: 如果无错误的软件不能满足用户的期望,它就不一定成功。测试应确保软件满足功能和业务要求。