作为一个测试人,如何做才能让自己在所处的岗位很难被替代,不会成为优化的对象呢?我觉得我们要从以下几点增强自己。
一:首先有全局意识
作为一个测试人,对一个产品的整个生产过程了然于心,在产品的每一个阶段,测试都应该做什么,跟平行部门有什么交集。
在每个阶段,测试人以前都犯过什么错误,都是怎么解决的,怎么做项目的整体测试计划,人员如何分配,测试过程中会有什么风险,出现风险后一般怎么解决,如何对这些问题进行记录,为以后测试工作有指导意义。
每次做完一个项目,如何对整个项目过程进行整体梳理,总结。这些看似没那么重要,其实作用非常大,有时候对一个项目的运转会有很大的影响。
二:有坚实的理论基础
在测试工作中,不管是遇到什么阶段,什么问题,都可以针对具体问题拿出符合理论及公司实际的解决方案,既可以在理论上服人,又可以在实际中解决问题。
对于各个测试阶段的问题都有自己的一套解决方案,如何进行文档书写,如何进行缺陷评级,如何确定缺陷优先级,如何写测试总结,都有一套成熟的,模板化的,又可以变化的参考模型,可以知道自己及身边的同事,对于各个测试阶段,各种测试,不管是手工测试,自动化测试,还是接口测试都有一套成熟的测试流程,执行人只需要按照流程执行就可以很好的完成自己的工作。
三:有很强的编程能力
现在的测试工作,很多公司自动化占比越来越大,这就要求如果你想不被取代,那势必要有很强的自动化代码能力,自动化代码的能力,其实本质上就取决于你的语言编程能力。
我们要对自己高要求,对于要使用的编程语言,不管是python还是java,都要像要求开发一样,让自己对这些语言有深刻的理解,至少编程基础有深刻的理解,可以娴熟的使用这些技术,还要对一些常用的语言框架做到熟练使用,对一些自动化相关的框架必须做到熟练再熟练,甚至自己可以熟练的搭建这些框架结构,可以在一个新项目中独立完成自动化测试框架的搭建。
四:各种工具的使用能力
在测试工作中,用到的工具特别多,首先你要熟悉各种操作系统的使用,因为要测试兼容性的话,用户的环境可能千差万别,所以各种操作系统都要会熟练使用。现在部署环境常用的还有docker,可以简洁的进行项目部署移植。
数据库常用的软件必须掌握,版本管理工具比如Git和SVN的使用,前端开发工具,项目管理软件比如禅道,jira等的使用。开发工具比如java的idea,Eclipse等,python的Pycharm等,web自动化测试中的selenium。
App自动化中的appium,还有接口测试中的postman,jmeter,fiddler,charles等。性能测试中的loadrunner,jmeter的使用。
五:总结
作为一个测试人,要掌握的东西很多,想不被替代,就要保持一颗持续学习的心,有什么新技术出现,都要进行了解学习,只有这样,不断的刷新自己的能力,才能做到无可取代。
最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!