第1章 软件测试职业发展

软件测试是伴随着软件的产生而产生的。早期的软件开发过程中,那时软件规模都很小、复杂程度低,软件开发的过程混乱无序、相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试。

后来软件测试才开始与调试区别开来,作为一种发现软件缺陷的活动。由于一直存在着“为了让我们看到产品在工作,就得将测试工作往后推一点”的思想,潜意识里对测试的目的就理解为“使自己确信产品能工作”。测试活动始终后于开发的活动,测试通常被作为软件生命周期中最后一项活动来进行。当时也缺乏有效的测试方法,主要依靠“错误推测Error Guessing”来寻找软件中的缺陷。因此,大量软件交付后,仍存在很多问题,软件产品的质量无法保证。

随着互联网的发展,现在软件测试成了一个独立的职业岗位,并且在整个软件的生命周期中都是一个比较重要的角色,不再是等产品成型后再参与进去,而是越早参与越好。由于软件测试工程师参与的软件产品研发程度以及比重都比较大,所以对我们软件测试工程师要求也越来越高,入门门槛也在逐年提高,但是这并不影响互联网行业对软件测试这个岗位的需求日益上涨,所以每一位软件测试从业者都要有一个自己的职业规划,让自己更加适应互联网对这个岗位的需求变动。