对软件测试工程五大的误解

发布于 2021-05-10 12:23 ,所属分类:软件测试工程师学习资料



1.测试不需要门槛


软件测试是产品研发的最后一环,是一个专门设置的技术岗,只是相比于其他的技术岗位门槛稍微低一些,但是这并不意味着软件测试不需要技术。软件测试有自己的一套专业的知识技能体系,软件测试除了大家常说的点点点之外,还需要:Linux、数据库,各种工具:jmeter,postman,fiddler,jira,禅道等等,问题是这还只是初级测试工程师,后续还有:自动化测试工程师,性能测试工程师,安全测试工程师,测试开发等等这些对软件测试的技代码能力和研发的知识架构能力等都有很高的要求。并且从软件测试招聘的门槛来看,近一年左右要求的软件测试工程师的基本学历为本科,好一点的公司甚至要求985,211等,所以软件测试是有门槛的,其中的门槛包括技术和学历



2.软件测试工程师应该能测出来所有问题


软件测试的工作不仅仅受限于过往经验,对系统的了解,对研发的改动点的控制,测试工作往往还受限于测试的预算、测试的时长。测试是没有办法穷举测试场景的,在测试过程中的实际情况往往是缺乏足够的时间,缺乏可测试的基础设施,可能存在的所有排列和组合的数量庞大等等。软件测试能够提升软件的质量,但是并不能完全杜绝问题的产生,它可以表明存在缺陷,但不能表明缺陷不存在。况且bug是研发写的,测试怎么可能找的全呢?



3.软件测试工程师的工作就是找bug


现软件中的错误是测试人员应该做的重要部分。除了查找错误外,测试人员还会分析需求,审查产品体系结构,提供使产品更易于使用的想法,验证帮助文档 以及许多其他内容。我认为测试人员的工作职责应当以质量和效率为目标。质量方面能够更多的运营知识体系和方法手段提升软件的质量,同时也要对软件质量进行度量,并且能够根据既往的经验对软件进行缺陷的预防。同时要运用资金的技术能力来提升测试过程的效率,改善和提升流程。



4.软件测试工程师没有用,没有产品和研发的价值高


大多数做技术的高层觉得产品同学设计出产品,研发同学开发出系统,而测试同学不会给产品增加任何价值。所以这就是为什么很多公司种开发轻测试甚至没有测试。

相反,熟练的测试人员通常是被测系统(产品)的专家。与程序员通常将大部分时间花费在应用程序的特定区域,功能或组件上不同,测试人员从端到端的角度分析并了解整个系统的工作方式。测试人员有更好的机会展示自己对产品的理解,从而为产品增加价值。同时测试通过用户场景的测试能够减少很多线上的故障,避免很多直接的经济损失



5.自动化将代替手工测试


自动化测试是运用代码的手段释放手工测试,主要运用在大量的重复性工作和回归测试中,对于新的产品,自动化的设计反而时间和人力成本更大,并不适用。所以自动化测试并不可能完全代替手工测试,自动化测试只是我们通过技术手段提升效率和释放人力或者测试于大量数据的场景中。


相关资源