标准的去讲:软件测试就是规定的条件下对程序进行操作,发现程序错误,衡量软件各方面的质量,并对其是否能满足设计要求进行评估,保证程序的正确性,完整性,安全性和质量的一种过程。
通俗的去讲:就是对预期结果和实际结果作比较的过程。
预期结果就是在既定的需求和前提下程序或者软件应该做出的反应。
实际结果就是在预设好各种前提条件下程序或软件在实际情况下做出的反应。
软件测试的作用又是什么呢?
可以归纳为三个作用:
1.预防缺陷(与开发人员开会讨论测试方案,可以提示开发人员需要注意的地方)
2.发现和跟踪解决缺陷
3.定位缺陷(缺陷的复现等)
需要注意的是:
现在很多公司开始实行敏捷开发,就是为了减少项目的维护成本。测试随着开发同步的进行,这样能够在发现缺陷时刻让缺陷得到立刻的解决,防止因为缺陷的未及时发现导致的后期修改代码的维护成本很高的这样的情况。
还有就是测试不可能做到穷尽的测试,不可能做到100%的消除bug。这是不科学的,也是不现实的。但是如果软件或程序发布依然存在各种各样问题的话,这并不能成为测试人员不认真工作的借口。
软件测试中有一个goodenough原则,Good-enough原则就是一种权衡投入/产出比的原则,不充分的测试是不负责任的;过分的测试是一种资源的浪费,同样也是一种不负责任的表现。所以当这种的投入/产出比达到瓶颈的时候,就可以初步判断为测试完成的时刻。
这里给大家展示一下一些提测标准,不符合的程序或者软件,是可以拒绝测试的
W