互联网QA工程师知识能力图谱

转载:文 | 幸运黑猫,来源 | 微信公众号 小满质量效能

 

前一段时间,传出了不少文章,主旨思想都是传统测试岗位后续可能被取缔或者消灭,大家都感觉到人人自危。其实我觉得,随着工作工具、模式的变化,一个岗位的消失是很正常的事情,在这个飞速发展的时代,紧抱着相同的工作内容是迟早要被淘汰的,但是这并不是说所有目前在这个岗位的人都会下岗。事实上,拥抱变化,积极学习和探索新的知识,会让我们在技术的变革中找到新的机会。不管是什么时代,技术再怎么发展,项目质量都会是重中之重,而保证质量这件事,我们一定也必须是最专业的。淘汰你的永远不是别人,而是你自己。我们核心的竞争力永远不是对于某件事的熟练度,而是对应完成某个目标的知识和能力。在这里我总结的知识能力图谱可能不会教你具体某个工具的使用步骤,更多的是对做一类事情或者解决一类问题的思路,我觉得这才是有价值的。



QA工作的核心是质量和效率,我们做的所有事情都逃不出这两样,两者互相矛盾又相辅相成。

从矛盾的角度说,在一个项目中,有时候会因为时间排期特别紧而在质量上做出牺牲,甚至有时会带着bug上线,业务为了快速占领市场,前期可能唯一的要求就是快,不影响核心功能的bug都可以以后再解,这就是质量对效率的妥协;

同时,如果一个项目涉及大量的资金安全和品牌影响,而我们的团队又没那么成熟的时候,效率就要为质量让步,多测一测保证没有任何问题,这是质量和效率矛盾的地方。

但是质量和效率又是相辅相成的,质量把控的好,提测次数减少,修bug类的项目少,效率自然会高;

同时效率提高,就会有精力多做一些事情让质量更加万无一失。我们QA的知识能力,都是围绕着质量和效率两方面去学习发展的。下图是我们总结的QA知识能力图谱:







上图中,某个知识能力点并不绝对的属于质量或者效率,比如流量回放就是既提升测试效率,又能保证测试质量,大概的划分只是一家之言,给大家一个借鉴。而基础技能是质量效率能力的基础,用来支持上面能力的实现。接下来我们希望用半年的时间,每个知识能力点发些文章来一一阐述。这是个浩大的工程,但是我相信坚持可以让我们完成它,给下面每个蓝色字体的知识点都添加上超链接!






质量主题知识能力点:



  • 需求质量保障能力:对产品需求的质量保障,主要分为 需求合理保障 和 需求设计全面保障。

  • 开发设计质量保障能力:在开发设计阶段,QA的思路除了了解研发常用的设计模式之外,还有一个重要的能力就是掌握大量的设计“反模式”,设计模式指的是如何设计会有什么样的好处,而设计反模式指的是如果这样设计,会有什么质量问题和风险。设计反模式包括两类:架构设计反模式 和 业务设计反模式 。架构设计反模式指的是这样设计会导致服务性能、稳定性和可扩展性的反模式,而业务设计反模式指的是这样设计会导致业务上的错误甚至资金损失,最典型的利用业务反模式保证质量的方式就是 资损排查。

  • 代码质量保障能力:代码质量保障通常通过 代码评审 和 静态代码检查 等方式进行。

  • 测试质量保障能力:测试是QA最本职的工作,主要能力包括 测试分析 、 测试覆盖评估 和 Bug定位 等。

  • 系统质量保障能力:系统质量保障指的是除了业务功能性需求外,其它非功能性质量的保障,包括 性能测试 和 安全测试 等。

  • 上线质量保障能力:上线质量保障指的是减少线上变更时对系统的风险,主要手段包括 分级发布 和 旁路沙盒 等。

  • 服务质量保障能力:保证线上服务的稳定和正常,通常手段包括 线上监控 和 线上稳定性保障。

  • 产品质量保障能力:项目外还要保障产品质量,反推业务进行产品优化。主要手段包括 产品评测、 众测 和 用户反馈跟进 等。

  • 流程质量保障能力:保证开发测试上线各种流程的规范和正确,包括 流程准入标准制定 和 质量标准 等

  • 大数据质量保障能力:AI和数据分析越来越多的在业务使用,如何保证质量成为新的课题,这里主要在探索 数据评测 和 模型效果评估等手段。



效率主题知识能力点:



  • 自动化工具:包括UI自动化、接口自动化和单测等,主要是如何提高投入产出比,如何维护保持case稳定,如何提高case覆盖等,提高测试执行和回归效率。

  • 定位工具:包括联调定位trace工具 和 监控报警根因分析等定位工具,提高发现问题到解决问题的效率。

  • 环境工具:包括环境自动搭建、 环境自检、流量转发proxy等工具,提高测试开发准备工作的效率。

  • Mock工具:模拟下游或者第三方的返回,提供mock能力。主要场景包括积累复用数据的静态Mock和可以随请求动态更改的动态Mock,做测试分层提高测试效率。

  • 流量回放:利用历史或者线上流量进行功能全面回归的流量回放工具,包括流量抓取复制以及结果diff校验,提高测试回归效率。

  • 流水线工具:通过CI流水线 和 定时任务调度 工具,自动化开发测试上线流程,提高流程和各角色配合的效率。

  • 测试构造工具:构造请求接口数据 或 测试基础状态数据,提高测试执行效率。

  • 流程效率工具:利用敏捷开发、DevOps等流程,优化整体项目迭代效率。



基础技能主题知识能力点:



  • 沟通能力:沟通和理解是QA能力的第一步,想要保证各方面的质量,就需要和各个角色沟通。

  • 推动能力:QA相对产品和研发处于业务的下游,如何提高推动能力,如何提升影响力;

  • 开发能力:QA的技术栈应该是比全站还全栈,不管是什么语言的项目应该都有能力进行测试的代码review,不管什么语言的测试工具都能够进行二次开发上手使用。

  • 工具调研:QA大部分是站在巨人肩膀上,不管是公司内部工具还是业内开源工具,只要有用都应该可以快速搭建并使用

  • 业务理解:QA对业务要有深刻理解,才能发现需求中的问题,项目中的重点。

  • 风险识别:风险是质量的大敌,必须识别风险,控制风险,了解最坏的情况是什么才能去避免它。

  • 总结能力:沉淀总结才能不断提高。



  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值