清华学长详谈:软件测试到底难在哪?

一直以来,在整个IT行业中,一说起软件测试这个工作,人们脑子中浮现的都是一群软件测试工程师用双手在键盘上或在手机上“点点点”的场景,所以很长一段时间,软件测试工程师都被戏称为“点点点”工程师。不过,现在0202年都过了这么久了,如果还抱着这种态度来看待“软件测试”这个职业,未免有点太过时了。这就跟前几年台湾人民觉得祖国大陆人民吃不起茶叶蛋一样,“Out的妈妈给Out开门,Out到家了”。

况且,现在的软件测试跟传统的软件测试相比已经发生了非常大的变化,不管是测试范围还是测试手段,都有很大的不同。所以,现在我们更专业的叫法是“测试开发工程师”,从这个名字就可以看出来,传统的点点点已经没有市场了,掌握开发技能的测试工程师才有未来。
  
不过光是这样说,其实对于很多未入行的童鞋,甚至是行业内做过多年但没有接触过软件测试职位的人来说,仍然不知道具体测试这玩意难在哪里(没办法,人一旦有了偏见就很难客观起来)。仅仅是多了个写代码的技能吗,那为什么不直接招几个开发来做测试,他们代码写得还更溜一些,还要啥测试开发工程师呢r>   
其实,真正所谓的“测试开发”,并不是简单地指“测试+开发=测试开发”,这其中蕴含着技术、流程、架构等一系列复杂的变化,现在要想做好一个大型复杂系统的测试是非常不容易的一件事。所以,今天这篇文章,咱们就聊细一点,让大家明白,我们说的测试很难,究竟是难在哪里。

一、软件研发流程的变化。

  • 瀑布模型

在最早的软件研发过程中,软件测试工作还只是整个研发过程中的一个阶段而已,如下图所示:

  • W 模型

随着时间的推进,另一个俗称 W 模型的过程出现了,大家应该可以猜到它就是长得像一个字母 W,如下图所示:

从以上这些研发模型的演进过程,我们可以看到,整个研发过程是随着技术与业务的变化逐渐演化的。而测试则在整个过程中,由最开始的最后一道工序,不断地前置,最终逐渐被提前到敏捷开发中的每一个迭代版本中,足以证明软件测试在软件研发过程中发挥着越来越重要的作用。

最后为方便大家学习软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月6日
下一篇 2021年8月6日

相关推荐