对于许多软件测试初学者潜意识里会认为测试就要做到彻底,实现完全测试,找到软件的全部缺陷,但松勤软件测试想在这里说一下,实际上的完全测试是不可能的,有太多因素限制。满足了产品需求上的最终发布,就已经是较为完美的状态了。
关于为什么不能实现完全测试,松勤软件测试小编就来和大家说道说道。完全测试比较耗时,时间上是不容许的。一个项目的开始到结束都有时间上的具体安排,测试是产品上线前的重要把关,但不可能一直反复测试下去,当满足准出原则时,测试需要终止。
完全测试意味着需要大量的资源投入,越是测试后期,为发现错误所付出的代价就会越大。成本的不可估量,这在现实生活中是行不通的。每个项目也都会在前期做好预算,不可能无休止地进行投入,满足已提出的产品需求,准出即终止。
软件实现的途径太多了,而且软件产品说明书没有客观标准,从不同的角度看,软件缺陷的标准不同,所以测试的程度要根据实际情况确定。上一篇文章就和大家讨论过一个话题:“软件测试工程师们,该如何应对开发人员说的不是BUG”,对于为什么会出现这样的情况,我们也都深入讨论过,所以软件测试工程师根据产品经理提供的需求进行测试即可。
软件测试工程师很难实现完全测试程序的,这不能说是由其能力决定的,有太多的外在因素共同制约着,需要投入大量的时间与精力,甚至要付出不可估量的成本。所以一般来说,软件符合准出原则就可以上线了,测试也就终止了。