软件自动化测试实战解析:基于Python3编程语言
上QQ阅读APP看书,第一时间看更新

1.5 自动化测试不容易

尽管看上去很美,但自动化测试并不是一件容易的事情。

手工测试上手容易,学习曲线低,产出明显,工作量容易量化评估,这些优势对于项目管理人员有很大的吸引力。自动化测试有一定的技术难度,会带来一些不确定性,这让转向自动化测试的决定不那么容易。

对于测试工程师,转向自动化测试意味着个人技能包需要扩充,需要学习更多的工具、编程语言、编程思想等。更重要的,这些新的技能和手工测试技能之间的梯度是跳跃性的,没有平缓的过渡,学习的难度比较大。

市面上有大量优秀的测试工具和框架,让我们可以更容易地开展自动化测试,但是,没有哪个工具是完美的,也没有哪个框架能解决所有的应用场景。在碰到实际问题的时候,很多时候并没有现成的答案供选择,我们需要知道如何自己动手解决问题,逢山开路,遇水搭桥。

许多人尝试学习过自动化测试,但是在碰到问题之后,不少人退缩了,退回到手工测试的“舒适区”,这是很令人遗憾的事情。对于有志于软件开发的人而言,学习编程是必选项,否则就无法做开发工作。而作为软件测试人员,很多人觉得学习编程不是必选项(事实上也确实是这样),没有强烈的自我驱动力去学习编程,这也是市场上优秀的自动化测试工程师供给不足的原因之一。

这是一个有广泛需求的痛点领域,是值得我们投入精力和时间的领域。