前面有不少答主都基本说到点上了,可以先想办法把自己手头的工作自动化起来。
但是,仅仅做到这样还是不够的!下面,让我来解释一下。
首先,我们得明确,学习一门编程语言(例如python),并不是做好自动测试的充分条件,仅仅是一个必要条件而已。因为自动化测试并不仅仅是编写代码,而是要知道自动化测试和手工测试各自的优势是什么,如何用代码去控制和访问你的待测程序,如何判断测试结果是否符合预期,如何生成测试数据,如何编写必要的测试工具,甚至是自动测试框架,也可能是更大的自动测试系统。
所以,我们必须要把学到的代码能力应用到实际的工作中,如果能够让代码自动化你的部分工作,那肯定是好的,起码能提升效率,减少人为的失误。但是,这并不是全部,自动化的核心在自动化测试用例,如何设计和实现高效和有效的自动用例才是自动化成功的关键。也就是说,不仅要有能提高测试效率的自动化用例,还要让这些用例能切实发现软件的问题才行,这种能力不是代码实现能力,而是对业务的理解能力,对问题的分析能力,对用例的设计能力。
因此,一定要想办法把编码能力应用到工作中,而不要去写什么爬虫和网站,那不是你一个刚学自动化测试的工程师该干的事情,除非你的工作就是写一个爬虫去查找网页的死链或者是设计一个基于web的测试管理系统!
当然这个时候,可能会有人问,那我平时工作中就用不上自己私下学到的编码能力怎么办?记住,实践才出真知,千万不要空学技能不应用。如果遇到这种情况,建议大家想办法换一家能够让你做自动化测试的公司,你在这样的岗位上干1年会遇到各种有价值的实际问题,解决了这些问题,才算是自动化测试入门了。
总结一下,那就是将编码能力和实际相结合,在真正的自动测试岗上修炼自己的自动测试能力。
觉得有道理别忘了点个赞让更多的人看到。
我的知乎专栏欢迎你的关注。Python实践之路zhuanlan.zhihu.com