怎么做一名QA
2020-02-29 本文已影响0人
yumiii_
突然发现了实习的时候从前辈PPT里抄来的东西,还是有不少可思考的点的,发出来分享一下。
1.QA的工作
QA的意义不止于找bug,而是去探索产品,探查市场需求,去观察产品交付过程中流程是否可以有改善的地方,去推进产品。
1⃣️产品评审
考虑需求的定位,需求的全面性、易用性、合理性,与竞品的差异性。作为一名QA,可以从以下几个角度:
- 需求针对的用户群?
- 需求解决了什么问题?
- 需求的收益?
- 需求与竞品的差异?
- 需求和现有的业务有哪些依赖和冲突?
- 需求的交互是否合理?
- 需求的优先级定义是否合理?
2⃣️技术评审
了解技术实现的方案,进一步设计case。
从六大角度了解:
- 客户端的性能
- 服务器端的性能
- 弱网环境
- 适配性兼容性
- 安全防护
- 技术运营
3⃣️风险意识
可从以下几个角度考虑:
- 测试范围风险(有无遗漏、需求是否变更、修改范围是否清楚)
- 测试进度风险(工作量和人数)
- 产品质量风险(代码质量)
4⃣️质量分析与质量检验
- 质量反馈(用户反馈、内部反馈、内部发现、监控报警)
- 数据分析与监控
- 在测试过程中需要关注哪些数据,来确保质量?稳定性、性能、数据上报、数据展现
- 需求上线后哪些数据需要关注?crash、需求本身若有A/B实验,实验开启后数据变化?添加监控和报警机制,确保问题可及时发现,这块也是QA容易忽视的关键点。
- 需求上线后出现了一些问题,问题的跟进定位可以通过增加数据维度来定位具体原因。
- 质量分析
结合线上、线下进行整体的质量分析,甚至可以分析出产品、服务端、客户端、QA等每个团队的质量情况,对问题进行针对性的进行改进,产品的质量才能持续上升。
5⃣️质量和效率提升
- 流程优化
需求上线,版本发布后,哪些问题和环节可优化,可规范?当前的迭代流程是否高效,是否有痛点,是否有新型的模式可启用? - 质量和工具平台开发
在QA负责的整个工作中,哪些工作可借助现有的平台和工具提升效率和质量?哪些工作比较痛苦,可通过技术手段提升效率?
2.QA需具备的能力
产品感
测试技能
测试思维
软素质
怎么培养产品感
1⃣️保持好奇心,沉迷在某个领域
2⃣️体验大量产品,体会产品的运行逻辑、用户使用的流程、异常情况的处理,找到产品的关键点。
3⃣️多思考
从用户场景考虑,这个产品有什么核心的亮点,用什么样的方式去提高留存吸引用户,产品和运营的节奏是什么样子的。
整个流程——基础逻辑——边界处理——横纵对比——多用户多线程执行——异常情况处理与兼容