以下为作者的观点:
现在是2023年,技术继续快速发展;软件测试领域也在不断发展扩大。从功能到自动化,再到到人工智能,软件测试的未来看起来与过去截然不同。软件测试对于任何高质量、可靠软件的开发都是至关重要的。然而,随着软件变得越来越复杂,用户的期望值越来越高,测试也变得越来越有挑战性。
在这篇文章中,我们将探讨塑造软件测试未来的几种趋势和发展,以及这些变化将如何影响我们在软件行业的质量保证方式。
当下测试行业的发展
表面"衰落"的测试行业
鉴于过去的大形势变化,不懂技术的测试工程师会逐渐被淘汰出局。一波测试工程师的失业潮是在所难免的。虽然早期我也呼吁身边的人赶紧脱离落后的业务体系,脱离落后的测试技能,但是看到很多人越来越生活艰难,也是挺心痛的。
包括测试工程师的需求越来越少,招聘职位也越来越少,典型的新崛起的巨无霸公司比如 Facebook 早期都没有 QA。甚至前几年一度有 QA 团队是否值得存在的争论。表面看起来是测试行业衰落了。
有趣的是,大家讨论 QA 团队是否值得存在的初衷,是为了更好的保证质量。这还是挺耐人寻味的。绝大多数的公司,都是非常支持 QA 部门的存在的,问题在于 QA 团队的存在的价值到底是大还是小。
过去陈旧的测试体系,落后的测试人员能力,冗长的测试流程是被整个 IT 行业诟病的一个关键。当研发的生产力在逐渐的提升,运维的部署在逐渐的自动化,QA 所带来的价值和耗费的成本就越来越不能忽视了。甚至成为了一个项目的最大的成本。
这是任何一家公司都无法忽视的问题。早年阿里巴巴的高管曾经集体去硅谷拜访新崛起的巨无霸,得到的结论就是他们的流程和执行力比国内强很多。甚至 Facebook 早年都没有 QA 就成长为大公司了。所以阿里就迅速推动了流程的裁剪。这部分包括裁撤 SQA,裁撤需求分析师,裁撤项目经理,削减 QA 名额。进入产品,研发,测试三足鼎立的模式。
QA 会不会被撤掉也取决于这个部门的价值。所以不要想当然的觉得"存在即合理",现在部分的公司已经在试验"无 QA"的模式了。互联网行业唯一不变的就是变化。
比如一个典型的例子,在搜索,推荐,机器学习等方向的算法测试是很重要的领域,是需要专业的测试工程师参与的。这个行业能容纳很多的测试团队。但是测试行业这些年就没形成对这个领域的正确测试方法,结果最后丢失了这个市场。现在都是研发自己保证了。因为找不到合格的测试工程师去保证这个业务。
同样在性能测试领域也是如此,随着性能测试平台,全链路压测,性能监控,AB Test,云压测这类技术和服务的出现,性能测试工程师的需求也会缩小。越来越多公司里的性能测试都已经变成研发主导了。丢失了这块的业务,性能测试 QA 的需求量自然会受影响。
一定要记住,业务空间决定 QA 的生存空间,这是所有行业都通行的道理。如果你不能满足业务需求,就会被淘汰出局,要么选择退守防御要么选择勇于接受挑战。
那测试行业的未来是什么样的那,很多人会担心。不过我还是整体乐观的。因为我喜欢整个行业,这些年也一直在进行不断的思辨。这里说下我的看法。
测试从业人员的规模
从业人员规模跟生产力负相关,跟业务规模正相关。以后能有多大取决于技术和业务规模的双重因素。
首先,是大环境因素。随着各种行业的互联网化,IT 行业在扩大, 外卖,美甲,甚至是无人机汽车航天产业都将成为科技公司。研发的队伍会扩大,QA 的队伍自然也会整体扩大。前提是 QA 自己要跟得上时代。
其次,是随着生产力提升自然就不会需要这么多人的。哪个行业都这样,测试行业并不特殊。就跟汽车行业一样。早年堆人,然后堆工具,堆技术,上机器人,改进流程。
行业技术改进,测试技术改进,测试工具和测试服务的改进,都会一定程度提高了测试效率,减少了成本。这种改进会导致 QA 的团队更精炼高效。
人数多意味着大家的价值跟富士康工厂里的工人一样廉价。追求高附加值才是正确的路。这对公司和测试团队都是双赢的。
第三个因素是行业地位。Devops 的流行是推动了研发和运维的密切合作。一旦这个阶段完成,产品的生产部署会非常的流畅。随之而来的就是问题会越来越早的暴露,大家对质量会更加的重视。到时候就会进入一个新的时代,DevQA。
运维逐渐会管道化,Dev 和 QA 会成为新的主角。只是到时候能撑大局的不一定是现在的软件测试工程师了 会是新时代的测试工程师。
测试行业会越来越专业。人才,技术,工具,开源平台,服务会越来越多。越来越完善。术业有专攻,专业化分工仍然是大趋势。
技术层面上也会有创新。以前的测试只能留下测试用例和业务知识文档,没有什么连续性积累。
随着接口测试,质量监控,覆盖率分析,业务建模等技术的突破, QA 也会形成自己稳定可积累的业务数据, 并逐渐形成自己的平台和业务。
业务空间 + 技术门槛的双重因素,是我坚信 QA 部门能长期存在的一个核心原因。
结论
总之,软件测试的未来是光明的,在地平线上有许多令人兴奋的新事物。从自动化和人工智能到日益重要的安全和可及性,我们对待软件测试的方式正在不断发展。随着该领域的不断发展和变化,行业的专业人员必须保持最新的趋势和发展,并相应地调整他们的测试策略。
新的挑战和机遇一直在出现,了解测试行业的最新趋势将帮助你保持领先,最后我期待对测试感兴趣的人,都能成为软件测试生力军~
文末了,我邀请你进入我们的软件测试学习交流群,大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,了解测试行业的最新趋势,助你快速进阶Python自动化测试/测试开发,稳住当前职位同时走向高薪之路。
最后:
可以到我的个人号:atstudy-js,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试持续集成、测试架构开发测试框架、性能测试等。
这些测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!