大家好,我是阿萨。今天我们聊一个敏捷之后的大家都比较关注的问题:敏捷了之后还需要QA吗?
很多人都觉得敏捷团队大家都有每个阶段的DoD,只要前期每个角色对完成标准都做得非常到位,是不是QA这个角色就可以不存在了?
时代发展,每一个工种取消都是因为有替代方案,而且替代方案更高级,更高效,更方便使用。
如果要去QA,那QA的相关验证谁会做呢?开发还是BA还是客户?
首先阿萨的观点,去QA化短期不太现实。但是很快就有杠精说Google 不就是没有QA吗? 对于精英团队,很多开发人员深耕某一领域多年,自测很充分,从UT,到SIT到UAT ,开发自己完成了相关编码工作,测试也是尽量自动化去实现。那么这样的优秀精英团队,来一打,各位老板都乐意。
问题是你身边这样的精英多吗? 不说深耕某一领域多年,这年头,老板卸磨杀驴的事情多了去了,更别说一个产品的5年以上的老员工有多少。对于这个行业的发展趋势和前景有深刻钻研的人留在公司的比例有多少?
前一段时间企鹅家某技术领域专家被裁员的消息,相信大家都知道。前人挖坑埋后人的实例比比皆是。当然当前情况下,老板能存活实属不易。所以现实情况下,大家首先保证交付客户满意的产品和服务。
所以在当前形势下,去QA,让开发或者产品经理提供质量保证工作暂时还不太现实。另外AI的发展短期内也不太可能帮忙发现开发代码质量缺陷以及业务实现上的漏洞。更多依赖人的因素。
因此阿萨认为短期去QA化不太现实。
长期来看,软件测试领域去QA化是一种趋势,但是
实现起来并不容易。由于软件测试是一个复杂的过程,
需要测试人员具备专业的技能和经验,因此完全
去QA化并不现实。
然而,可以通过自动化测试、持续集成和持续交付
等技术手段来提高测试效率和质量,减少测试人员
的工作量,并将测试过程与开发过程紧密结合起来。
这样可以让测试人员更加专注于测试策略和测试设计,
提高测试的准确性和有效性,从而提高软件质量
和用户满意度。