2021年软件测试必看的2大知识点:如何转自动化测试?学习软件测试好还是开发好?
Posted 小码哥说测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021年软件测试必看的2大知识点:如何转自动化测试?学习软件测试好还是开发好?相关的知识,希望对你有一定的参考价值。
很多人对于软件测试存在一些误区,比如觉得软件测试就是点点点;软件测试没啥技术含量,入门门槛低,谁都可以去做;软件测试不重要或是不被重视;软件测试不如开发;软件测试需求量不如开发,一百个开发,一个测试等等。
其实,这些误区的根源在于,很多企业对于从事软件测试人员的需求,已经从基础的功能测试,转变成更高级的自动化测试了。
很多人都会说,我大部分时间都还是在做这些基础的功能测试,我也想要提升自己的技能,学习一些新技术,但是公司的业务和用户体量根本用不到。
只有想要跳槽,或是跟其它同行交流的时候,才发现自己虽然处于软件测试行业当中,也不是没有听过什么自动化测试,性能测试,安全测试,人工智能测试,大数据测试等等,但是也仅仅是听过而已。
从下图“2021年调查中影响测试效果的技术障碍”可以看到,很多企业存在这样那样的问题。比如测试人员获得需求不够完整,不清晰,不规范;缺少前端测试分析、测试设计过程,导致无法有效开展单元测试;缺少系统测试自动化测试手段;业务知识复杂等等。
那么,2021年从事软件测试行业,必须要知道这2大问题。
一、软件测试如何从功能测试转成自动化测试?
其实,不能孤立的对待自动化测试,更不要简单的理解,引入自动化测试一定可以提升团队的工作效率,减少成本问题。
在做自动化测试之前,要思考三个问题:
- 问:①什么时候介入自动化测试更好?
- 答:其实,项目一开始是不适合直接介入自动化测试的,因为用户的界面,接口等还没有稳定下来,在这个时间段,代码会频繁的改动,维护的成本也比较高;而一个项目到了后期或者是维护的阶段,介入自动化测试,为回归测试做好准备
- 问:②项目的自动化率和自动化程度
- 答:虽然项目的一开始并不适合直接介入自动化测试,不过,还是有一些比较稳定的环节,比方说,环境的搭建,软件的部署,稳定的公用接口等等,当然啦,还是要结合具体的项目去分析,灵活的分析应用。
- 问:③所有的项目都可以用自动化测试?
- 答:不!虽然自动化测试有很多好处,但是并非所有的项目都适合自动化测试,那么,什么样的项目适合自动化测试呢?比如压力测试,覆盖率测试,以及第一条提到的,以回归测试为主的项目,需要长期的维护
虽然说自动化测试做的好,可以省掉很多成本(时间,精力,人力等等)的,但是有很多人把节省成本当成目的,这样对于一个项目来说,是非常致命的。
那么,软件测试从业人员如何提升自己的技能,从功能测试转成自动化测试?
按照软件测试的学习大纲,我总结了一份针对0基础的小白视频教程,已经上传到我的测试交流群310357728,由易到难,非常全面,目前还在持续更新ing,需要的童鞋可以自行领取。
①学习一门编程语言,再接触自动化测试工具
学习编程语言,无论是学习python还是Java,都是可以的,但是从学习的难易程度上,可以先学python(比较好上手),再学Java,在学习的过程当中,不要把自己当成一个从事软件测试的人员,而是当成开发,系统的去进行学习编程语言,可以说,语言水平的高低,也决定了自动化测试水平的高低
②先打好基础,而不是只学习自动化测试工具
磨刀不误砍柴工,先了解掌握http协议,在学习fiddler、soapUI、loadrunner等工具,先理解html,才会理解firebug~
不要一上来就是我学了工具就行了!
③给自己定下明确的目标
很多人越学习越迷茫,为什么呢?不知道该怎么学习,觉得自己这里那里都存在欠缺的地方。
那么,在学习之前,先弄清楚自己,自己目前的定位,即对自己的各项能力进行评估,之后就是如何学习,比如可以投入哪些时间?有多少精力?有多少资金?哪些问题自己可以通过自学搞定?又有哪些问题需要请教别人?自己计划什么时候学好?
④选择好一个方向或者说切入点
我们知道自动化测试又分为接口自动化,app自动化,web自动化,辅助测试脚本,我的建议是先选择一门语言(比如python,Java),然后从接口自动化测试开始着手,之后在学习app自动化,web自动化
接口自动化:
Python+Unittest+HtmlTestRuner+Jenkins和Java+Httpclient+TestNG+Jenkins
web自动化:
Python+Webdrver+HtmlTestRunner+Jenkins,Java+Webdriver+TestNG+Jenkins
App自动化:
Robotium+Java+TestNG+Jenkins,Appium+Java+TestNG+Jenkins,Appium+Python+HtmlTestRunner
·辅助测试脚本:以Shell,Python为主来简化重复的工作,过滤日志等
⑤不要贪多,学会活学活用,把理论知识变成为项目实际操作
很多人一开始就贪多,觉得自己什么都要学,什么都要学好,这样的学习是无效的,也比较容易囫囵吞枣,没有学进去,甚至造成混淆等等问题。
另外,一定要把所学的理论知识用上,边学习边拿项目练手,这样不仅可以更快的学习,同时也能提升自己工作经验和项目经验
⑥不要以为学习了自动化测试工具,就等于掌握了自动化测试
2、学软件测试不如开发?
不不不!都2021年了,时代和技术已经发生了很大的变化,并且未来仍然会持续的快速的发展,如果你只想做做手工测试,混水摸鱼,不求薪资和长远发展的话,很容易就被新人取代或是被这一行业淘汰。
哪怕是很多已经从事软件测试的人员,也有必要不断的学习提升自己,丰富自己的技能,经验,能力等等,经常会看到一些做了好几年手工测试的人,离职以后找不到工作,唯有不断地学习,提升自己,才能有更好的前景和薪资。
我们可以看到,很多即使只做基础的功能测试的岗位,招聘要求也越来越高,要求会自动化测试,会编程语言等等。
依据《2021测试行业从业人员调查报告》,我们可以得出几个结论:
①从技术层面上来说:接口自动化测试以56.9%的占比,成为未来一年内大部分企业最愿意投入的测试领域,随之而来的企业招人、内培的需求,也将成为测试人员进阶学习的推动力。
②从用人层面上来说:测试行业男女比例在今年依旧接近1:1,大规模测试团队的人员扩充还在持续增加,70人以上团队规模的企业占比已达到30%以上,大企业对于测试人员的需求增加将来带更好的就业机会。
③从收入层面上来说:8-12K成为软件测试入行的普遍薪资范围,且随着经验的增加,企业越来越愿意为中高级测试人员支付更高的薪水,3年以上薪资就能有明显上浮,测试开发工程师月收入集中在12-25K之间。
总的来说,在零几年的时候,我们国家的确有重视开发,忽视软件质量的问题,但是随着企业的不断的发展,软件质量越来越受到重视,毕竟一个小小的bug带来的是难以想象的损失~不管是软件测试对于中高端技术人员的需求量,软件测试的薪资,还是软件测试的受重视程度等等方面,我们可以看到软件测试并不是不如开发的,并且,测试不仅仅是性能测试,功能测试,安全测试,还有大数据测试,人工智能测试,测试开发等等。
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
在我的QQ技术交流群里(技术交流和资源共享,广告勿扰)
可以自助拿走,群号:310357728 群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦
如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!
以上是关于2021年软件测试必看的2大知识点:如何转自动化测试?学习软件测试好还是开发好?的主要内容,如果未能解决你的问题,请参考以下文章
功能测试“混”了2年,薪资停滞不前,转自动化测试实现了15k的突破...