Holen Sie sich die UMFANGREICHSTE Abdeckung für die Einhaltung von MISRA C! Erfahren Sie mehr >>

Was ist Parasoft Selenic?

Von Chris Colosimo

1. Oktober 2019

4  min lesen

Heute haben wir Parasoft Selenic veröffentlicht, ein brandneues Produkt, das sich auf die Lösung der heutigen allgemeinen Herausforderungen beim Testen von Benutzeroberflächen konzentriert. Erfahren Sie, wie es funktioniert und wie Sie es verwenden können, um Ihre bestehende Selenium-Testpraxis schnell zu verbessern.

Parasoft ist seit über 30 Jahren auf dem neuesten Stand der Innovation bei automatisierten Softwaretests, und in den letzten Jahren haben wir hinzugefügt Künstliche Intelligenz und maschinelles Lernen zu unseren Softwaretest-Tools, um die Übernahme und Skalierung automatisierter Softwaretests in Unternehmen zu vereinfachen. Beginnend am unteren Rand des Testpyramide Mit Unit-Tests haben wir die Technologie zur Erstellung intelligenter Unit-Tests hinzugefügt Parasoft Jtest Dies erleichtert die Erstellung aussagekräftiger JUnit-Tests sowie die Technologie zur Analyse der Testauswirkungen, mit der die Ausführung dieser Tests optimiert wird.

Für API-Tests (die größte Lücke für die meisten Unternehmen) haben wir ein Chrome-Plugin hinzugefügt Parasoft SOAtest Das überwacht manuelle Interaktionen mit der Benutzeroberfläche und nutzt künstliche Intelligenz, um vollständige automatisierte API-Testszenarien zu erstellen:

Die Technologie verringert die technischen Fähigkeiten, die für die Einführung von API-Tests erforderlich sind, und hilft Testern beim Aufbau einer umfassenden API-Teststrategie, die im gesamten Team und in der Organisation skalierbar ist

Wir waren also auf einer Mission, um Menschen zu helfen Verwandeln Sie ihre Eistüten (oder Martini-Gläser) in Pyramidenund die letzte Schicht war das Testen der Benutzeroberfläche. Es ist klar, dass Selenium ist zum De-facto-Framework für UI-Tests geworden, aber die Leute haben immer noch Probleme mit ihrer UI-Testautomatisierung. Bei einer Parasoft-Umfrage unter mehr als 600 Befragten haben wir die folgenden selbst berichteten Herausforderungen beim Testen der Benutzeroberfläche festgestellt

Als wir uns diese Daten ansahen, stellten wir fest, dass die größten Herausforderungen in der Wartung und in der Zeit liegen. Und so haben wir uns überlegt, wie wir Unternehmen dabei helfen können, Selenium, ihr bevorzugtes Open-Source-Framework, weiterhin zu verwenden und gleichzeitig diese zentralen Herausforderungen (und vielleicht ein paar andere auf dem Weg) zu lösen?

Unsere Antwort war einfach: Wir nutzen unser Know-how in Künstliche Intelligenz + Automatisierung von Softwaretests und Selen schlauer machen. Und Parasoft Selenic geboren wurde.

Selen intelligenter machen

Parasoft Selenic lässt sich mühelos in Ihre bestehende Selenium-Testpraxis integrieren. Selenic wird in Ihrer IDE oder für CI / CD mit einer einzeiligen Codeänderung an Ihrer Befehlszeilenausführung aktiviert und führt eine Laufzeitanalyse der Testausführung durch. Wenn ein Test fehlschlägt, wendet er seine KI-Heuristiken an, um zu bestimmen, wie dieser Fehler hätte vermieden werden können (z. B. durch Aktualisieren von Locators oder Wartebedingungen), und versucht dies dann Heilen Sie den Test zur Laufzeit selbst damit die Pipeline fortgesetzt werden kann. Sie vermeiden es, Zyklen zu verschwenden, die Build-Fehler aufgrund instabiler Tests debuggen, und erfahren gleichzeitig mehr über Ihre Tests.

Selenic meldet dann die KI-Analyse mit Fehlerdetails, Diagnose-Screenshots und an das Team zurück umsetzbare Empfehlungen zur Behebung des Tests. Empfehlungen können zur Überprüfung direkt in die IDE des Testers importiert werden, und es werden Schnellkorrekturen angewendet, um die Testskripte zu aktualisieren (es ist so einfach wie das einfache Klicken auf „Aktualisieren“).

All dies reduziert die Zeit, die Sie für die Wartung, Reparatur und Reparatur fehlerhafter Tests aufwenden, von Stunden auf Minuten.

Jetzt, da Sie zur Laufzeit die Selbstheilung verwenden und Ihre Produktivität durch die Anwendung automatisierter Empfehlungen nach Abschluss des Tests steigern, sind Ihre Tests stabil und einfach zu warten. Aber es gibt immer noch ein Problem - woher sollen Sie wissen, welcher der 10,000 Tests ausgeführt werden muss, um die letzten Änderungen zu validieren und sicherzustellen, dass keine Regressionen in die Anwendung eingeführt wurden?

Die Antwort ist Test Impact Analysis, Na sicher. Durch die Korrelation der Testausführung mit dem zugrunde liegenden Code und die Überprüfung der Änderungen in der Binärdatei der Anwendung (z. B. War-Datei) korreliert Selenic die Änderungen mit den Tests und optimiert die Testausführung für ein schnelleres Feedback von Ihrer CI / CD-Pipeline.

Und schließlich bestand der letzte Weg, Selen intelligenter zu machen, darin, zum Anfang zurückzukehren und es zu machen Für Benutzer ist es in erster Linie einfacher, mit Selenium zu beginnen. Das Chrome-Plug-In von Parasoft kann jetzt Benutzeroberflächeninteraktionen mit jeder Anwendung aufzeichnen und diese Aktionen direkt in der IDE in Selenium-Java-Code übersetzen. Diese Selentests verwenden die SeitenobjektmodellDies ist eine branchenweit bewährte Methode zur Erstellung von Selentests, damit diese im Laufe der Zeit besser gewartet werden können. Dies hilft dem Team, von Anfang an eine skalierbare Testpraxis aufzubauen.

Parasoft Selenic fügt sich nahtlos in Ihre bestehende Selenium-Testpraxis ein, von der Erstellung bis zur Selbstheilung der CI-Ausführung, und bietet Empfehlungen, mit denen Sie Ihre defekten Selenium-Tests schnell beheben können.

Ein zusätzlicher Vorteil? Wir verwenden jetzt auch automatisierte UI-Tests, um die API-Testlücke weiter zu schließen. Parasoft Selenic mit kombinieren Parasoft SOAtestMit der KI-Engine können Sie auch die API-Aufrufe während der Ausführung der UI-Tests erfassen und mühelos dynamische und aussagekräftige API-Testszenarien erstellen, die die End-to-End-UI-Tests ergänzen, jedoch schneller ausgeführt und einfacher zu diagnostizieren sind.

Zusammenfassung

Endlich! Eine Möglichkeit, um zu verhindern, dass UI-Tests Ihren DevOps-Prozess beeinträchtigen und Ihren Lieferplan verlangsamen !! Alles ohne Änderung Ihrer aktuellen Selenium-Testpraxis oder Testumgebung.

Wenn Sie sehen möchten, wie Parasoft Selenic in der Praxis funktioniert, können Sie dies tun Sehen Sie sich eine vollständige Demo an um Selenic in Aktion zu sehen, oder Sie können mit einem direkt hinein springen die kostenlose Testversion..

Von Chris Colosimo

Als Produktmanager bei Parasoft strategisiert Chris die Produktentwicklung der Funktionstestlösungen von Parasoft. Seine Expertise in der SDLC-Beschleunigung durch Automatisierung hat ihn zu wichtigen Unternehmensbereitstellungen wie Capital One und CareFirst geführt.

Erhalten Sie die neuesten Nachrichten und Ressourcen zum Testen von Software sofort.