引言
软件学习之路:功能测试,自动化测试,性能测试。
注:本篇适合入行几年的只会做功能测试的同学阅读,老司机可略过。
经常在论坛和QQ群里有同学对软件测试前途很迷茫,做了几年的软件测试一直只会做功能测试,感觉自己失去了竞争力,遇到这种情况怎么办?
可能接下来的回答会让一些同学失望了。随着近几年互联网的快速发展,逆水行舟不进则退的感觉愈加明显,我身边的同事就是这样状态,大家都在学习着各种各样的东西,不管是技术还是语言,甚至兴趣爱好都在努力发展,努力让自己生活的更加充实,不慌张。
上学的时候听过老师在夸有的同学会学习,那是一种可以通过自我理解消化举一反三一门新知识的能力。在IT行业技术更新很快,这种学习能力显得尤为重要。
话题有点扯远了,同为软件测试同行,个人觉得软件测试工程师的未来应该是一个会编程的测试工程师,功能测试依旧会存在,但由于它的门槛相对较低可替代性较高因此大家还是要多掌握其他的技能,公司越来越需要一个多面手,不是A做功能测试B做自动化测试,而是C可以做开发测试工程师,既可以做功能测试也可以做自动化测试甚至是性能测试,安全测试。这就要求我们有良好的编程能力。
这对于只做过功能测试的软件测试同学来说可能很遥远,但是也不要觉得高不可攀,如果公司有这样写代码的机会那最好了,把握机会;如果公司没有这样的机会,那就把握时间。推荐以下两种方式来学习自动化测试:
1. 把你现有的测试项目自动化
如何开展自动化测试?随便一搜一大把自动化的测试框架,目前主流的web自动化测试框架还是Selenium Java TestNG,或是Selenium Python,选择一个你想掌握的开发语言然后就开始动手吧!Java目前还是最流行的开发语言之一,而Python是一个比较有潜质的语言,在近几年的机器学习框架中好多都是用Python来写的。个人觉得Python更适合测试来学习,加上未来比较好的前景,推荐大家学Python。
刚开始可以按照网上最简单的例子让自动化脚本跑起来,比如就写一个登陆的自动化测试用例,之后再慢慢丰富。等你学的足够多的脚本的时候,你就需要一个框架来负责管理你的自动化测试用例,GitHub上有相关的自动化测试框架,将网上的框架结合你的测试脚本,这个自动化测试你算基本掌握了。
当你写了足够多的测试用例,再也没有处理不了的测试用例,结合持续集成将你的项目真正的自动化测试跑起来,自动化测试你算彻底掌握了。
2. 自动化测试视频
如果你觉得自己学习很难,可以通过腾讯课堂,百度传课,慕课网等视频网站上找相应的自动化测试教程视频,这些教程一般都讲的比较入门,跟着视频学习很快就能搭建起一套自动化测试环境并顺利的运行起来你第一个自动化测试脚本。
一般免费的视频讲的都比较浅显,测试的demo网站都是一些比较基本的操作,要研究的深入一些以测试视频为基础入门然后在自己的项目中实践比较好,写出得自动化脚本也能用在项目中。
最后
方法说一千道一万不如坚持两个字,送大家以及我自己的一句话「Talk is cheap. Show me the code」,坚持多写代码,未来不用慌。
Q: 关于“自学软件测试”,你还有哪些问题和想法?
欢迎评论、转发。