Scrum敏捷项目管理

将敏捷宣言应用于移动测试

如果我们经常将敏捷主要与项目管理相关联,那么敏捷宣言的原则也可以应用于其他软件开发活动。在本文中,Nadya Knysh解释了如何在移动软件开发中,尤其是在移动应用程序的测试中使用这些原理。

作者: Nadya Knysh,A1QA, http://www.a1qa.com/

本世纪初的标志是文档的诞生,该文档对软件开发产生了重大影响: 敏捷宣言。该文档由2001年2月的17个软件开发人员签署,提出了许多开发人员讨论但很少敢使用的想法清单。在过去的14年中,灵活的方法论已经超过了项目生命周期的经典模型。敏捷原则影响了许多新的软件开发方法。

灵活的技术还影响了整个质量保证领域。测试人员已经变成了能够完成任务的通用士兵,而时间和信息限制了他们。移动项目的特殊性允许使用最大的灵活性来实现软件产品的真实质量。

将敏捷宣言应用于移动测试

移动应用质量保证

尽管有许多灵活的方法,但敏捷原则最适合移动测试。电子产品世界本身需要特殊的灵活性,更不用说移动项目的工作过程了。

现代移动设备的每个用户在操作特定应用程序时都会遇到问题。由于存在许多执行相同功能的应用程序,因此移动应用程序中的许多缺陷使它们在竞争上处于不利地位。不断更新和遵循移动方式要求在移动软件的开发和测试中具有最大的灵活性。

我们应该强调最适用于移动应用的敏捷宣言的两个关键思想:
1.实际工作的产品比文档中的详细说明重要得多
2.灵活和易于更改的精神比遵循原始计划更为重要。

为什么敏捷是进行移动测试的最佳方法?

在本节中,我们介绍了敏捷方法为移动测试提供最佳方法的主要原因。

1.产品的不断发展以满足客户和用户的需求

该应用程序应该仅仅是众多竞争对手中最好的。成功的移动应用程序开发人员希望在所有图表和评分的顶部看到他的产品。毫无疑问,对市场需求的快速反应是移动世界成功的最重要因素之一。

对于质量检查工程师而言,这种趋势通常会导致需求的频繁更改,“在机翼上”执行测试以及缺乏结构合理的文档。在这种情况下,敏捷概念可能是真正的救星。

以下敏捷原则适用:
*通过快速交付有用的软件获得客户满意
*欢迎不断变化的需求,甚至在开发后期
*可以在数周而不是数月内频繁交付工作软件

这些实用工具允许实现以下原则:
*通用访问构建存储
*澄清每日活动的功能
*有关最新版本可用性的通知

移动应用程序开发的基本功能之一是能够提供几乎在任何给定时间进行测试的产品的最新版本。在大多数情况下,’s构建及其部署所需的时间不超过20分钟。向质量保证专家持续不断地提供应用程序版本,使客户可以按需接收经过验证的产品。

快速更改的能力以及测试人员在关键时刻几分钟内检查新功能的机会,可以极大地提高移动产品在市场上的竞争力。因此,客户可以在1小时内实施任何供应节奏,QA将为此做好准备。

在最近的项目中,客户希望在每个星期二接收该应用程序的新版本,但是澄清更改请求的唯一机会是在上周五的每周电话会议期间。

2.准备对新操作系统和新设备做出反应

移动技术的世界正在迅速发展,这种速度无法与IT技术的任何其他领域相提并论。质量保证负责人应提供有关最新趋势,正确选择测试环境以及跟随领先公司创新的意愿的信息。质量保证团队负责人以及质量保证工程师必须平等地证明这种灵活性。

此处可以使用以下敏捷原则:
*定期适应不断变化的情况

这三种方法和工具使实现这一原则成为可能:
*跟踪手机新颖性
*使用自定义固件
*计划测试以进一步发布OS /设备

在目标设备上正式发布之前对自定义Android Lollypop固件进行的测试是应用该原理的一个实际示例。

3.开发人员与测试人员之间的紧密合作

必须强调敏捷宣言如何认识到项目团队成员之间个人交流的重要性。易于证明缺陷,有机会在同一设备上同时使用一个软件产品来实现位置,时间和测试环境的统一。

可以应用两种敏捷原则:
*面对面的对话是最好的沟通方式(同一地点)
*自组织团队

以下实践使之成为可能:
*主机代管;
*日常会议;
*共享设备公园。

在我的项目中,我们让软件测试人员与开发人员并肩工作。这样可以更轻松地在连接到开发人员笔记本电脑的设备上重现该问题。

敏捷宣言适应性

考虑到移动应用程序的普及,可以用数百万的用户来衡量潜在的目标受众。因此,需要在移动开发的各个方面实现灵活性和敏捷宣言的概念。这有助于为应用程序的日益流行做好准备,支持对最新版本OS上正确操作的信心,并允许监视移动设备创新。

遵循敏捷原则以及决策的灵活性和速度,为构建移动应用程序质量保证的接近完美的过程提供了机会。因此,可以肯定地说,《敏捷宣言》在移动软件的开发和测试中应具有多年的重要影响。

关于作者

Nadia Knysh是敏捷质量检查部门的负责人 A1QA 具有7年的领导经验。她负责公司内部的敏捷方法开发。她扎实的技术和管理背景有助于她正确分配团队的工作流程。 Nadia获得了ScrumMaster认证,并拥有软件工程硕士学位和ISTQB证书。