最近有一种很明显的倾向:什么技术火,就觉得什么方向有前途;什么技术老了,就觉得从事相关工作的人迟早被淘汰。
从传统软件测试到自动化测试,再到 AI 测试、LLM Agent 测试,似乎每隔一段时间,大家就要重新寻找一次职业方向。
但我越来越觉得,对于软件测试工程师来说,尤其是刚入行的人,以及已经 30 岁以上、需要考虑职业稳定性的人,找工作时真正应该优先考虑的,可能不是技术有多新,而是一个更现实的问题:
你准备加入的这家公司,究竟靠什么赚钱?这个业务还会继续做下去吗???
技术决定你的工作方式,业务决定你的工作有没有持续存在的价值。
我个人比较倾向于选择那些已经形成商业闭环、拥有稳定客户和持续收入的业务。
比如,发展多年的电商平台、成熟的医疗信息化系统、企业管理软件,以及其他有实际客户和持续交付需求的业务。
这些业务未必拥有最前沿的技术,也不一定天天讨论 AI,但它们有一个非常重要的特点:有人愿意为它们付钱,而且这种付费需求已经经过了市场验证。
以电商为例,一个成熟的电商项目,可能涉及商品管理、订单、支付、库存、营销活动、会员、物流和结算。系统运行多年,规则复杂,业务之间相互关联,任何一个环节出现问题,都可能影响实际收入。
测试人员在这样的业务中积累的,不只是接口自动化、UI 自动化或者某个测试框架的使用经验,还有对交易链路、资金风险、异常流程、历史兼容性以及复杂业务规则的理解。
医疗行业也是类似的道理。医疗数据的准确性、设备数据接入、系统之间的接口映射、权限控制以及业务流程的可靠性,都有持续存在的现实需求。
这些业务可能没有那么强的技术话题性,但问题是真实存在的,客户也不是为了看一场技术演示才购买产品。
反过来看,有些新项目看起来技术先进,宣传中充满了大模型、智能体、多模态等概念,但产品究竟解决了什么问题、客户是否愿意付费、收入能否覆盖研发和运营成本,却未必清楚。
一个项目使用了最新技术,不等于它拥有稳定的商业价值;一个项目使用了十年前的技术,也不代表它没有继续发展的空间。
当然,成熟行业也不意味着每家公司都安全。有些传统项目已经停止增长,靠少数老客户维持,有些甚至只是勉强续命。同样,一些 AI 公司已经拥有稳定的付费客户、可持续收入和明确的应用场景,发展前景完全可能优于某些传统项目。
所以,我想表达的并不是传统业务一定比 AI 好,而是:不要用技术的新旧来代替对业务质量的判断。
我并不反对学习 LLM、AI Agent 或者 AI 应用测试。相反,了解这些新技术是有价值的。
我真正担心的是,有人把学习新技术和获得长期职业保障直接画上等号。
我们可以想一想,一个企业引入 AI Agent,到底需要多少专职测试人员?这个产品目前处于什么阶段?公司有多少真实客户?测试工作是持续存在的核心岗位,还是项目初期临时增加的一项工作?
这些问题没有统一答案。
对于部分 AI 项目,测试可能需要处理模型输出不确定性、提示注入、工具调用、权限边界、检索准确性、评测集构建和回归评价等问题。这些都是有实际价值的工作。
但问题在于,某项技术有测试需求,不代表市场上就有大量独立的测试岗位,更不代表这些岗位能够长期存在。
在一些团队中,AI 测试可能只是现有测试人员增加的一项工作;在另一些团队中,它可能是独立岗位;还有一些项目,可能在完成验证、交付客户或业务调整后,就不再保留原有的团队规模。
新兴方向的优势是存在增长机会,风险则是业务模式、岗位边界和组织投入可能尚未稳定。
如果一个刚入行的测试人员,把全部精力押在某个尚未形成稳定客户群的细分技术方向上,一旦项目调整,手中可能既缺乏完整的软件测试基本功,也缺乏可以迁移到其他业务的经验。
对于已经 30 岁以上的测试人员,这种选择还需要考虑机会成本。转向一个新方向,不仅要付出学习成本,还要考虑市场上究竟有多少对应岗位,以及自己的经验能否与岗位要求匹配。
我更认同的做法是:以业务和测试基本功作为职业底座,以新技术作为能力增量。
熟悉接口、数据库、系统架构、自动化、业务风险,再逐步掌握 AI 应用的测试方法。这样,无论未来是在电商、医疗、企业软件,还是 AI 产品团队,都有可以继续使用的能力。
没有必要为了追赶热点,把过去积累的经验全部推倒重来。
招聘信息里的技术栈,通常是最容易看到的信息,却未必是最值得优先判断的信息。
我会更加关注以下几个方面。
产品发布了,不代表产品成功了。
公司有官网、有产品介绍、有漂亮的演示视频,甚至已经拿到一些意向合作,都不能直接证明这个业务可以持续经营。
更有参考价值的是:是否有真实付费客户?产品是否已经投入实际业务使用?客户是否持续续费,或者愿意继续采购其他服务?
尤其要区分 “有人试用” 和 “有人愿意持续付费”。
新产品在早期没有盈利并不罕见,也不能据此断定它一定不行。但如果公司已经运营了一段时间,仍然主要依靠演示、概念验证和未来规划来讲述业务,而拿不出有说服力的客户使用情况,就值得谨慎评估。
一个公司可能有多个产品线,但它们在内部的重要程度未必一样。
有的产品直接贡献收入,是公司的核心业务;有的产品承担长期战略任务;还有的只是探索方向,预算有限,随时可能被合并或终止。
并不是只有盈利产品才值得加入。探索型项目也可能发展起来。但求职者应该知道自己选择的是哪一种,而不是把所有项目都当成同等稳定的机会。
面试时可以自然地了解:这个产品目前处于研发验证、客户试点还是规模化交付阶段?团队未来一年的主要目标是什么?这次招聘是因为业务增长、人员补充,还是项目刚刚启动?
这些问题比单纯问 “公司未来发展怎么样” 更容易得到有用的信息。
除了看产品,也要看组织的变化。
如果公司原本有多个开发和测试小组,现在不断合并团队;原定的招聘计划长期冻结;测试、运维等岗位持续缩减;核心功能反复延期,开发资源不断被调走,那么就需要进一步了解原因。
这些现象未必意味着公司马上经营不下去。有时是正常的组织优化,也可能是技术升级或业务重组。
但如果它们同时出现,并且与客户流失、合同减少、项目预算削减等迹象重合,就不能只把它理解成普通的管理调整。
尤其需要关注的,是公司是否还在为这个产品投入足够的研发资源,是否还愿意解决现有客户的问题,以及项目是否拥有清晰的下一阶段目标。
一个项目真正值得警惕的,不是某个月没有发布新功能,而是公司已经逐渐不再愿意为它投入资源,却仍然要求团队维持表面上的正常运转。
这个问题,我觉得比判断技术是否热门更加实用。
当然,外部求职者很难知道一家公司的真实财务状况,也不可能凭几个迹象准确预测项目什么时候结束。但有些信号确实值得关注。
这是我认为最重要的信号之一。
项目刚开始时没有收入很正常,研发新产品本来就需要投入。但如果经过较长时间,仍然找不到稳定的目标客户,试用转付费始终不理想,客户合同迟迟无法落地,或者每次都需要靠特殊定制才能推动合作,那么就需要认真看待。
尤其是那些不断更换产品定位、不断切换目标行业,却始终没有形成稳定销售和交付模式的项目。
一个产品可以多次调整,但如果长期只有投入,没有逐渐清晰的商业路径,那么它的资源和人员能否持续获得保障,就存在不确定性。
有些项目经常对外宣传新战略、新技术、新合作,甚至频繁参加展会、举办发布会,但项目团队日常接触的却是另一番景象:
新客户迟迟没有落地,已有客户没有后续需求,原来的产品路线被搁置,团队大部分时间都在准备演示环境、应付临时汇报。
宣传本身没有问题,尤其是新业务,本来就需要市场推广。
真正值得警惕的是,宣传活动持续增加,实际交付和付费客户却没有相应增长。公司不断强调未来,却很少能解释当前业务取得了什么实质进展。
对于求职者而言,需要关注的是实际客户、合同、交付和后续采购,而不是发布会上的热闹程度。
例如,招聘突然冻结,外包预算被削减,测试环境和基础设施长期得不到维护,必要的测试设备迟迟不批,项目计划持续压缩。
与此同时,项目负责人、资深开发、产品经理等关键人员陆续离职,而公司又没有明确的替补安排。
单一事件不能说明太多。公司可能是在控制成本,也可能正进行正常的人员调整。
但如果预算收缩、人员流失、客户减少和产品停滞同时发生,就应该提高警惕。
还有一种情况是,原本需要多个角色协作的项目,逐渐变成极少数人维护。测试岗位被取消或长期不补,开发人员只能勉强维持生产问题处理,新增需求越来越少。
这时,问题可能已经不只是工作强度大,而是这个业务在公司内部的优先级正在下降。
成熟业务不一定需要高速增长才能稳定经营。有些软件产品依靠长期合同、续费和维护收入,就可以持续发展。
所以,不能单纯因为项目没有新增功能,就判断它要结束。
真正要看的是:现有客户是否稳定?续费是否正常?维护成本是否可控?是否还有持续的产品需求?
如果项目依靠少量老客户维持,但老客户开始逐步流失,续费金额下降,新的客户又无法补进来,那么项目的持续性就会受到挑战。
如果公司仍有健康的维护收入,项目可能依然值得加入;如果收入不断缩小、客户持续流失,团队却没有新的方向,就应该考虑未来的职业风险。
有时候,项目还没有明确宣布结束,但团队内部已经很难说清楚接下来要做什么。
产品路线反复变化,今天要求测试这个方向,过几个月又整体转向另一个方向;招聘时强调岗位重要,入职后却没有明确的业务职责;团队长期没有实际需求,只能通过不断增加技术任务来维持工作量。
对于测试人员来说,还应留意一个问题:测试工作究竟是在帮助产品控制真实的业务风险,还是只是在为一个越来越缺乏实际需求的项目制造工作量?
如果一个团队长期没有稳定的需求来源,没有明确的交付目标,也看不到真实客户的反馈,那么即使技术栈不错,岗位的长期稳定性也值得重新评估。
项目停止扩招,不代表项目要黄;核心人员离职,不代表业务必然失败;没有盈利,也不代表新产品一定没有前途。
真正需要警惕的是,商业进展、组织投入、客户需求和岗位价值同时恶化。
例如,一个 AI 项目已经投入很长时间,却一直没有稳定付费客户;近期又冻结招聘、削减测试资源,核心开发人员陆续离职,产品方向还在频繁调整。
这时候,即使它使用的技术再先进,也不能仅凭技术本身就认定这是一个值得长期押注的岗位。
反过来,一个成熟的电商项目,即使没有热门技术,仍然拥有大量稳定客户、持续收入和真实的业务需求,测试岗位也在持续参与核心交易链路的质量保障,那么它完全可能是更稳健的职业选择。
我觉得,求职时可以把判断分成三个层次。
第一层:业务有没有现实价值。
产品解决的是真实问题,还是只为了展示技术能力?有没有客户愿意付费?使用需求是一次性的,还是持续存在的?
第二层:公司有没有能力持续做下去。
业务是否有收入来源,客户关系是否稳定,项目是否获得持续投入,公司是否能够正常履约和交付?
不一定非要要求每个项目已经盈利。对于早期产品,更重要的是看它是否有合理的商业路径,以及公司是否有足够资源支撑它走到下一阶段。
第三层:自己的工作能积累什么。
岗位所做的事情,是否能够转化为以后也能使用的经验?
如果加入一个项目,只能学到一套很特殊的内部工具,却接触不到完整的业务流程、系统设计、问题分析和质量保障,那么即使短期技术很新,未来离开时也可能缺少可迁移的能力。
相反,如果能够深入理解订单、支付、设备接入、医疗数据、权限体系、复杂接口以及线上故障处理,那么即使未来换行业,这些分析问题和控制风险的经验仍然有价值。
这里还有一个很现实的问题:不要因为业务成熟,就忽略自己的岗位是否正在被边缘化。
一个成熟项目如果已经进入纯维护阶段,需求不断减少,测试被简化成机械执行,个人能力长期得不到提升,同样可能不是理想选择。
因此,选择业务不是只看公司能不能活下去,还要看自己在这个业务里能否持续成长。
对于刚入行的人,我更建议先进入有真实业务、有规范研发流程、有机会参与完整测试过程的团队。
先把接口测试、数据库、业务分析、异常场景设计、缺陷定位和基本自动化能力练扎实。不要一开始就因为某项新技术听起来高级,而把自己局限在一个市场需求尚不明确的细分岗位。
对 30 岁以上的测试人员,我认为需要更加关注业务持续性和经验的可迁移性。
这个阶段并不是不能转型,也不是不能进入 AI 行业,而是没有必要为了证明自己跟得上潮流,就轻易放弃已有的业务经验。
如果原本擅长电商交易、支付结算、医疗数据、物联网设备接入或者企业系统集成,可以在这些领域继续加深业务理解,同时学习 AI 应用测试、自动化和智能化工具。
这样做不是拒绝新技术,而是把新技术用来扩大自己的能力边界,而不是把职业前景全部寄托在某一个技术名词上。
当然,如果一个 AI 公司已经有稳定收入、真实客户、明确的增长需求和成熟的团队,那么它也是值得选择的机会。关键不在于它是不是 AI 公司,而在于它是否具备这些条件。
我一直觉得,找工作不是参加技术竞赛。
技术热点会变,框架会更新,今天的热门岗位也可能随着产品阶段和组织结构变化而减少。但一个业务能否解决真实问题、能否获得客户持续付费、能否形成稳定的交付能力,这些问题不会因为技术潮流改变就失去意义。
对于软件测试人员,尤其是刚入行和已经 30 岁以上的人,我更愿意把求职顺序排成这样:
先判断业务有没有真实价值,再判断公司能不能持续经营,然后看岗位是否能够积累经验,最后才是比较技术栈是否热门。
这不意味着一定要去传统行业,也不意味着应该拒绝 AI。
真正需要避免的,是只看到技术带来的机会,却看不到承载这个机会的业务本身可能并不稳固。
毕竟,对大多数需要靠工资生活的普通人来说,职业选择不仅是追求成长,更是在有限的时间和资源里,找到一个能够让自己持续积累、稳定获得回报的地方。
技术可以追风口,但职业选择不能只靠风口。选对业务,有时候比学对技术更重要。