目录:导读
前言
测试人员的职业选择
很多测试人员在选择软件测试作为职业的时候,其实更优先选择的是软件开发的职位,可能由于种种原因而与开发职位失之交臂,只好选择了软件测试作为自己的职业。
一旦有了合适的机会,他们会选择成为开发人员。另一类测试人员对于软件测试其实没有热情,有且仅仅把软件测试作为养家糊口的工作,希望通过工作年限的增长增加自己的薪水,更多希望工作时间短,不用加班,这样可以保证更好的家庭生活。
测试人员的技能发展
其次我们现在所知道的最近代也是最流行,甚至可以说最先进的软件开发模式是敏捷开发模式,所以我们对于测试人员的职业技能发展在基于敏捷开发模式下来进行分析,如果有更新的开发模式出现,这些分析和定义也许会失效。
测试职业发展方向
在知悉这两点之后,那我们认为对于测试人员来说,在保证测试人员的独特性,也就是做好测试用例设计的基础上,职业发展大致可以分为以下几类方向:
偏向于需求方面的测试人员
在敏捷开发模式中,测试前移,测试人员会更多的接触需求分析,从需求分析阶段尽可能地发现和预防问题。
在这一方面现在已经有行为驱动开发和实例化需求等方法,协助测试人员深入需求分析并扩大自己的影响力,与此同时测试人员也需要更深入了解产品所在的行业以及业务知识,成为业务专家,才能使得测试分析更有洞见。
偏向于开发辅助的测试人员
在敏捷开发模式中,开发人员不仅需要编写单元测试的代码,有可能还需要编写自动化测试代码,所以为开发人员提供好的工具,使他们能更快速、更准确、更全面地添加和执行测试也是测试人员可以发展的方向之一。
偏向于自动化测试的测试人员
正如上一条所说,开发人员有可能编写自动化测试,同时测试人员也是可以自己进行编写的。
而且对于自动化测试,测试人员不仅需要分析项目的架构和技术栈,选择最适合项目的自动化测试框架和编程语言,还需要从头开始搭建自动化测试框架,并完善相关的自动化测试配套内容,诸如测试数据管理、测试并发执行、测试方法封装、测试脚本的设计等内容。
偏向于运维的测试人员
测试不仅需要前移到需求分析阶段,还需要覆盖产品交付和线上监控及分析,以便快速发现问题和指导下一阶段的开发。这就需要我们要了解更多和环境以及监控相关的技术以及工具,例如亚马逊AWS,New Relic,Splunk和PagerDuty等。
我们不仅需要熟练使用这些技术和工具,更重要的是分析从这些技术和工具得到的数据,形成有意义和目的的协助开发团队提高的行动计划。
偏向于专项测试能力的测试人员
测试人员不仅需要在知识的广度得到发展,还需要深入特定的技术,称为某项技术的测试专家,例如前端测试、数据库测试、性能测试、安全性测试和可用性测试等等。
这样测试人员就不局限于某个特定的项目,而是变成了可以跨越项目的具备特定测试技术的技术专家。
偏向于测试能力建设的测试人员
在上一条发展路径的基础上,测试人员还可以进一步升华成为使开发团队具备或者提高测试能力,进行测试转型,甚至团队转型的关键性指导人物。而且通常这种测试人员会同时负责多个团队,而且人数一般很少。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
今天的拼搏,明日的收获;坚持不懈必能成功;只有比别人更努力,才能赢得更多;每个人都是自己命运的创造者;勤奋是通向成功最可靠的路;不管多远的路,都要一步一步地走,把握当下,就能创造未来;付出终将有回报,成功只属于那些敢于挑战和坚持的人。
人生苦短,时间宝贵,我们要珍惜每一分每一秒。只有不断努力奋斗,才能实现自己的理想和目标。不要被困难和失败击倒,要坚持不懈地追求成功。相信自己,勇往直前,成功就在前方等待着你。
只有勇敢探索未知,才能拥抱更美好的未来。不要让恐惧和挑战阻碍你前进的步伐,相信自己的能力与潜力,付出努力并坚持奋斗,成功就在不远处等待着你的到来!