经常有做测试的同学遇到类似这样的问题:做测试两年多,目前在做AI算法类测试,个人也比较倾向往算法大数据方向发展。但目前比较疑惑的是,市场上的测试岗位,大多还是业务测试岗位比较多,该如何选择?
我刚做测试那几年,对业务不甚了解,也没兴趣了解,一门心思埋头苦练技术,自以为可以靠过硬的技术大杀四方走上职场巅峰。后来逐渐明白,职场越向上走,技术能提供的支撑越少。反而是对业务的理解,对项目的推动,资源调动和协作沟通能力,以及向上汇报和管理能力,更为重要。做咨询这几年来,上述案例的问题遇到不少。很多同学问我,如何在职场走得更远,更好晋升。我的回答都是去了解业务,了解公司是如何通过业务运营赚钱的。
以上述案例中这位同学所在的公司和项目为例:他们有自己的自研产品,也会帮客户做一些图像识别和人脸识别的项目。他们的业务,就是通过自研的AI算法产品帮助客户解决人脸识别和图像识别(工牌/门禁/监控/安防)的需求。客户有这方面的诉求,他们能提供产品满足客户需求,这就是他们公司赚钱的逻辑。
从测试的角度来说,我们了解业务的流程是需求评审-分析测试点-设计测试用例-执行用例-交付验证。大多数测试同学所了解的业务就是具象在一个个测试用例和场景中,这也是市场上目前大多数测试岗位如此要求的原因。但了解业务并不意味着分析需求写测试用例进而提BUG,而是你知道公司是如何通过商业运营来赚钱的。
从我的角度来说,技术和业务都挺重要。测试是技术岗位,技术是干活的工具和吃饭的手艺,自然需要掌握,这也是你能胜任软件测试岗位的基本盘。至于我们常说的接口测试、自动化测试、性能测试,只是技术这个工具在不同场景下的灵活应用。而这些场景,就是业务的具体表现。只会技术不懂业务,那你利用技术这个工具是很难在场景(业务)中应用起来的,也就很难做好事情,拿到好结果。
线上故障快速解决:监控告警、问题定位、风险评估、线上服务的SLA。