更多课程 选择中心

软件测试培训
美国上市教育机构

400-111-8989

软件测试培训

软件测试的核心竞争力是什么?

  • 发布:软件测试培训
  • 来源:软件测试开发技术栈
  • 时间:2019-09-06 15:22

首先,个人的核心竞争力与所在行业发展的趋势,以及随着行业及相关行业的发展对从业者提出的要求应该是有着直接关系的。比如,十年前与现在相比,测试人员的核心竞争力已经发生了明显的变化。

随着敏捷、类敏捷、Devops等模式的引入,系统架构由单体架构到SOA再到微服务等架构的发展,以及数据治理、人工智能的应用,软件交付周期逐渐缩短,技术复杂度不断提升,这些都对测试人员提出了越来越高的要求。

软件测试行业的发展现状

我们可以先了解一下测试行业的发展趋势以及随着相关行业的发展,对测试人员提出了哪些要求,我想若我们达到了不久的将来测试发展的要求,那么这就是具备竞争力的体现吧。

之前写过《2018年度软件测试行业现状报告》的解读,其中有总结以下几点:

测试人员对需求分析的投入在逐渐增大,同时测试人员逐渐开始注重客户问题的分析,更关注用户体验和用户反馈。

敏捷和类敏捷型项目已经占到了已经极高的百分比,而DevOps模式的使用已经持续数年稳定增长,DevOps正在成为软件交付的最佳模式 , 同时我们发现瀑布或类瀑布开发模式比重逐渐降低。

较去年,自动化测试技术比例基本保持稳定且处在一个高占比的状态。不了解、不使用自动化的越来越少。同时令人兴奋的是,发现越来越多的测试人员将自动化技术应用于日志和数据分析、综合监测。

敏捷及DevOps模式的应用,对测试人员提出了不同于以往的要求(以前测试基本上都在开发阶段之后和产品上线之前完成),使得测试人员在开发阶段之前加大了对需求分析等测试分析和设计(测试左移)、同时不断提高自动化测试技术的投入和应用、促使测试技术多样化(如,日志和数据分析,产品质量运营)发展(测试右移)。

同时,敏捷一直强调“团队为质量负责”,测试不再是测试人员的专属,这里我们需要重新思考下,质量由整个团队负责,那么测试的价值如何更好的体现——如何提高测试效率。

DevOps模式更是对测试、尤其是自动化测试、编码能力提出了更高的要求。

在这样的行业发展背景和趋势之下,我们不难得出 测试逐渐向测试开发过渡 已经是一种潜在或者显在的趋势,无论我们决定将来走技术路线还是管理路线。

若我们现在具备如上所说的测试开发能力,那么至少我们是具备竞争力的。

这里需要注意的是具备了一定的开发基础 并不等同于 能够做好测试,之所有测试开发成为一种趋势,是因为在具备优秀测试设计等测试能力的基础上,若具备一定开发能力和思维的测试人员,能够更好的从质量、效率、风险、成本之间寻求一种平衡。

什么是核心竞争力

什么是核心竞争力,我个人认为核心竞争力一定程度可以理解为不可替代性,所做的事情或者所具备的能力是否可以能被大部分人替代,这就是 是否具备核心竞争力的一个重要体现。

相对于测试而言,核心竞争力可以是在某一领域的专业性深度足够深。

比如性能测试,曾在一次互联网测试开发大会上,看见过某位前辈讲到过的一个案例:在定位某个性能问题时,挖掘到操作系统内核的深度,并且发现是因操作系统内核缺陷导致的性能风险,这个定位问题的过程及结果就是测试专业性深度的体现。

也可以是具备一定的测试广度,并且能够根据不同场景灵活适当的将其融合到一起,做到质量、成本、效率、风险的平衡。

比如产品迭代初期,一方面产品初步成形,需求变更频繁、功能稳定性差,同时受到客户和市场压力,往往迭代时间紧张,此时对于测试要解决的就是质量与效率平衡问题,自然而然想到自动化测试,然而这个时候自动化是不是合适的呢,显然自动化初期投入到项目的确能起到效率提升的目的,但随着迭代发展,会出现什么情况?需求变更引入的自动化维护成本,如果此时业务测试不具备测试开发能力,那么这个维护成本将变的更高,本来就项目时间紧张,自动化维护工作自然而然就变的力不从心,由此,一两个版本迭代之后,自动化测试就慢慢淡出了视野之外。

一般来讲,需求度量一般要从最原始的需求开始,比如迭代初期项目时间紧,考虑到版本稳定性,通常不会选择自动化测试(除非自动化的开展或重构成本非常的低),而是从需求优先级、质量目标、测试覆盖等角度,对测试广度、测试深度进行测试策略设计,优先保障核心功能质量。这也是很多公司对测试开发的要求是首先要懂测试、然后懂开发的原因,能够对业务测试遇到的问题提出适合的技术解决方案,避免盲目开展自动化、工具开发,导致“药不对症”。

虽然我认为核心竞争力一定程度可以理解为不可替代性,但并不意味着封闭,反而要有更加的开放思想,帮助团队测试人员提升基础能力水平,提升他们对测试的理解和认识。进一步思考测试技术能力的水平赋能和流程能力建设,这对我们的发展有着更大的帮助,也是我们价值的重要体现。

同时,建议了解一下现有比较主流的开发、测试思想、模式,如DevOps开发模式、测试左移与右移思想等等;测试应用领域,如人工智能测试;测试技术,如数据、接口的自动化等等,使得我们对测试的认识具有一定的前瞻性。

本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:一份有效的软件测试计划要怎么写?
下一篇:软件测试工程师要具备哪些专业技能

软件测试工程师要具备哪些专业技能

软件测试的核心竞争力是什么?

一份有效的软件测试计划要怎么写?

软件测试中什么是白盒测试

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省