📅  最后修改于: 2020-12-07 05:21:22             🧑  作者: Mango
敏捷开发以团队为中心,开发人员和测试人员参与了所有项目和开发活动。团队合作可最大程度地提高敏捷项目中测试的成功率。
敏捷测试人员团队必须参与并参与所有项目活动,同时必须利用测试方面的专业知识。
敏捷测试人员应该具有传统的测试技能。此外,敏捷测试人员需要-
好的社交技能。
与团队成员和利益相关者一起采取积极行动并以解决方案为导向的能力。
能够显示对产品的关键,以质量为导向的怀疑态度。
积极主动地从利益相关者那里获取信息的能力。
与客户和利益相关者有效合作的技能,以定义可测试的用户故事,即验收标准。
有才能成为与开发人员合作生产高质量代码的优秀团队成员。
测试技能的可用性,以便在正确的时间,正确的级别拥有正确的测试用例,并在冲刺持续时间内很好地执行它们。
能够评估和报告测试结果,测试进度和产品质量。
开放性以快速响应更改,包括更改,添加或改进测试用例。
自我组织工作的潜力。
热情持续技能发展。
测试自动化,测试驱动开发(TDD),验收测试驱动开发(ATDD),行为驱动开发(BDD)和基于经验的测试方面的能力。
敏捷团队中的测试人员参与所有项目和开发活动,以贡献出最好的测试专业知识。
敏捷测试人员的活动包括-
确保正确使用测试工具。
配置,使用和管理测试环境和测试数据。
在测试的相关方面指导其他团队成员。
确保在发布和冲刺计划期间安排适当的测试任务。
了解,实施和更新测试策略。
与开发人员,客户和利益相关者合作,在可测试性,一致性和完整性方面明确要求。
在正确的时间和正确的测试级别执行正确的测试。
报告缺陷并与团队合作解决问题。
在所有适用的覆盖范围内衡量和报告测试覆盖率。
参加冲刺回顾,积极提出建议并实施改进措施。
在敏捷生命周期中,测试人员在以下方面发挥着重要作用:
在敏捷开发中,团队合作是基础,因此需要满足以下条件:
协作方法–与跨职能团队的成员一起进行测试策略,测试计划,测试规范,测试执行,测试评估和测试结果报告。结合其他团队活动贡献测试专业知识。
自组织-在sprint中进行良好的计划和组织,以通过融合其他团队成员的专业知识来实现测试目标。
授权-为实现团队目标做出适当的技术决策。
承诺-致力于理解和评估客户和利益相关者要求的产品行为和特征。
透明-开放,沟通和负责。
信誉-确保测试策略,其实施和执行的信誉。使客户和利益相关者了解测试策略。
接受反馈-参加sprint回顾,以学习成功和失败。寻求客户反馈并采取迅速适当的行动以确保交付的产品质量。
弹性-响应变化。
测试计划应在发布计划期间开始,并在每个冲刺期间进行更新。测试计划应涵盖以下任务-
定义测试范围,测试范围,测试和冲刺目标。
确定测试环境,测试工具,测试数据和配置。
分配特征和特性测试。
安排测试任务并定义测试频率。
识别测试方法,技术,工具和测试数据。
确定先决条件,例如前任任务,专业知识和培训。
识别依赖关系,例如功能,代码,系统组件,供应商,技术,工具,活动,任务,团队,测试类型,测试级别和约束。
考虑客户/用户的重要性和依赖性来设置优先级。
到达测试所需的时间和精力。
在每个冲刺计划中确定任务。
零冲刺涉及第一次冲刺之前的准备活动。测试人员需要与团队合作进行以下活动-
在敏捷中,高质量的工作产品应准备好在开发生命周期中的任何时间发布。这意味着持续集成是开发的一部分。敏捷测试人员需要支持与持续测试的持续集成。
为此,测试人员需要-
敏捷测试人员需要适应敏捷实践,以在敏捷项目中进行测试。
配对-两名团队成员在同一键盘上一起工作。作为其中的一项测试,其他评论/分析测试。两个团队成员可以是
一名测试人员和一名开发人员
一名测试人员和一名业务分析师
两名测试员
增量测试设计-测试用例是根据用户故事构建的,从简单的测试开始,然后过渡到更复杂的测试。
思维导图-思维导图是一种直观地组织信息的图。思维导图可以用作敏捷测试中的有效工具,使用该工具可以组织有关必要的测试会话,测试策略和测试数据的信息。