2020年自动化测试的9大趋势

在Python QA工程师课程开始之前准备了文章的翻译





这是您在2020年应注意的自动化测试的主要趋势。


我认为安全测试是快速发展的利基市场的原因之一是由于我在Test Guild Automation播客中听到的所有主题,所以安全性是讨论最多的主题。此外,根据《 SD Times》最近的一篇文章,安全级别现在正在经历前所未有的下降,因为根据受其影响的人数来看,在2019年,我们看到了第二,第三和第七个数据泄露事件,这是有史以来最严重的数据泄露事件。

自从我们开始了一个名为TestGuild Security Podcast的关于信息安全的单独播客以来,我已经听到了这个主题的重要性,因为它涉及到许多人用来创建其应用程序的开源项目。

在安全领域,我们正在接近一个关键点。
我最近与安全专家进行了交谈,他们确认他们也看到了安全测试步伐的加快。例如,DXC技术副总裁兼软件服务总经理Rick Sullivan谈到了为他工作的公司提供了多少安全保护。

他指出,当今的安全性在很大程度上与应用程序级别有关,这与测试非常相似。关键是要了解试图提供优质软件的更快开发和交付周期时出现的漏洞的性质。因此,根据他的经验,认真关注SDLC框架内的应用程序安全性,数据安全性和安全性确实是一种趋势。
我还与梅里达软件解决方案主管Stephen Dimitrov进行了交谈。史蒂夫说,在他的组织中,60%的业务是传统的应用程序测试。剩下的40%正在测试这些应用程序的安全性。

如果我们在几年前转向这些数字,那么这个百分比大约为80到20。因此,如果到目前为止您还没有处理安全问题,那么您将很快不得不处理它,因为您的团队将在2020年进行安全测试。

人工智能自动测试的应用


当我在2017年,2018年(甚至在2019年初)参加会议时,谈到使用AI进行自动化测试时,观众们大开眼界。现在没有了。我相信今年用AI测试自动化的想法将最终成熟。 2020年是时候采用机器学习来采用测试工具了。测试人员最终将看到,这些解决方案将帮助改进测试,而不是完全替代人员。

机器学习解决方案将变得更加普遍。
在2019年,我与很多使用内置机器学习/ AI解决方案的人进行了交谈,并且我熟悉几个也具有相似功能的开放工具。
机器学习和人工智能将得到更广泛的认可,在这一领域,我们将看到更多创新的解决方案。

Python的鼎盛时期


如果AI分发了,那么Python将接follow而至。我喜欢Python,我了解它,这就是它的魅力。
从某种意义上讲,它就像是电工胶带,您可以执行任何操作。对我而言,这是用于创建出色的助手工具的好语言,并且助手工具不一定是高级开发。此外,如果您仍然不知道,甚至Google都会积极使用TensorFlow,这是一个Python库。

我相信,由此得出的结论是,到2020年,Python将被证明是一项极其需要的技能。这就是为什么在2020年自动化协会中我们有2个课程,可帮助您更快地开始使用Python。第一届会议将由安德鲁·奈特(Andrew Knight)主持。它将向您展示如何开始使用Python。您还将学习如何使用Python测试REST服务。

Sauce Labs的Josh Grant主持的第2节“ Pytest真棒部分” Sauce Labs是一家可以与很多人一起工作的大型公司,因此,如果Josh更喜欢Python,那么这可能就是该公司将坚持的趋势。因此,如果您对Python的了解很少,那么您还会有另一个理由不要错过Automation Guild 2020。

API测试


我知道您在想什么-自2014年以来,我一直在写这本书。但是我相信2020年API测试将成为现实。在2019年,我与一些人交谈,这些人坚定了我的信念,即在2020年这一领域将变得更加重要。如果您还没有学习过API测试技能,那么您绝对应该学习。

我最近和保罗·格罗斯曼谈过。保罗失业了一段时间,他需要一些时间来找到新的。最后,我问他:“怎么了?你为什么不雇用?”他回答说:“我还没工作的原因是我没有测试API的经验。”然后他补充说:“是的,GUI是一个过时的主题,现在对微服务的需求很大。”保罗说,在他每次访问时,都提到了API测试的话题。

我还与Fortress API首席执行官Patrick Poolen进行了交谈以及他对测试API趋势的看法。他说,在过去的几年中,他的公司赞助了大约20个会议,并且他指出API测试正在成为测试人员社区中一个更大的运动。在2019年初,他与没有正式API测试流程的人进行了交谈,但是现在这个话题已经开始了。以前,当他们进行有关如何从手动测试API转换为自动API的演讲时,他们只对大约10个人感兴趣。现在,在这种混乱中,苹果无处可坠,这仅仅是开始。

区块链应用测试


我经常访问求职网站,并将关键字带入搜索引擎,以检查它们在我的个人资料中的职位描述中出现的频率,这样,如果我突然被解雇(已经发生),我知道需要磨练或掌握哪些技能,找新工作。我考虑的领域之一是测试区块链应用程序。我对将此项添加到“测试人员需求”部分的公司感到惊讶。

例如,以下是Indeed.com的一些引号

“ Quisitive使公司能够使用Microsoft Cloud以及区块链,人工智能,机器学习和物联网(IoT)等新技术。我们正在寻找一名软件质量保证工程师,以按照上述技术堆栈进行测试。”

“我们公司正在发展,正在扩大远程医疗领域提供的服务范围,并且所提议的解决方案范围从后台到区块链。该职位的要求仍在我们的组织内制定。不过,如果您是一位具有测试区块链应用程序和智能合约审计经验的测试工程师,我们将邀请您进行采访。”


有关信息,我们将在自动化协会中举行来自Rayan Lewis的区块链会议,您一定要听听。

RPA


您可能以前从未听说过的另一个流行词是RPA或机器人过程自动化。现在是开始使用RPA的绝佳时机。我最近与吉姆·海曾Jim Hazen)进行了交谈,他睁开了我对这个领域的视线,也许我将在2020年专注于此。

什么是RPA?您将运行各种数据处理脚本,而不是自动化功能测试。特别是,您可以将更多精力放在工作流自动化上。假设您可能有一个保险支付系统,即工作流系统。您可以使用RPA来控制此过程的一部分,或一次控制整个系统。通过自动化通用业务流程,您可以减少人为因素导致的错误可能性。功能自动化有很多相似之处,除了更多的是自动化业务功能,而不是测试任何功能。

因此,如果您已经从事自动化,那么请知道这是一项有用的技能,到2020年它将变得更加流行。我对发现没有多少人的新活动领域感兴趣,因为在我看来,自动化已经挤满了那些自认为(通常是毫无道理的)硒专家的人。它还会影响您作为Selenium顾问可获得的收入。在过去的几年中,它急剧下降。因此,如果您想增加咨询服务的价值或作为公司内部专家的价值,则应注意RPA。

低码自动化解决方案


最近,我看到越来越多的自动化解决方案,从本质上讲,它们是基于Appium的硒包装。此类工具补充了Selenium和Appium的功能,在通常情况下,这些功能必须从头开始编写。我相信这种趋势将在整个2020年持续下去,并且我们将看到更多无需编写代码即可创建自动测试的解决方案。

例如,诸如TestProject.io之类的工具具有内置的可重用块库,您可以在测试脚本中使用它们,而无需自己编写东西。

在TestProject中,您可以访问许多内置函数。它们可以帮助您实现通常需要从头开始编写的许多内容,以创建自己的测试自动化平台。其他工具将在2020年采用这种方法。

优点是您无需从头开始。您可以选择现有的解决方案,并使用现成的代码功能轻松运行它,只需将其包括在脚本中即可获得结果,而无需自己编写任何内容。这样的解决方案将使您不必担心添加等待机制,因为这将为您解决。因此,在2020年,我们可能会看到更多可重用的低代码解决方案,这些解决方案将使我们更接近实现没有代码的自动化梦想。同样,此类工具将有助于专家实现自动化,而无需深入研究Selenium和Appium API 的基础知识

智能测试执行


下一个趋势是我对2019年的预测,并且实际上实现了。通过智能执行,开发人员可以测试代码,并且您将知道需要运行哪些测试才能涵盖特定情况。因此,我们现在不建议立即运行所有测试以全面覆盖,而是开始进行更少的测试。您可以节省时间,金钱和资源,因为您将拥有较少的测试集中于检查特定代码。

如果测试失败,则可以确定当前测试与测试之间存在明确的关系。通常,通过这种方式可以加快测试过程。最近,该领域出现了许多工具,包括Sealights这提供了一个很好的解决方案。此外,Parasoft最近推出了具有智能执行功能的Selenic几个月前,我还与Appsurify的人员进行了交谈,他们提供了一项功能,可帮助您执行智能测试。我们将在2020年看到这个方向的发展。

Aiops


我最初是从乔纳森·赖特那里听说的。 AIOps是通过AI进行简单功能测试的扩展,并将其应用于所有类型的软件开发活动。例如,监视生产状态。因此,您可以获取在监视阶段获得的信息并自动创建测试模型,以了解生产现场实际发生的情况。然后,可以使用此模型自动生成功能测试和性能测试,并且可以在整个SDLC管道中使用接收到的信息。

AIOps还可以使用机器学习来帮助您做出决策,以识别您可能在管道上错过的关键见解。例如,诸如Appsurify之类的工具可以使用数据为每个开发人员分别创建指标,以帮助您确定团队的优势和劣势,并为员工提供最佳的任务。此外,此工具还可以根据开发人员更改代码的历史来警告您有关可疑的代码验证。因此,与持续测试,DevOps或CI / CD相关的所有内容都将以某种方式与AI集成在一起。2020年,我们将朝着这个方向前进。

2020年趋势-我在哪里错或错过什么?


这就是我对2020年的预测。您可以在评论中分享您的意见。




有关课程的更多信息。


All Articles