书接上文,很多开发同学的反应往往是好的软件质量是测试出来的,但是仅仅依赖于测试吗?
让我们先来听听下面这老头讲一下,他的观点。
Testing is the process of executing a program with the intent of finding errors.A good test case is one that has a high probability of detecting an as yet undiscovered error. A successful test case is one that detects an as yet undiscovered error.But even if you could perform an absolutely perfect test,you still couldn’t guarantee that you have found all software errors.
- Glenford J.Myers (《软件测试艺术》的作者,该书第一版于1979年出版,至今仍被认为经典之作)
草率的解释一下
测试,尤其是好的测试可以帮助我们发现很多缺陷,但测试并不能发现所有的问题,尤其是系统测试已经在流程的末端,即便发现问题,修改的代价往往很大。是的,用一句土话,娘胎里的缺陷,就是天生的缺陷,比如架构、平台实现等等阶段出现的问题,如果在后期才被发现,可以自行脑补一下。
好的软件产品质量,往往需要从以下几个方面进行质量控制才能达到理想的状态
- 好的过程
- 好的执行
- 好的工具, 这一点实际上依赖于能力和过程执行
为了提升软件产品的质量,我们可聚集于这几方面
- 未完待续