什么是 QA
刚看到一名刚毕业的新同学发了一条朋友圈,说原来 QA 是质量保证员,仿佛看到了自己当前刚毕业时对于职业未来的迷茫,所以我想讲讲自己的看法,究竟什么是 QA。
QA(QUALITY ASSURANCE),中文意思是“质量保证”,那么 QA 这种职业在于互联网公司中又如何定义?质量保证是否真的就能够涵盖 QA 的工作范畴呢。
总体而言,我觉得 QA 的职责不能只用质量保证进行定义,从需求提出的合理性评估、技术方案评审、效能提升共建、CI 原子能力市场、灰度发布、线上监控项、头部产品评测等等,整个产品的生命周期其实都是 QA 可以介入的环节,我们不应该将自己的职责只拘泥于一个部分。在互联网公司中,每种角色都有自己的特点和优势,RD 角色在于对于模块的细节把握及内部逻辑的构建实现,而 QA 角色除了质量保证外,还应该将视野放到整个业务的研发流程上。QA 会介入到每个环节,不单是某次 feature。如果互联网是一场游戏的话,QA 应该是控制系英雄,他需要关注全场,找到风险点,从业界或其他团队引入工作 &方案,同时针对于自己所在业务的实际情况进行调整落地推广,数据梳理分析。
QA 不再是传统意义上的测试工程师,而现在公司招聘也越来越会考察测试开发能力,在业务或公司已有成熟方案,要能够引入进行定制化落地,在没有成型方案时也要能从 0 到 1 设计开发创造,这个方向不进则退,靠经验或者吃老本,根本跟不上公司和业务发展节奏。
QA 是比较适合跨团队进行推进公司事情的角色,因为一开始这个角色就是需要参与到产品生命周期的全部环节,而 QA 所要求比较好的沟通能力也为推进横向事情起到了帮助。我一直觉得,QA 做到极致应该是没有 QA,RD 质量意识培养起来,中间流程和自动化测试能力建设完备,线上监控完备,整个流程仍旧顺畅流转。可以没有 QA 角色,但这部分工作一定是要有的,无论是 RD 负责或者是高度自动化,QA 将前期的 CI/CD 能力进行构建,之后也可以做更多横向跨团队沟通的事情。
想对于刚毕业进入 QA 行业的同学们说一开始的迷茫很正常,你们可能会遇到上线无问题、业务效果好时没有人提及 QA,出现线上问题大家会反应这个问题 QA 怎么没有测出来?其实你要做的就是把自己的技术积累起来、待人真诚、没有边界意识,不要觉得这个就应该 RD 做、那个上线就应该 OP 做,过早的把自己圈到一个一亩三分地中,只介入开发后、上线前的测试环节,这样过了半年你慢慢熟悉后或许会轻车熟路安安稳稳,但同时也失去了了解整个产品生命周期各个环节的问题的机会,也就不具备了原本可以横向跨团队沟通推进很多事情的机会,会少看到很多精彩的人、会少参与很多有意思的项目,试想如果你横向推进了一些能够关乎公司发展的事情,哪怕你只是参与了一段,那不也是一次很棒的体验嘛。跳出 QA 才能成为 QA。希望每个 QA 都能成为一名有态度的 QA、真正的控制系英雄。
版权声明: 本文为 InfoQ 作者【homber】的原创文章。
原文链接:【http://xie.infoq.cn/article/74f258eeb9f4cda5e734c4c50】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论