Top 9 Trends im automatisierten Testen im Jahr 2020

Eine Übersetzung des Artikels wurde vor Beginn des Python QA Engineer- Kurses erstellt .





Hier sind die wichtigsten Trends bei automatisierten Tests, die Sie im Jahr 2020 kennen sollten.


Einer der Gründe, warum Sicherheitstests meiner Meinung nach eine schnell wachsende Nische sind, liegt in all den Themen, über die ich im Podcast von Test Guild Automation gehört habe. Sicherheit ist das Thema, über das am meisten gesprochen wurde. Basierend auf einem kürzlich erschienenen Artikel der SD Times ist das Sicherheitsniveau jetzt einem beispiellosen Rückgang unterworfen, da wir 2019 den zweiten, dritten und siebten gesehen haben - die bedeutendsten Datenlecks aller Zeiten, gemessen an der Anzahl der von ihnen betroffenen Personen.

Seit wir einen separaten Podcast zur Informationssicherheit namens TestGuild Security Podcast gestartet haben, ist die Bedeutung dieses Themas gestiegen , da es Open-Source-Projekte berührt, mit denen viele Benutzer ihre Anwendungen erstellen.

Im Bereich Sicherheit nähern wir uns einem kritischen Punkt.
Ich habe kürzlich mit Sicherheitsexperten gesprochen, die bestätigt haben, dass auch das Tempo der Sicherheitstests zunimmt. Zum Beispiel sprach Rick Sullivan , Vice President und General Manager für Softwaredienste bei DXC Technology , darüber, wie viel Sicherheit den Unternehmen gegeben wurde, in denen er arbeitete.

Er stellte fest, dass die Sicherheit heute weitgehend mit der Anwendungsebene zusammenhängt, die dem Testen sehr ähnlich ist. Es geht darum, die Art der Schwachstellen zu verstehen, die auftreten, wenn Sie versuchen, schnellere Entwicklungs- und Bereitstellungszyklen für hochwertige Software bereitzustellen. Daher ist die ernsthafte Beachtung der Anwendungssicherheit, Datensicherheit und Sicherheit im Rahmen von SDLC nach seiner Erfahrung wirklich ein Trend.
Ich habe auch mit Stephen Dimitrov , Director of Software Solutions bei Merida, gesprochen. Steve sagte, dass in seiner Organisation 60% des Geschäfts traditionelle Anwendungstests sind. Während die restlichen 40% die Sicherheit dieser Anwendungen testen.

Wenn wir uns ein paar Jahre zuvor diesen Zahlen zuwenden würden, wäre der Prozentsatz etwa 80 bis 20. Wenn Sie sich bisher noch nicht mit Sicherheit befasst haben, müssen Sie sich bald damit befassen, da Ihr Team 2020 Sicherheitstests durchführen muss.

Anwendung automatisierter Tests mit künstlicher Intelligenz


Als ich 2017, 2018 (und sogar Anfang 2019) an Konferenzen teilnahm und es darum ging, die Automatisierung mithilfe von KI zu testen, verdrehte das Publikum die Augen. Jetzt gibt es keine. Ich glaube, dass dieses Jahr die Idee, die Automatisierung mit KI zu testen, endlich reifen wird. Und dieses Jahr 2020 ist das Jahr, in dem Testwerkzeuge mithilfe von maschinellem Lernen eingeführt werden müssen. Tester werden endlich sehen, dass diese Lösungen dazu beitragen, das Testen zu verbessern und Menschen überhaupt nicht zu ersetzen.

Lösungen für maschinelles Lernen werden immer häufiger.
Im Jahr 2019 habe ich mit vielen Leuten gesprochen, die an Lösungen mit integriertem maschinellem Lernen / KI arbeiten, und ich bin mit mehreren offenen Tools vertraut, die ähnliche Funktionen haben werden.
Maschinelles Lernen und KI werden allgemein anerkannt und in diesem Bereich werden wir viele weitere innovative Lösungen sehen.

Die Blütezeit von Python


Wenn die KI verteilt wird, folgt Python. Ich liebe Python, ich verstehe es und das ist sein Charme.
Es ist fast wie ein elektrisches Band, in dem Sinne, dass man damit alles machen kann. Für mich ist dies eine großartige Sprache, um großartige Hilfswerkzeuge zu erstellen, und Hilfswerkzeuge müssen keine hochrangigen Entwicklungen sein. Wenn Sie es immer noch nicht wissen, verwendet sogar Google aktiv TensorFlow , eine Python-Bibliothek.

Ich glaube, dass sich daraus im Jahr 2020 herausstellen wird, dass Python eine äußerst gefragte Fähigkeit sein wird. Deshalb bei der Automation Guild 2020Wir haben 2 Sitzungen, damit Sie schneller mit Python beginnen können. Die erste Sitzung wird von Andrew Knight geleitet. Es zeigt Ihnen, wie Sie mit Python beginnen. Außerdem erfahren Sie, wie Sie mit Python REST-Services testen.

Session 2 "Pytest the Awesome Parts" von Josh Grant von Sauce Labs. Sauce Labs ist ein großes Unternehmen, das mit vielen Menschen zusammenarbeitet. Wenn Josh Python bevorzugt, ist dies wahrscheinlich der Trend, an dem das Unternehmen festhalten wird. Wenn Sie wenig Erfahrung mit Python haben, haben Sie einen weiteren Grund, die Automation Guild 2020 nicht zu verpassen.

API-Tests


Ich weiß, woran Sie denken - ich schreibe seit 2014 darüber. Ich glaube jedoch, dass API-Tests im Jahr 2020 Realität werden. 2019 sprach ich mit einigen Leuten, die meine Überzeugung bekräftigten, dass dieser Bereich 2020 noch kritischer werden wird. Sie sollten auf jeden Fall die API-Testfähigkeiten erlernen, wenn Sie dies noch nicht getan haben.

Ich habe kürzlich mit Paul Grossman gesprochen. Paul war einige Zeit arbeitslos und brauchte einige Zeit, um einen neuen zu finden. Schließlich fragte ich ihn: „Was ist los? Warum bist du nicht eingestellt? " Darauf antwortete er: "Der Grund, warum ich noch nicht arbeite, ist, dass ich keine Erfahrung mit dem Testen der API habe." Dann fügte er hinzu: "Ja, die GUI ist ein veraltetes Thema, Microservices sind jetzt sehr gefragt." Paul sagte, dass bei jedem Interview, zu dem er ging, das Thema API-Tests angesprochen wurde.

Ich habe auch mit Patrick Poolen , CEO von Fortress API, gesprochenund seine Ansichten zum Trend des Testens von APIs. Er sagte, dass sein Unternehmen in den letzten Jahren etwa 20 Konferenzen gesponsert habe und dass API-Tests eine viel größere Bewegung in der Tester-Community werden. Anfang 2019 sprach er mit Leuten, die keine formalen API-Testprozesse hatten, aber jetzt hat dieses Thema geschossen. Zuvor waren sie bei Präsentationen zum Wechsel vom manuellen Testen von APIs zu automatisierten APIs nur an etwa 10 Personen interessiert. Jetzt, bei solchen Mitaps, kann der Apfel nirgendwo fallen und dies ist nur der Anfang.

Testen von Blockchain-Anwendungen


Ich habe häufig Websites für die Stellensuche besucht und Stichwörter in die Suchmaschine eingegeben, um zu überprüfen, wie oft sie in der Stellenbeschreibung in meinem Profil angezeigt werden. Wenn ich plötzlich entlassen wurde (wie bereits geschehen), wusste ich, welche Fähigkeiten verbessert oder erworben werden müssen. einen neuen Job finden. Einer der Bereiche, die ich in Betracht gezogen habe, war das Testen von Blockchain-Anwendungen. Ich war überrascht von der Anzahl der Unternehmen, die diesen Artikel zum Abschnitt mit den Testeranforderungen hinzugefügt haben.

Hier sind zum Beispiel einige Zitate von Indeed.com :

„Mit Quisitive kann das Unternehmen Microsoft Cloud sowie neue Technologien wie Blockchain, künstliche Intelligenz, maschinelles Lernen und das Internet der Dinge (IoT) nutzen. Wir suchen einen Spezialisten für die Position des Software Quality Assurance Engineer, der Tests gemäß dem genannten Technologie-Stack durchführt. “

„Unser Unternehmen wächst und erweitert das Leistungsspektrum im Bereich der Telemedizin. Die vorgeschlagenen Lösungen reichen vom Backoffice bis zur Blockchain. Die Anforderungen für diese Position werden noch in unserer Organisation formuliert. Wenn Sie ein Testingenieur mit Erfahrung im Testen von Blockchain-Anwendungen und in der Prüfung intelligenter Verträge sind, möchten wir Sie dennoch zu einem Vorstellungsgespräch einladen. “


Zur Information haben wir eine Blockchain-Sitzung von Rayan Lewis in der Automation Guild, die Sie sich unbedingt anhören sollten.

RPA


Ein weiteres Schlagwort, von dem Sie vielleicht noch nie gehört haben, ist die RPA- oder Roboter-Prozessautomatisierung. Jetzt ist ein guter Zeitpunkt, um mit RPA zu beginnen. Ich habe kürzlich mit Jim Hazen gesprochen , und er hat mir die Augen für diesen Bereich geöffnet, und vielleicht werde ich mich 2020 darauf konzentrieren.

Was ist ein RPA? Anstatt Funktionstests zu automatisieren, führen Sie verschiedene Datenverarbeitungsskripte aus. Insbesondere können Sie sich stärker auf die Workflow-Automatisierung konzentrieren. Angenommen, Sie haben möglicherweise ein System für Versicherungszahlungen, dh ein Workflow-System. Mit dem RPA können Sie entweder einen Teil dieses Prozesses oder das gesamte System gleichzeitig steuern. Durch die Automatisierung gängiger Geschäftsprozesse verringern Sie die Fehlerwahrscheinlichkeit aufgrund des menschlichen Faktors. Es gibt eine große Ähnlichkeit mit der funktionalen Automatisierung, außer dass es mehr um die Automatisierung von Geschäftsfunktionen geht, als um das Testen von Funktionen.

Wenn Sie sich bereits mit Automatisierung beschäftigen, sollten Sie wissen, dass dies eine nützliche Fähigkeit ist, die im Jahr 2020 noch beliebter wird. Ich bin daran interessiert, neue Tätigkeitsbereiche zu entdecken, in denen es nicht viele Menschen gibt, denn es scheint mir, dass die Automatisierung bereits mit denen überfüllt ist, die sich (oft zu Unrecht) als Selenexperte betrachten. Dies wirkt sich auch auf den Betrag aus, den Sie als Selenium-Berater verdienen können. In den letzten Jahren ist es dramatisch gefallen. Wenn Sie den Wert Ihrer Beratungsleistungen oder Ihren Wert als Spezialist innerhalb des Unternehmens steigern möchten, sollten Sie daher auf RPA achten.

Low Code Automation-Lösungen


In letzter Zeit sehe ich immer mehr Automatisierungslösungen, bei denen es sich im Wesentlichen um auf Appium basierende Selenium-Wrapper handelt. Solche Tools ergänzen die Funktionalität von Selen und Appium, die im Normalfall von Grund auf neu geschrieben werden müssten. Ich glaube, dass sich dieser Trend bis 2020 fortsetzen wird und dass wir noch mehr Lösungen für die Erstellung automatisierter Tests ohne großen Aufwand beim Schreiben von Code sehen werden.

Tools wie TestProject.io verfügen beispielsweise über integrierte Bibliotheken wiederverwendbarer Blöcke, die Sie in einem Testskript verwenden können, ohne selbst etwas schreiben zu müssen.

In TestProject haben Sie Zugriff auf viele integrierte Funktionen. Sie helfen Ihnen bei der Implementierung vieler Dinge, die Sie normalerweise von Grund auf neu schreiben müssten, um Ihre eigene Testautomatisierungsplattform zu erstellen. Andere Instrumente werden diesen Ansatz im Jahr 2020 übernehmen.

Das Plus ist, dass Sie nicht bei Null anfangen müssen. Sie können eine vorhandene Lösung auswählen und einfach ausführen, indem Sie vorgefertigte Codefunktionen verwenden, die Sie einfach in Ihr Skript aufnehmen und das Ergebnis erhalten können, ohne selbst etwas zu schreiben. Mit solchen Lösungen müssen Sie sich keine Gedanken über das Hinzufügen eines Wartemechanismus machen, da dies für Sie erledigt wird. Daher werden wir im Jahr 2020 wahrscheinlich wiederverwendbarere Low-Code-Lösungen sehen, die uns der Verwirklichung des Traums von Automatisierung ohne Code näher bringen. Außerdem erleichtern solche Tools die Automatisierung für Spezialisten, ohne sich mit den Grundlagen von Selen und der Appium- API befassen zu müssen .

Intelligente Testausführung


Der nächste Trend ist meine Prognose für 2019, und sie hat sich tatsächlich erfüllt. Mit der intelligenten Ausführung kann ein Entwickler den Code testen, und Sie wissen, welche Tests Sie ausführen müssen, um einen bestimmten Fall abzudecken. Anstatt alle Tests gleichzeitig auszuführen, um eine vollständige Abdeckung zu gewährleisten, was jetzt am häufigsten empfohlen wird, werden wir daher beginnen, weniger Tests durchzuführen. Sie können Zeit, Geld und Ressourcen sparen, da Sie eine kleinere Anzahl von Tests haben, die sich auf die Überprüfung bestimmten Codes konzentrieren.

Wenn die Tests fehlschlagen, wissen Sie mit Sicherheit, dass zwischen dem aktuellen Test und den Tests eine eindeutige Beziehung besteht. Im Allgemeinen können Sie auf diese Weise den Testprozess beschleunigen. In letzter Zeit sind in diesem Bereich viele Tools erschienen, einschließlich SealightsDas bietet eine großartige Lösung. Darüber hinaus hat Parasoft kürzlich Selenic mit intelligenter Ausführung eingeführt. Vor ein paar Monaten habe ich auch mit den Jungs von Appsurify gesprochen und sie bieten eine Funktion, die Ihnen bei der intelligenten Testausführung hilft. Wir werden die Entwicklung dieser Richtung im Jahr 2020 sehen.

Aiops


Ich habe zum ersten Mal von Jonathan Wright davon gehört. AIOps ist eine Erweiterung des einfachen Funktionstests durch AI und dessen Anwendung auf alle Arten von Softwareentwicklungsaktivitäten. Zum Beispiel, um den Status der Produktion zu überwachen. Auf diese Weise können Sie die in der Überwachungsphase erhaltenen Informationen verwenden und automatisch ein Testmodell erstellen, um zu verstehen, was wirklich auf dem Produktionsstandort passiert ist. Dieses Modell kann dann verwendet werden, um automatisch Funktionstests und Leistungstests zu generieren, und die empfangenen Informationen können in der gesamten SDLC-Pipeline verwendet werden.

AIOps kann Ihnen auch dabei helfen, mithilfe von maschinellem Lernen Entscheidungen zu treffen, um wichtige Erkenntnisse zu ermitteln, die Sie möglicherweise in Ihrer Pipeline übersehen haben. Beispielsweise können Tools wie Appsurify die Daten verwenden, um Metriken für jeden Entwickler einzeln zu erstellen, um die Stärken und Schwächen Ihres Teams zu identifizieren und Ihren Mitarbeitern zu geben, was sie tun können. Dieses Tool kann Sie auch vor zweifelhafter Codeüberprüfung warnen, die auf dem Verlauf der Codeänderungen durch den Entwickler basiert. Daher wird alles, was mit Continuous Testing, DevOps oder CI / CD zu tun hat, irgendwie in AI integriert. Im Jahr 2020 werden wir eine Bewegung in diese Richtung sehen.

2020-Trends - Wo habe ich etwas falsch gemacht oder verpasst?


So sehen meine Prognosen für 2020 aus. Sie können Ihre Meinung in den Kommentaren teilen.




Mehr zum Kurs.


All Articles