敏捷方法是目前所有其他测试方法中最受欢迎和最有效的方法之一。在日常工作生活中我们或多或少都经历了一些挑战,我们不能否认这样一个事实:尽管敏捷方法有这么多的优势,但也带来了许多挑战。如果你是敏捷测试人员,则本文将不仅列出所有敏捷测试的挑战,而且还会告诉你如何克服这些挑战的方法。在深入研究之前,我将给大家简单介绍一下敏捷方法。
敏捷是开发和测试在版本迭代中被称为冲刺的一个方法。所以你不会立即得到所有的需求,它将是部分的,当一部分开发和测试时,它的发布取决于冲刺持续时间等。不同的公司有不同的冲刺持续时间,从两周到一个月,具体取决于项目。团队每天都会举行站立会议,以确保每个人的意见一致,并了解其他成员在做什么。由于冲刺时间短暂,截止日期紧迫,客户满意度成为挑战和优先。
让我们看看现在面临的一些挑战,以及如何克服它们:
1)挑战:适当的自动化
当获得冲刺的需求时,你将了解开发代码的期望。你必须创建测试用例,执行它们,使其自动化并在冲刺结束时准备测试报告。期限内要做的很多东西。有时候,按时完成一切都成为一个挑战。
如何克服:计划是关键!当有了需求,你就应该开始构建测试场景,有任何疑问时,立即和开发者和BA(需求分析员)沟通。这样,不仅你以后会节省大量的重写工作,而且写出的测试用例将是有效的。
2)挑战:频繁变化的需求
众所周知,敏捷方法可随时更改需求。有时所有的努力都将白费,你必须从头重新开始。这不仅会使你精神疲惫,而且由于截止日期的紧迫,也减少了测试范围。
如何克服:作为测试人员,我们需要接受这样一个事实:不断变化的需求或者忽略的故事作为一个整体,是敏捷的一部分,我们需要适应它。我们应该尽力测试大部分优先考虑的领域,并进行大量的探索性测试。在收尾发布阶段,我们应该报告所有的测试工作和测试薄弱的地方,并标明易于出错或出现bug的地方,并据此作出是否推迟或立即发布的决定。
3)挑战: 故事信息不完整
当一个新功能或者客户对功能不太确定时,创建测试用例或者做恰当的一般性测试成为挑战。开发人员将制作这样的功能原型,而作为测试人员,必须以最佳的知识进行测试。
如何克服:任何不完整的需求或信息给出,应尝试并设计通用测试场景,并测试基本功能。原型已经准备好后,可以添加更多的场景到现有的,并测试整个事情。
4)挑战:兼容性测试
当开发应用程序或软件时,强烈建议在不同的平台上进行测试(可能是不同的操作系统,浏览器,设备等)。由于敏捷测试时间有限,因此兼容性测试变得相当具有挑战性。
如何克服:自动测试用例是最好的选择,因为它们适用于所有平台。尝试并自动化所有可能的场景,并于发布前在所有所需的平台上运行,这将确保整个产品的兼容性和质量。此外,通过你的努力,将挽救时间。
5)挑战:日常互动
当不与许多不同的团队(如开发人员,经理,需求经理和客户)合作时,除了每天的Scrum会议,还应保持每天的互动和更新每个人的任务,这是一个挑战。
如何克服:书面沟通是关键!电子邮件不会花费太多时间,让每个人养成规律习惯不仅有助于使每个人意见一致,而且还可以让你更好地了解产品和遵循的过程。
6)挑战:技能
在测试中,手工和自动化都起着重要的作用。自动化测试不健全,测试员可能浪费大量时间在重复执行测试用例上(如回归)。不做好充分的手工测试,测试员可能会错过重要的场景,因为没有机器可以替代人的思维及其创造力(跳出思维局限)。
如何克服:更新最新的技术和掌握几种脚本语言和自动化工具,这是测试领域的要求。手工和自动化测试的完美平衡给出了敏捷方法的最佳结果。
总之:
如果你发现没有太多时间用于自动化,那么你可以在发布之后立即记录所有手工场景,将其转换为自动测试用例。正确管理时间并与不同的团队有效沟通,在我看来,将使你顺利达成期限。敏捷方法在遵循正确的情况下变得有效,克服这些挑战肯定会帮助测试员提供优质的产品和有助于达到客户的期望。
想学习却无从下手,该如何学习?
这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。
如果我的博客对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦!