LEAP

LEAPWORK的自动化见解和生产力提示。

所有帖子

5种自动化测试失败的方法以及解决这些问题的最佳做法

太多的测试自动化项目失败了-通常是出于可预见的原因。为了帮助您避免这些陷阱,我们将最常见的问题以及相关的最佳实践汇总到了本简短指南中,以使自动化取得成功。

1.通过自动化实现100%的测试覆盖率

记得: 测试自动化 并不意味着完全自动化的测试。测试自动化的主要好处之一是节省了必须手动完成的测试时间,即测试不稳定的功能,探索性测试等。换句话说,这是将测试人员的技能运用到他们提供最大价值的地方。自动化的功能性UI测试并不等于100%的测试覆盖率,但是根据我们的经验,通过有效利用自动化,团队可以非常接近实现其所需的测试覆盖率。

最佳实践: 规划逐步使您的测试套件自动化。我们建议首先着重于最容易实现自动化的流程。在大多数情况下,您会发现到目前为止,这是相对简单且重复性很强的流程,占用了您的大部分测试时间。

2.在一个测试用例中测试多种事物

因此,为验证多个方面而构建的测试用例可能会以多种方式失败。这意味着,如果测试用例失败,则必须手动对其进行检查以找出哪个方面失败了。

最佳实践: 建立测试用例,以便它们在逻辑上仅测试一个方面。这样,毫无疑问在测试用例失败时会出什么问题。最好不要使用一个测试自动化工具来构建可重用的组件,而不是在一个测试用例中捆绑多个测试。这样,很容易重用其他测试用例中包含的逻辑,并且使创建新测试用例所需的时间最小化。

3.尝试以准确和预定义的顺序执行数百个测试用例

如上所述,每个测试用例仅应测试一件事。测试的“原子”理想要求每个案例都可以独立运行而不必依赖于其他案例,并且案例运行的顺序无关紧要。原因是,如果必须按一定顺序运行数百个测试的测试套件,并且其中一个测试用例失败,则重新测试时必须再次运行整个套件。同样,识别错误将需要手动检查。这显然是非常低效的。

此外,如果在相互依赖的100个测试序列中的测试#53失败,您如何相信测试#54-100的结果?

在测试自动化方面,有时我们会看到测试团队在构建和调度自动化测试用例时,会想到它们会按一定顺序执行序列。这种方法不利于测试自动化带来的好处。灵活性,敏捷性等

最佳实践: 构建独立且独立的自动化测试用例。通过这种方式,它们都可以立即被调度为随时随地并行执行,即在不同环境中执行。

4.不确保测试自动化的集体所有权

引入自动化工具会带来以下风险:长时间的学习曲线或技术挑战会占用太多时间,并且需要团队成员之间的大量支持。这将浪费时间和精力从测试人员的主要任务(构建测试用例,分析需求,报告等)上。

大多数自动化工具都要求用户进行编程,这对于使用这些工具的团队来说,扩大了可以进行编码的技术测试人员与不能进行编码的“非技术”测试人员之间的鸿沟。典型的情况是,技术团队成员要负责实施测试自动化,而与其他团队成员几乎没有所有权共享。

团队中的这种分裂可能会导致几个问题:

  • 如果只有少数成员拥有自动化,那么他们是唯一了解并可以维护自动化测试用例以及分析自动化测试结果的成员。
  • 如果自动化“所有者”离开公司,他们将留下一整套没人能使用的测试用例。然后必须分配时间来重建这些测试用例。
  • 通过仅让“技术”测试人员使用自动化测试,就存在将具有高度专业领域知识的测试人员置于循环之外的风险。这些人具有有关被测应用程序的专业知识,并且在准备自动化测试用例时可以提供宝贵的见解。

最佳实践: 请记住,自动化的成功取决于团队的集体知识。采用所有测试人员都可以使用的测试自动化平台,使自动化成为所有团队成员日常工作的自然组成部分。

在测试自动化中的角色

测试团队的所有成员,包括领域专家,技术测试人员和测试管理
在使测试自动化工作中发挥重要作用。

5.使用不合适的工具

在寻找测试自动化平台时,请确保它符合您的技术要求。这包括在您的环境中安装该工具,并让潜在用户使用您自己的软件对其进行试用。

一个常见的错误是仅根据您当前的挑战和自动化目标来选择工具。从长远来看,这带来了被工具卡住的风险,而该工具对于您的组织而言并不是很好的技术选择。

了解有关如何评估自动化工具的更多信息。

最佳实践: 实施测试自动化是一项长期的战略选择,应按这样处理。在评估自动化工具时,请查看整个组织并确定所有可能成为自动化目标的应用程序和技术。确定测试案例需要在不同技术之间移动的场景,例如Web和桌面应用程序,并选择具有匹配功能的自动化平台。

[下载]测试自动化策略:清单

开始制定自己的测试自动化策略,并避免测试自动化中的常见故障:下载测试自动化策略清单阅读LEAPWORK指南,以通过测试自动化降低风险,降低成本并提高价值。

卡斯珀·费伦德(Kasper Fehrend)
卡斯珀·费伦德(Kasper Fehrend)
LEAPWORK的高级产品布道者。

相关文章

如何克服跨平台测试中的挑战

随着越来越多的企业在网络上或转移到网络上,很少会看到新的桌面应用程序版本。但是事实仍然存在-许多公司依靠复杂的桌面应用程序,Web应用程序和旧式系统来执行关键业务流程。

测试自动化中的AI:2021年您将遇到的4种AI

人工智能再次被视为来年的关键技术趋势。但这对测试自动化意味着什么?在这篇文章中,我们将分解关键术语并解释质量保证如何在2021年及以后的时间里从这些技术中受益。

如何使用无代码硒自动化移动Web测试

在持续的大流行中,随着实体店的关闭,网站,尤其是电子商务网站,比以往任何时候都必须更加专注于在线创建优质的客户体验。这就需要更快的测试和新的网站功能。