五、软件测试不可能成为软件测试高手

  项目的成功往往靠个别全能程序员决定,他们负责总体设计和程序详细设计,认为软件开发是编写代码。因此,在这种环境下,软件测试很不受重视,软件测试人员的地位和待遇自然很低了,甚至软件测试变得可有可无。随着市场对软件质量的不断提高,软件测试将变得越来越重要,相应的软件测试人员的地位和待遇将会逐渐提高。在微软等软件过程比较规范的大公司,软件测试人员的数量和待遇与程序员没有多大差别,测试人员的待遇甚至程序员还要高。

  由于软件系统越来越精密,越来越复杂,软件及系统的质量测试正在成为IT行业中一个新亮点,软件测试行业未来发展前景良好。对软件测试工作的发展方向有以下几点分析:

  1、BUG预防和早期检测,因为现在把重点放在产品交付的质量上来,预防实践和静态分析仪这样的检测工具将成为主流。

  2、仿真工具变的很普通,使得仿造计算机环境变得容易起来。在开发过程的早期可以进行意外和错误流程的测试。代码稳定后,在用真实环境验证仿真是否准确无误。庞大的测试用例管理系统将成为昔日的东西,大量的测试用例生成了却没有使用。

  3、有用的方法,比如需求覆盖,模型覆盖,代码覆盖将驱动项目开发。机器将代替测试人员做大部分他们以往创建测试所做的繁琐工作,测试小组需要比以往更少的测试人员,留下来的测试人员将是经过更多高度培训过的。

  4、测试人员的角色更换,测试中界限模糊,在测试领域工作使得专职测试的人员和专职创建测试工具的人员界限模糊,一个既是通过程序破坏事物的测试员又是创建程序用于破坏事物的程序员的专业出现了,关于如何称呼这个新的专业,新闻圈内的人们在进行着无休止的争论。测试于开发界限模糊,测试人员与开发人员一前一后,共同创造可测试的,高质量的代码,测试人员帮助开发人员消除需求中的问题,使得开发人员的工作更易完成,同时,开发人员写出更清晰,可测性更高的代码,使得测试人员的工作更易完成。

  5、顾客反馈与测试合为一体,交付的产品质量更高。测试人员进行根本原因的分析,我们会问比如我们怎么会遗漏了这个BUG呢?或者我们将来如何防止这类BUG?这些问题,我们的工作是使顾客满意。复杂的相互关联的计算机世界使得了测试安全这一类新的问题让测试人员不断努力工作,但这没有关系因为这些挑战使测试人员精力充沛。

  6、测试人员获得尊重测试人员将不再是在后时刻才被叫来对产品狂轰烂炸,他们将在整个软件开发过程中提供一个可见的,重要的,增值服务。人们意识到,测试是有益的,有趣的甚至富有乐趣。软件测试人员开始扬眉吐气,而且,由于破坏事物至少可以带来创建事物一样的乐趣,人们开始在开发和测试角色之间转换,所有的人将学到更多如何得到良好代码的知识。