许多同行入行软件测试一段时间后,少则一两年,多则三五年,对软件测试这个行业就会有比较深入的了解,也拥有了一定的测试经验。到了这个阶段,自然而然的会进入一个瓶颈期。一方面,不知道如何去继续提升自己,如果没有比较细致的职业规划,对未来的发展也没有头绪,那么就会毫无方向。另一方面,容易陷入个人的舒适区,不想去改变自己,也害怕去改变。接下来我们就来聊聊测试人员如何继续提升自身的技术能力这个话题。
一般从入门软件测试开始,学习各种技术,到晋升一个比较好的职位,拥有比较高的薪资水平。这是一个很漫长、很痛苦的过程。可能有的人还没开始就放弃了,而有的人,尝试了一下,不想走出舒适区,也失败了;只有少部分人最终实现了自己的目标。下面,我给大家分享一个学习成长路线,也许不一定适合你,但是希望对你有一点帮助。
上面只是描述了一种测试职业道路发展规划,比较侧重技术层面。测试领域有服务器端测试,客户端测试,安全测试,性能测试,接口测试,自动化测试,渗透测试,测试开发。所以,如果你达到了测试开发的水平,其他方面的测试,对你来说也不会太难。
关于如何持续提升自己的技术水平,小编总结了以下一些可以学习精进的知识点:
1.软件测试理论知识
这个对软件测试人员来说是必备的。其中包括软件测试基础理论和方法,例如:软件生命周期、测试用例编写方法、软件测试原则、软件测试管理相关技术、软件各个阶段评审、软件测试计划编写、软件测试过程管理、软件验收、软件测试整个过程一些文档规范等。
2.语言基础
这部分内容,可以选择Java或者Python入门,或者其他编程语言。看自己适合Python还是Java,我个人推荐先入门Python,然后再去学习Java。认真学习一个月足够,第二门语言,一个礼拜就可以入门,很多思想和语法其实是相通的。
3.手工转自动
这是一个比较痛苦的过程,有些人天天看语言基础,却不知道如何练习,导致一直入不了门。建议在学习了一个语言之后,一定要找一个案例去练习,熟悉这个语言的基本使用。可以结合Selenium去学习Web自动化测试。通过脚本编写,有助于你提高语言基础知识的理解和运用。在练习自动化脚本过程中,你会收获很多快乐,让你你找到学习的乐趣,从而提升学习的效率。
4.自动化脚本开发
在手工转自动之后,就需要大量的练习,如果Selenium自动化脚本开发,你起码要完成100个自动化测试用例,你需要对seleinum达到熟练使用的地步。以及快速写出自动化测试用例。
5.了解和接触框架
这里的框架,是指自动化测试框架,不是指开发用到的框架。继续深入研究Selenium和一些自动化测试框架的知识。例如,什么是框架,框架解决什么问题,框架组成组件有哪些等。
6.常见设计框架设计
前面我们有了POM设计框架的思想,接下来我们要学习数据驱动框架,关键字驱动关键,混合测试框架,还有行为测试驱动框架。
7.Linux和数据库
自动化测试进阶到一定深度,也需要用代码连接数据库去进行测试,linux和shell脚本,测试环境也会接触到。如果要做自动化部署和运维,常见的linux和shell脚本是有必要学习的。这部分内容,可以看linux和shell脚本入门系列的书来学习。
8.完全掌握一门编程语言
这个可以放在和写一些小程序一起去学习和实践。如果你选Python,你可以学习Django框架进行开发一个web或者一个博客。如果是Java,你需要学会web开发入门,尝试去了解Java三大web框架,优先学习SSH框架。
当然,大部分测试开发工程师,可能并不具备这些水平,但是他们都有一个特点,开发,代码基础特别扎实,甚至有些做过一两年开发。建议先规划一下自己的学习路线进行学习,尽量达到测试开发的的水平,如果达不到,你也会接近这个目标,只有持续提高自身的技术水平,才能不断成长,从而在职业发展的道路上越走越远。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理