软件测试行业到底有没有前景和出路
大家对于软件测试工程师的认知普遍存在诸多误解:
1.门槛低
软件测试是产品研发的最后一环,是一个专门设置的技术岗,只是相比于其他的技术岗位门槛稍微低一些,但是这并不意味着软件测试不需要技术。软件测试有自己的一套专业的知识技能体系,软件测试除了大家常说的点点点之外,还需要:Linux、数据库,各种工具:jmeter,postman,fiddler,jira,禅道等等,问题是这还只是初级测试工程师,后续还有:自动化测试工程师,性能测试工程师,安全测试工程师,测试开发等等这些对软件测试的技代码能力和研发的知识架构能力等都有很高的要求。并且从软件测试招聘的门槛来看,近一年左右要求的软件测试工程师的基本学历为本科,好一点的公司甚至要求985,211等,所以软件测试是有门槛的,其中的门槛包括技术和学历;
2.软件测试工程师的工作就是找bug
现软件中的错误是测试人员应该做的重要部分。除了查找错误外,测试人员还会分析需求,审查产品体系结构,提供使产品更易于使用的想法,验证帮助文档 以及许多其他内容。我认为测试人员的工作职责应当以质量和效率为目标。质量方面能够更多的运营知识体系和方法手段提升软件的质量,同时也要对软件质量进行度量,并且能够根据既往的经验对软件进行缺陷的预防。同时要运用资金的技术能力来提升测试过程的效率,改善和提升流程。
3.软件测试工程师没有用,没有产品和研发的价值高
大多数做技术的高层觉得产品同学设计出产品,研发同学开发出系统,而测试同学不会给产品增加任何价值。所以这就是为什么很多公司种开发轻测试甚至没有测试。
相反,熟练的测试人员通常是被测系统(产品)的专家。与程序员通常将大部分时间花费在应用程序的特定区域,功能或组件上不同,测试人员从端到端的角度分析并了解整个系统的工作方式。测试人员有更好的机会展示自己对产品的理解,从而为产品增加价值。同时测试通过用户场景的测试能够减少很多线上的故障,避免很多直接的经济损失。