近年来,软件测试行业如火如荼。互联网及许多传统公司对于软件测试人员的需求缺口逐年增大。然而,20年的疫情导致大规模裁员,让人觉得行业寒冬已经到来。软件测试人员的职业规划值得我们深思。
大家对软件测试行业比较看好,只是因为表面上:钱多,加班少。其实这只是少数运气好的童鞋才会遇到的。在不同的阶段做好不同的事情可以让我们更接近这个目标。作为一名软件测试人员,或许以下就是我们最真实的写照。
第一年
当年,我也是一头撞进了软件测试行业。那会十分渴望了解这个行业,它的晋升模式,以及如何获得更高的薪水。但从后来的经验来看,我会告诉你:做好当下。认真细致地完成老板交给你的每一项任务,体现了你作为职场新人的价值。新人进入的时候,并不指望你能做出多大的贡献,他们只希望给你点什么事情,不用负责给你擦屁股就足够了。
第一年,如果你每天都很积极,渴望完成更多的任务,你会在这一年取得最快的进步。对功能业务逻辑的整体把握,编写测试用例的能力,对功能测试进度的把握,将成为你以后工作的坚实基础。今年请打好基础,暂时忘掉自动化代码工具。你没有扎实的软件测试行业知识,接触到一些专业术语,拿着工具也没用。
第二年
经过第一年的努力,你已经有了扎实的软件测试基础,并且一轮又一轮的完成了反复的手工测试。那么这个阶段我们该怎么办?是每天上班摸鱼下班玩耍,还是利用这段时间做点有意义的事?毫无疑问,如果你是一个积极向上的年轻人,答案肯定是后者。
建议是:用工具来做你每天重复做的功能测试。
不建议过早接触代码或性能。如果你还在职场的第二年,因为你见识太少,你无法达到写代码和表现的这个阶段。为了能够编写脚本和执行性能,您需要对整个测试框架和业务逻辑有很强的掌握。否则,你所做的将是无用的。就像学习写代码,却发现自己总是停留在打印的层面(“hello world”);你学性能,却发现自己永远处于录制脚本的水平。
可接触的工具:自动化测试工具/Jmeter等。这些工具可以帮助你提高效率,使用工具来执行一些重复性的任务。学会如何将其灵活运用,当你下次升职加薪或换工作时,幸运女神一定会眷顾你。
第三年
终于进入第三年了,恭喜你,还能坚持你没有被这个行业淘汰。打了两年基础,如果你不是浑水摸鱼度过的,你的基础会大大提高你的工作效率,你会有更多的时间去做其他的事情,学习是永远不会停下的一件事。
这时候我们可以尝试去接触一些代码和一些框架,把自己的知识融入到自己的项目中。如果你能为自己的项目梳理出一个测试框架,那你对这个公司的工作会有很大的促进作用!
建议:学习Python、selenium等。
第四年
有了代码基础之后,发现你的工作量得到了简化和优化。这时我们要对网站架构、代码知识、数据库知识、网络瓶颈、系统优化等方面有深刻的了解,这时才能做进一步的性能测试!
这时,我们会恍然大悟,性能测试不仅仅是录制脚本!而是需要优化脚本、设计场景、获取目标用户、执行压力测试和分析压力结果。做好这些之后,综合分析性能瓶颈是数据库优化、网络瓶颈,还是架构有问题。
第n年
待续.......
作为陌生人的一些建议
最后,作为一个过来人,给所有的测试新人一些建议~ ~作为一个测试人员,真的不应该只做点点点~随着软件开发体系的变化,理解自动化、代码和理解系统实现,已经成为如今测试人员必备的技能。
自动化测试我们应该学习什么?
1.建议是学selenium,既是开源的又是免费的。你可以下载源代码研究来了解它的原理。而且selenium的测试思路类似于手工测试,很容易学习。
2.不建议学习selenium IDE录制。当然,你可以通过录制一些并转换成相应的脚本来学习。当你把selenium学好,再学appium,你就会有一种似曾相识的感觉。为什么不推荐学习QTP/UFT?因为贵和臃肿,现在做桌面软件测试的工作不多了。
3.至于买书,看书可以提高一定的理论知识,但解决不了实际问题,自动测试的能力就靠一行行代码打出来的