📅  最后修改于: 2020-12-07 05:21:56             🧑  作者: Mango
可以传达测试状态-
由测试通过状态确定的测试状态对于确定任务是否“完成”至关重要。完成表示任务的所有测试均通过。
可以使用-跟踪测试进度
测试进度也直接影响开发进度。这是因为仅在达到“接受条件”后,用户故事才能移至“完成”状态。反过来,这是由测试状态决定的,因为验收标准是由测试状态判断的。
如果测试进度出现任何延迟或阻碍,整个团队将进行讨论并共同努力以解决这些问题。
在敏捷项目中,更改经常发生。当发生许多变化时,我们可以预期测试状态,测试进度和产品质量会不断发展。敏捷测试人员需要将这些信息提供给团队,以便可以在正确的时间做出适当的决定,以保持跟踪成功完成每个迭代的步伐。
发生更改时,它们会影响以前迭代中的现有功能。在这种情况下,必须更新手动和自动测试以有效应对回归风险。还需要回归测试。
产品质量指标包括-
自动化产品质量指标的收集和报告有助于-
为了确保整体产品质量,敏捷团队需要获得客户对产品是否符合客户期望的反馈。这需要在每次迭代结束时执行,并且反馈将是后续迭代的输入。
在敏捷项目中,如果敏捷测试成功,则可以交付高质量的产品。
要成功进行敏捷测试,需要考虑以下几点:
敏捷测试基于测试优先和连续测试方法。因此,建立在最后测试方法之上的传统测试工具可能不合适。因此,在选择敏捷项目中的测试工具时,需要验证与敏捷测试的一致性。
通过在开发生命周期中更早地自动化测试来减少总测试时间。
敏捷测试人员需要保持自己的步调,以适应开发发布时间表。因此,需要以产品质量为目标,对测试活动进行适当的计划,跟踪和重新计划。
手动测试占项目测试的80%。因此,具有专业知识的测试人员需要成为敏捷团队的一部分。
这些测试人员在整个开发生命周期中都具有专业知识,这使整个团队专注于满足客户期望的优质产品。
定义用户故事,强调最终用户期望的产品行为。
根据用户期望,在用户故事级别/任务级别确定接受标准。
测试活动的工作量和持续时间估算。
计划测试活动。
与开发团队保持一致,以通过前期测试设计确保生成符合要求的代码。
首先进行测试,然后进行连续测试,以确保在预期时间达到完成状态并达到接受标准。
确保在sprint中进行所有级别的测试。
每次冲刺结束时进行回归测试。
收集和分析对项目成功有用的产品指标。
分析缺陷,以确定哪些缺陷需要在当前Sprint中修复,哪些可以延迟到后续Sprint中。
从客户的角度着眼于重要的事情。
丽莎·克里斯平(Lisa Crispin)为敏捷测试成功定义了七个关键因素-
整个团队的方法-在这种方法中,开发人员培训测试人员,而测试人员则培训其他团队成员。这可以帮助每个人了解项目中的每个任务,从而协作和贡献将获得最大的收益。测试人员与客户的合作也是重要的因素,可以一开始就设定他们的期望,并将接受标准转化为通过测试的要求。
敏捷测试心态-测试人员会积极主动地不断提高质量,并与团队中的其他成员不断协作。
自动化回归测试-设计可测试性并通过测试推动开发。从简单开始,让团队选择工具。准备提供建议。
提供和获取反馈-因为这是敏捷的核心价值,所以整个团队都应该开放以获取反馈。由于测试人员是专家反馈提供者,因此需要重点关注相关和必要的信息。作为回报,在获得反馈时应适应测试用例的更改和测试。
建立核心敏捷实践的基础-侧重于测试和编码,持续集成,协作测试环境,逐步工作,接受变更,保持协同作用。
与客户合作–提取示例,理解并检查映射到产品行为的需求,设置验收标准,获取反馈。
纵观全局-通过使用面向现实的测试数据的面向业务的测试和示例来推动开发,并考虑对其他领域的影响。