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