怎么做一名QA

突然发现了实习的时候从前辈PPT里抄来的东西,还是有不少可思考的点的,发出来分享一下。

1.QA的工作

QA的意义不止于找bug,而是去探索产品,探查市场需求,去观察产品交付过程中流程是否可以有改善的地方,去推进产品。



1⃣️产品评审
考虑需求的定位,需求的全面性、易用性、合理性,与竞品的差异性。作为一名QA,可以从以下几个角度:

  • 需求针对的用户群?
  • 需求解决了什么问题?
  • 需求的收益?
  • 需求与竞品的差异?
  • 需求和现有的业务有哪些依赖和冲突?
  • 需求的交互是否合理?
  • 需求的优先级定义是否合理?

2⃣️技术评审
了解技术实现的方案,进一步设计case。
从六大角度了解:

  • 客户端的性能
  • 服务器端的性能
  • 弱网环境
  • 适配性兼容性
  • 安全防护
  • 技术运营

3⃣️风险意识
可从以下几个角度考虑:

  • 测试范围风险(有无遗漏、需求是否变更、修改范围是否清楚)
  • 测试进度风险(工作量和人数)
  • 产品质量风险(代码质量)

4⃣️质量分析与质量检验

  • 质量反馈(用户反馈、内部反馈、内部发现、监控报警)
  • 数据分析与监控
    • 在测试过程中需要关注哪些数据,来确保质量?稳定性、性能、数据上报、数据展现
    • 需求上线后哪些数据需要关注?crash、需求本身若有A/B实验,实验开启后数据变化?添加监控和报警机制,确保问题可及时发现,这块也是QA容易忽视的关键点。
    • 需求上线后出现了一些问题,问题的跟进定位可以通过增加数据维度来定位具体原因。
  • 质量分析
    结合线上、线下进行整体的质量分析,甚至可以分析出产品、服务端、客户端、QA等每个团队的质量情况,对问题进行针对性的进行改进,产品的质量才能持续上升。

5⃣️质量和效率提升

  • 流程优化
    需求上线,版本发布后,哪些问题和环节可优化,可规范?当前的迭代流程是否高效,是否有痛点,是否有新型的模式可启用?
  • 质量和工具平台开发
    在QA负责的整个工作中,哪些工作可借助现有的平台和工具提升效率和质量?哪些工作比较痛苦,可通过技术手段提升效率?

2.QA需具备的能力

产品感
测试技能
测试思维
软素质
怎么培养产品感
1⃣️保持好奇心,沉迷在某个领域
2⃣️体验大量产品,体会产品的运行逻辑、用户使用的流程、异常情况的处理,找到产品的关键点。
3⃣️多思考
从用户场景考虑,这个产品有什么核心的亮点,用什么样的方式去提高留存吸引用户,产品和运营的节奏是什么样子的。

整个流程——基础逻辑——边界处理——横纵对比——多用户多线程执行——异常情况处理与兼容

你可能感兴趣的:(怎么做一名QA)