敏捷团队中的敏捷测试员对最终产品质量测试起着非常重要的作用。他或她应该能够在敏捷团队成员和其他项目干系人之间进行良好的合作。为了与团队成员进行良好的合作,测试员需要在测试技能和其他质量保证活动方面具备敏捷的心态,测试员应该作为敏捷团队的一部分来执行。
敏捷测试心态:
为了发挥敏捷测试员的作用,测试人员应该具备敏捷测试心态,帮助他摆脱传统的SDLC、V模型、瀑布等项目方法。养成正确的心态,敏捷测试员应该具有以下特征:
- “ 预防胜于治疗 ”。敏捷测试者应着重于预防缺陷,而不是发现缺陷。
- 敏捷测试人员应提供质量保证的质量援助。
- 敏捷测试员不应该相信有充分的测试,但应该相信持续测试的方法,而不是在最后一刻开始测试。
- 敏捷测试员不应该作为个人玩家,而应作为敏捷团队一员,并应该与整个团队紧密合作。
- 在敏捷测试中有责任感,应是团队责任,而不是个人责任。
- 测试重点应在自动化,而不是手工测试。
- 相比于脚本测试方法,敏捷测试员应更倾向于探索性测试。
- 敏捷不是SDLC方法,因此:产品所有者的敏捷用户故事应用于传统需求规范中的客户需求收集。
- 在Web测试方面,重点应放在技术,API测试和GUI测试上,以确保完整的端到端测试。
- 敏捷测试员的思想是确保软件正确构建,而不是破坏,像搞怪测试这样的软件。
- 敏捷测试方法并不等待测试阶段开始,因为敏捷的思维方式,测试人员应该尽早参与到测试。
- 敏捷测试方法不需要在测试结束后提供详细的测试报告,简短的反馈有助于团队了解是否在正确地构建软件。如果在早期确定缺陷,作一个简短反馈,这种方式留有很多时间来解决这个缺陷。
毕竟“心态决定高度 ”。因此,如果测试员具有上述敏捷测试心态,那么他/她绝对完美的契合项目敏捷团队。
敏捷测试员的职责:
已经讨论了敏捷测试心态,现在我们来研究敏捷测试员的各种职责。敏捷测试员职责如下:
- 首先,敏捷测试员应该遵循敏捷项目方法,积极参与日常站立会议,根据用户故事的梳理加入会议,回顾会议,持续改进建议,使过程更好。
- 与敏捷团队积极合作,包括开发人员,业务干系人等,有助于使产品功能的需求清晰,并帮助测试团队扩大可测试性的范围。
- 清楚了解项目层面的敏捷测试策略。
- 与产品甲方密切合作,以获取接受标准,随后进入验收测试。
- 验收测试与整体测试覆盖率的测量。
- 精通自动化测试工具的使用和实施,有助于回归测试。
- 配置测试环境,功能测试数据和容量测试,以及现有测试用例和方案的维护。
- 执行和开发自动化测试脚本以自动化验收测试。
- 准备测试报告并将报告发送到敏捷团队。以便团队对当前产品的缺陷和测试进展情况有所了解。
- 如果作为敏捷测试员,你领导一个团队,那么应指导或培训测试团队,以便他们能够在当前的测试之旅中很好协作。
- 敏捷测试员帮助项目的发布交付,并且还应参与产品测试的迭代计划。
敏捷测试员不应该忘记,尽管作为敏捷团队的一员与开发员协作,但他或她仍然是一名测试人员,应该遵循团队责任及具备适当的测试心态。测试人员无法遵循上述角色职责可能导致测试不足,从而致使软件最终产品失败。
以下可能是组织使用敏捷测试方法的风险。
- 测试员与开发团队合作,可能会发生:失去了测试心态,开始以开发角度进行思考。正确的做法应该是,遵循其分配的职责及具备不同的心态,以开发正确的软件产品。
- 作为测试员,应该毫不犹豫地改进团队内不恰当或无效的做法。无论测试员是否与开发员合作的最好,遇到不对的地方应该实事求是,在每日Scrum会议上进行讨论。
- 在敏捷方法中,冲刺时间短。有时候,小冲刺可能会使测试员节约时间,以留时间于测试开发的产品或运行完整的回归。
作为日常会议的一部分,所有上述风险应与敏捷团队进行良好的讨论。