有效的软件测试依赖于对代码更改背景的理解。为了详细了解这一背景,您需要在合适的时间向合适的人提出正确的问题。没有这些背景信息,您可能无法设计有效的测试场景。
缺乏有效的测试场景,您可能无法向团队提供有价值的反馈,这是 QA 的职责。最终,团队会对测试过程失去信心,产品负责人可能会对软件质量提出质疑。因此,提问不仅对于深入了解至关重要,而且对于确保交付的软件满足每个利益相关者的期望也非常重要。
我一贯的测试方法首先是向参与决策过程的不同人员提问。这有助于我更深入地理解变更的原因。
QA 应提出的基本问题
发生了什么变化?
这是您必须向产品负责人提出的首个问题。发生了哪些变更?为了获得详细了解,可以将此问题进一步细化为更小的问题,如:
- 哪些特定组件发生了修改?(例如,数据库、后端、前端或其他系统服务)
- 哪些更改影响了系统的状态路径?
- 是否引入了任何新的终端用户功能?
为什么改变?
同样重要的是理解变更背后的理由。您应该能够理解用户之前面临的问题,这些问题导致了这一决策。如果不了解用户的痛点,作为 QA,您无法确保变更有效地解决了这些问题。为了进一步细化这些问题,您可以提出以下后续问题:
- 利益相关者在变更之前遇到了哪些具体的问题或痛点?
- 实施这一变更预期带来哪些好处或改进?
影响在哪里?
影响在哪里,这是有效测试规划的最重要问题。您应该尽早识别受影响的区域。通过准确指出受影响的区域,您可以设计出全面覆盖这些变更的测试场景。
总结来说,作为 QA,您应该具备所有必要的知识,以有效地设计测试场景。您可能会根据您的系统和情况调整这些问题,但您需要尽早得到回答,以确保您的测试既高效又有效。