Wie wählt man das beste Tool für Automatisierungstests aus?
Im Artikel Verbesserung des Testprozesses, Sie haben die Verbesserungspunkte aus dem Projekt Guru99 Bank erfahren. Es wird automatisiert verwendet Testen statt Manuelle Prüfung. Aber Teammitglieder fragen Sie vielleicht –
Die Beantwortung dieser Frage ist schwierig, da viele Faktoren zu berücksichtigen sind
- Sie möchten Ihre Testaktivitäten mit einem Softwaretool unterstützen, kennen aber die aktuell am Markt verfügbaren Tools nicht
- Welche Art von Tool passt am besten zu den Anforderungen und dem Projektbudget?
- Wer im Team verfügt über die Fähigkeiten, das Tool zu verwenden, nachdem Sie es gekauft haben?
Die Bedeutung der Auswahl des Softwaretesttools
Der Erfolg jeder Testautomatisierung hängt von der Auswahl des richtigen Tools für die Automatisierung ab. Die Auswahl des „richtigen“ Testtools für Ihr Projekt ist eine der besten Möglichkeiten, das Projektziel zu erreichen. Das folgende Beispiel zeigt Ihnen den Nutzen der Auswahl des Testtools
Um den Testaufwand zu sparen, entschied sich das Projektteam im Projekt Guru99 Bank für die Verwendung eines automatisierten Testtools für die Testdurchführung. Nach vielen Besprechungen hat Ihr Team ein passendes Tool für das Projekt ausgewählt.
Einen Monat später erhielten Sie vom Projektteam den Bericht über dieses Tool
Die Ergebnisse sind großartig. Das neue automatisierte Tool hat die Testproduktivität verdoppelt. Das bedeutet, wir haben gespart 50% Kosten für die Testdurchführung. Wenn Sie daran interessiert sind, weitere Optionen für Ihre Projekte zu erkunden, sehen Sie sich diese Liste an automatisierte Testtools.
Dies ist ein Beispiel für den Nutzen der Verwendung des Testtools im Projekt. Die Auswahl des richtigen Testtools hilft Ihnen, die Projektproduktivität zu verbessern und Projektkosten zu sparen.
Art der Testwerkzeuge
Es gibt viele Arten von Testwerkzeugen, die Test Manager bei der Auswahl der Testwerkzeuge berücksichtigen kann.
Open-Source-Tools
Open-Source-Tools sind das Programm, in dem sich der Quellcode befindet offen zur Verwendung und/oder Änderung des ursprünglichen Designs veröffentlicht, kostenlos.
Für nahezu jede Phase des Testprozesses stehen Open-Source-Tools zur Verfügung Testfall Management zu Defekt Verfolgung. Im Vergleich zu kommerziellen Tools verfügen Open-Source-Tools möglicherweise über weniger Funktionen.
Kommerzielle Werkzeuge
Kommerzielle Tools sind Software, die zum Verkauf oder für kommerzielle Zwecke hergestellt wird.
Kommerzielle Tools werden von einem Anbieter besser unterstützt und bieten mehr Funktionen als Open-Source-Tools.
Benutzerdefinierte Tools
In manchen Testprojekten weisen die Testumgebung und der Testprozess besondere Merkmale auf. Kein Open-Source- oder kommerzielles Tool kann diese Anforderung erfüllen. Daher muss der Testmanager die Entwicklung des benutzerdefinierten Tools berücksichtigen.
Beispiel: Sie möchten ein Testtool für das Projekt Guru99 Bank finden. Sie möchten, dass dieses Tool bestimmte Anforderungen des Projekts erfüllt.
Machbarkeitsanalyse der Automatisierung
Zurück zum obigen Beispiel: Das Projektteam beschloss, ein benutzerdefiniertes Tool zu entwickeln, das die Projektanforderungen erfüllen kann. Angenommen, sie erhalten 100 Testfälle zur Automatisierung und veranschlagen fünf Tage für die Entwicklung eines Tools, das die Automatisierung durchführen kann alle dieser Testfälle.
Hier ist das Ergebnis ihrer Arbeit
Wie im obigen Szenario besteht das Problem darin, dass das Testtool nicht alle Testfälle der Testspezifikation automatisieren kann. Das bedeutet es nicht alle Anwendungsfunktionen können sein gründlich mit dem Testtool getestet.
Wenn die Funktionalität der Anwendung getestet wird ändert sich häufig oder ist es auch kompliziertEs ist schwierig, eine Testautomatisierung dafür zu erstellen alle die Anwendungsfunktionen, denn jedes Tool hat seine eigenen Einschränkungen.
Wenn Sie nicht in eine solche Situation geraten möchten, müssen Sie vor der Auswahl des Testtools die Testfälle analysieren und entscheiden, welche Testfälle automatisiert werden sollen und welche nicht. Dies ist das Machbarkeitsanalyse der Automatisierung Aktivität.
Die Automatisierungs-Machbarkeitsanalyse leistet den entscheidenden Beitrag zum Testen. Bei dieser Analyse müssen Sie prüfen, ob die zu testende Anwendung vorhanden ist qualifiziert für automatisierten Test.
Einige Faktoren, die Sie berücksichtigen müssen:
Um mehr über diese Faktoren zu erfahren, können Sie a verwenden Kontroll-Liste was in diesem Artikel enthalten ist
So wählen Sie das beste Automatisierungstesttool aus
Um das am besten geeignete Testtool für das Projekt auszuwählen, sollte der Testmanager den folgenden Tool-Auswahlprozess befolgen
Schritt 1) Identifizieren Sie den Bedarf an Werkzeugen
Wie können Sie ein Testtool auswählen, wenn Sie nicht wissen, wonach Sie suchen?
Sie können Ihre Anforderungen an Prüfmittel genau ermitteln. Alle Anforderungen müssen erfüllt sein dokumentiert und bewertet durch Projektteams und die Geschäftsführung.
Betrachten Sie das folgende Beispiel:
B) Das Tool kann das Testergebnis im gewünschten Format generieren
C) Der Tester kann auswählen, welche Testfälle mit einem bestimmten Testdatensatz ausgeführt werden sollen
D) Das Tool kann den Testfall automatisch ausführen
E) Das Tool kann Testausgabevalidierungen beurteilen und durchführen sowie Testfälle als bestanden oder nicht bestanden markieren
F) Alle oben genannten Artikel
Schritt 2) Bewerten Sie die Tools und Anbieter
Nachdem der Testmanager die Anforderungen des Tools ermittelt hat, sollte er Folgendes tun:
- Analysieren Sie die kommerziellen und Open-Source-Tools, die auf dem Markt verfügbar sind, basierend auf den Projektanforderungen.
- Erstellen Sie Tool-Shortlist welches Ihren Kriterien am besten entspricht
- Ein Faktor, den Sie berücksichtigen sollten, ist Anbieter. Bei Ihrer Entscheidung sollten Sie den Ruf des Anbieters, den Kundendienst, die Häufigkeit von Tool-Updates usw. berücksichtigen.
- Bewerten Sie die Qualität des Werkzeugs anhand der Testnutzung und Start eines Pilotprojekts. Viele Anbieter stellen häufig Testversionen ihrer Software zum Download bereit
Schritt 3) Schätzen Sie Kosten und Nutzen
Um sicherzustellen, dass das Testtool für das Unternehmen von Nutzen ist, muss der Testmanager dies tun Balance folgende Faktoren:
A Kosten-Nutzen-Analyse sollte vor der Anschaffung oder dem Bau eines Werkzeugs durchgeführt werden
Beispiel: Nachdem das Projektteam viel Zeit damit verbracht hatte, Testtools zu untersuchen, fand es das perfekte Testtool für die Website des Projekts Guru99 Bank. Die Bewertungsergebnisse kamen zu dem Schluss, dass dieses Tool dies könnte
- Double die aktuelle Produktivität der Testausführung
- Reduziert der Verwaltungsaufwand um 30 %
Nach Rücksprache mit dem Softwareanbieter stellten Sie jedoch fest, dass die kosten dieses Werkzeugs ist im Vergleich zu dem zu hoch Wert und Nutzen den es zur Teamarbeit beitragen kann.
In einem solchen Fall ist die Balance Die Abwägung zwischen Kosten und Nutzen des Tools kann die endgültige Entscheidung beeinflussen.
Schritt 4) Treffen Sie die endgültige Entscheidung
Um die endgültige Entscheidung treffen zu können, muss der Testmanager über Folgendes verfügen:
- haben Sie einen starkes Bewusstsein des Werkzeugs. Es bedeutet, dass Sie verstehen müssen, was das ist stark Punkte und die schwach Punkte des Werkzeugs
- Balance Kosten und Nutzen.
Auch wenn Sie Stunden damit verbringen, das Softwarehandbuch und die Herstellerinformationen zu lesen, möchten Sie das Tool möglicherweise dennoch in Ihrer tatsächlichen Arbeitsumgebung ausprobieren, bevor Sie die Lizenz erwerben.
Sie sollten sich mit dem Projektteam und den Beratern treffen, um tiefere Kenntnisse über das Tool zu erlangen.
Ihre Entscheidung kann sich negativ auf das Projekt, den Testprozess und die Geschäftsziele auswirken; Sie sollten sich die Zeit nehmen, gründlich darüber nachzudenken.
Dinge, die Sie bei der Auswahl eines Testmanagement-Tools beachten sollten
Bei der großen Auswahl an verfügbaren Optionen kann es beim Kauf eines Testmanagement-Tools leicht zu Verwirrung kommen. Dies ist ein unvoreingenommener Leitfaden, der Ihnen dabei hilft, das beste Werkzeug für Sie zu finden Deine Bedürfnisse.
In diesem Leitfaden stelle ich Ihnen die fünf wichtigsten, aber oft ignorierten Parameter bei der Auswahl Ihres Testmanagement-Tools vor. Aber bevor ich anfange, möchte ich noch einmal wiederholen:
Vergleichen Sie nicht Apfel und Orangen
Es macht keinen Sinn, ein SaaS-Tool für 30 US-Dollar pro Monat mit einem vollwertigen kommerziellen Tool für 6000 US-Dollar zu vergleichen, wenn Ihr Budget dies nicht zulässt. Es ist wichtig, dass Sie Ihr Tool anhand einer Liste filtern BUDGET Erste. Wenn Sie ein begrenztes Budget haben, Open-Source ist eine gute Option. Obwohl kommerzielle Tools teuer sind, bieten sie eine hervorragende Unterstützung und sind einfach zu verwenden, da zahlreiche Schulungsmaterialien bereitgestellt werden.
Als nächstes sollten Sie die Kosten für Ihre Lizenz berechnen. Dazu müssen Sie abschätzen, wie lange der Test dauert und welche Methode Sie zum Testen wählen. Auf diese Weise können Sie herausfinden, welches Modell in Ihr Budget passt und ob Sie dafür bezahlen möchten pro registriertem Benutzer, gleichzeitigem Benutzer oder dauerhaftem Benutzer. Aufgrund des Kapitalaufwands sind die dauerhaften oder einmaligen Kosten in der Regel höher. Für bestimmte Software benötigen Sie eine Laufzeitlizenz. Nicht alle Anbieter unterstützen Laufzeitlizenzen. Daher müssen Sie die Kosten für Laufzeitlizenzen berücksichtigen, auch wenn Sie eine Installation auf verschiedenen Computern planen.
Nachdem Sie Ihre Auswahl anhand des Budgets destilliert haben, finden Sie hier fünf sehr wichtige Parameter zum Vergleich Ihrer Testmanagement-Tools:
Tipp Nr. 1: Das Testmanagement-Tool sollte die Produktivität verbessern
Testteams stehen vor großen Herausforderungen, um mit den schnellen technologischen Veränderungen und dem Bedarf an Tests auf mehreren Plattformen (sowohl Browsern als auch Geräten) Schritt zu halten. Da manuelle Tests den größten Teil der Testzeit in Anspruch nehmen, besteht eine Möglichkeit zur Bewältigung dieser Herausforderung darin, die Automatisierung zu verstärken. Es gibt aber auch andere Bereiche, in denen die Effizienz eines Tools verbessert werden kann. Dazu gehören unter anderem ein effektives Testlabor/Datenmanagement, Release-Management und aufschlussreiche Berichte. Die Wahl des richtigen Testmanagement-Tools kann enorm zur Verbesserung dieser Parameter beitragen.
Schauen wir uns an, welche Produktivitätsanforderungen an ein Testmanagement-Tool gestellt werden:
Granularität der Testinformationen
Das Testmanagement-Tool sollte detaillierte Informationsberichte zum Testprozess enthalten. Wenn beispielsweise ein Testfall fehlschlägt, ist es immer hilfreich zu wissen, bei welchem Schritt der Test fehlgeschlagen ist, anstatt zu wissen, dass der Testfall als Ganzes fehlgeschlagen ist. Unabhängig davon, welche geringfügigen Änderungen während des Tests vorgenommen wurden, sollte das Testmanagement-Tool die entsprechenden Teammitglieder über die Änderungen informieren. Für eine einfache Nachverfolgung und schnelles Handeln sollte es auch einen Prüfpfad der Änderungen führen, einschließlich der vollständigen Versionierung der Testfälle. Außerdem sollte das Testmanagement-Tool die Testergebnisse als Sitzung speichern und die Möglichkeit bieten, die Ergebnisse des Testlaufs zu vergleichen. Die anderen Funktionen, die von einem Standard-Testmanagement-Tool erwartet werden, sind Teststrategie dokumentieren, Testdurchführung planen, Fehler erzeugen, Storys verknüpfen, usw. Eine Video-Upload-Funktion und API-Unterstützung wären ein Tüpfelchen auf dem i.
Release-Management-Tracking (DevOps)
Software-Releases sind komplex und beinhalten mehrere Aktivitäten (wie die Verfolgung der Build-Version, die Koordination des Teams und die Transparenz der Releases), die alle gleichzeitig stattfinden. Ein gutes Testmanagement-Tool muss über eine robuste Release-Management-Verfolgungsfunktion verfügen, die die Liste der getesteten und freigegebenen Software aufzeichnet, damit es nicht zu Konflikten mit anderen Testartefakten kommt. Außerdem sollte es in der Lage sein, alle Projektartefakte in einer Umgebung zu verwalten.
Das Testmanagement-Tool muss allen Beteiligten eine einheitliche Ansicht der Anforderungen bieten. Die Zusammenarbeit mit Stakeholdern gewährleistet, dass die richtigen Anforderungen erfasst werden. Das Tool sollte in der Lage sein, die Verbindungen zwischen anderen Entwicklungsressourcen und -anforderungen zu verfolgen.
Für verteilte Teams sollte es ein einziges gemeinsames Repository bieten, um zusammenzuarbeiten und Anforderungen auszutauschen, verknüpfte Fehler zu bewerten und deren Beziehung zu Tests zu verstehen.
Für Qualität und Konsistenz muss Ihr Testmanagement-Tool eine Standardisierung erzwingen.
Reporting
Es ist ein Chaos, wenn Ihr Testteam zwar weiß, wie viele Mängel in der Version noch offen sind, aber nicht, wie lange es dauern wird, sie zu beheben. Um die Testaktivitäten zu überwachen, sind Testingenieure in hohem Maße auf die Berichte angewiesen, die von Testmanagement-Tools erstellt werden. Ein zuverlässiges Testmanagement-Tool sollte in seinen Berichten folgende Informationen liefern: Fortschritt des Testplans, Status der Testfallerstellung, Testfall fehlgeschlagen und bestanden, Teststatus nach Suiten, Teststatus nach Bereich, zu automatisierender Testfall, usw.
Ihr Testmanagement-Tool sollte eine vollständige Sichtbarkeit der Entwickleraktivitäten und Lebenszyklusprozesse ermöglichen, vom Anforderungsmanagement bis hin zum Testen und Beheben von Fehlern.
Ein gutes Testmanagement-Tool sollte über folgende Eigenschaften verfügen
- Diagramme und Dashboards sollten Aufschluss darüber geben, wie viele Ihrer automatisierten Tests bereits ausgeführt wurden oder auf ihre Ausführung warten
- Sollte allgemeine Testattribute wie die Anzahl der bestandenen/fehlgeschlagenen/übersprungenen Testfälle, die Arbeitsbelastung des Benutzers usw. hervorheben.
- Treffen Sie eine Entscheidung über die Bereitschaft jeder Veröffentlichung
- Sehen Sie sich Ihre automatisierten Testläufe zusammen mit manuellen Testergebnissen an
Tipp Nr. 2: Agile Unterstützung
Die Nachfrage nach Agile steigt auf dem aktuellen Markt und wird von Tag zu Tag größer. Es ist wichtig, dass Ihr Testmanagement-Tool die Agile-Methodik unterstützt. Bei Agile sind die Anforderungen veränderlich und werden inkrementell erfüllt. Ihr Testmanagement-Tool sollte in der Lage sein, solche Anforderungen zu erfüllen. Das Agile-Testmanagement-Tool Ihrer Wahl sollte eine enge Partnerschaft zwischen Entwicklern, Testern und anderen Beteiligten fördern (Grundprinzip von Agile).
Das Agile-Testmanagement-Tool sollte unterstützen
- Geschichten erstellen
- Schätzung
- Sprint Rückstandsplanung
- Geschwindigkeitsdiagramme und andere Berichte usw.
- Scrum und Kanban
In einer agilen Umgebung wäre ein Testlaufvergleich mit dem Testmanagement-Tool hilfreich, wenn Sie Änderungen in den Fehlerraten pro Iteration betrachten. Auch für Agile muss das Testmanagement-Tool die Produktversion für jede Iteration und jedes Backlog protokollieren
Tipp #3 Externe Integration
Durch die automatisierte Ausführung von Testfällen kann die Belastung der Testingenieure erheblich verringert werden. Sie sollten ein Testmanagement-Tool auswählen, das sich problemlos integrieren lässt Automatisierungs-Tools. Suchen Sie nach der Möglichkeit, Testskripte zu verwalten sowie Tests sowohl lokal als auch auf dem Remote-Host zu planen und zu starten. Wünschenswert ist außerdem die Möglichkeit, Automatisierungstestergebnisse im Testmanagement-Tool zu speichern. Ihr Testmanagement-Tool muss unterstützen kontinuierliche Integration. Der Hauptvorteil des Testmanagement-Tools mit CI besteht darin, dass Tests automatisch gestartet werden. Der Start kann beispielsweise durch einen Quellcode-Commit eines Entwicklers oder einen Testfall mit zugrunde liegender Testautomatisierung oder eine geplante Aufgabe für einen bestimmten Zeitpunkt ausgelöst werden. Die kontinuierliche Integration unterscheidet sich in Zeit, Detail, Richtung und Granularität.
Für jedes QA-Team ist die Integration von Bug-Tracking-Tool macht den Testprozess sehr einfach. Ein Standard-Testmanagement-Tool, das sich nahtlos in die SDLC-App oder andere Bug-Tracking-Tools wie JIRA, BugZilla und Mantis integrieren lässt, verleiht dem Tool noch mehr Wert. Es sollte Benutzern ermöglichen, Fehler zu verknüpfen, Instanzen von Testfällen auszuführen und so Ihren Softwaretestprozess zentral zu verwalten. Außerdem sollte es dem gesamten Projektteam ermöglichen, gleichzeitig an einem einzigen Problem zu arbeiten.
Die Integration Ihrer Support-Desk-System ist eine wichtige Funktion, die jedes Testmanagement-Tool bieten sollte. Eine Support-Desk-Software, auch Ticketsystem genannt, hilft den Benutzern, eine sofortige Lösung für ihr Problem zu finden. Sie hilft Kunden, einen Überblick über alle offenen und geschlossenen Probleme zu erhalten.
API Unterstützung für benutzerdefinierte Integrationen ist wünschenswert.
Tipp Nr. 4: Mobil
Ihr Testmanagement-Tool sollte mobile Geräte und Tablets unterstützen.
Mobiler Support ist äußerst hilfreich für Teams, die sich am Standort des Kunden und nicht am Schreibtisch befinden, oder für Manager, die mit Teams an verschiedenen geografischen Standorten zusammenarbeiten.
Das Testmanagement-Tool muss über den vollständigen (nicht eingeschränkten) Funktionsumfang auf Mobilgeräten verfügen.
Die Unterstützung mehrerer Geräte und mobiler Betriebssysteme ist wichtig, da mit der zunehmenden Anzahl von Geräten auch komplexere Probleme wie Standort, Gesten, Beschleunigungssensoren und Orientierung auftreten. Schließlich kaufen Sie nie ein Telefon in dem Glauben, dass es mit Ihrem Testmanagement-Tool kompatibel ist!
Tipp Nr. 5: Unterstützung
Das Support-Team des Testmanagement-Tool-Anbieters sollte sich dafür einsetzen, seinen Kunden auf jede erdenkliche Weise zu helfen. Viele Testmanagement-Tools konzentrieren sich mehr auf die Erstellung glänzender Websites und Anzeigen, um mehr Kunden anzulocken. Für kontinuierliche und wiederkehrende Geschäfte müssen sie sich jedoch auf die Bereitstellung eines optimalen Helpdesk-Supports konzentrieren.
Das beste Testmanagement-Tool sollte Funktionen wie haben Live-Chat, Telefonanruf, FAQs und Online-Benutzerhandbücher, Informationen zur Produktdokumentation, Wissensdatenbank, Erstellen von Helpdesk-Tickets, usw., um ihren Kunden zu helfen.
Viele Testmanagement-Tools erleichtern dies ebenfalls Live-Videokonferenz mit Tool-Experten zur Lösung von Kundenanfragen. Wenn die Live-Konferenz nicht möglich ist, sollten Demos oder aufgezeichnete Videos zum Testmanagement-Tool immer vor Ort verfügbar und jederzeit abrufbar sein. Für Entwickler hingegen müssen, wenn das Tool API- oder benutzerdefinierte Integrationsunterstützung bietet, ein Demoskript und eine detaillierte Dokumentation bereitgestellt werden.
Auch wenn möglicherweise nicht alle oben genannten Supportkanäle für alle Tools verfügbar sind, sollten Sie ein Tool auswählen, das Ihre „Unterstützung“ bietet.bevorzugt” Support-Kanal.
Ein weiterer wichtiger und oft vergessener Parameter ist der Hersteller des Tools Kundenorientierung? Hier sind einige Dinge, die Sie bei der Auswahl Ihres Testmanagement-Tools beachten sollten:
- Die Benutzeroberfläche des Tools sollte benutzerfreundlich sein und eine Kundenintegrationsfunktion umfassen
- Es sollte mehrere Sprachen und mehrere Zeitzonen unterstützen
- Es sollte über eine erweiterte Suchfunktion verfügen
Ich hoffe, dieser Leitfaden hilft Ihnen bei der Auswahl eines Tools, das Ihren Testanforderungen am besten entspricht! Für eine umfassendere Verwaltung des Lebenszyklus Ihrer Anwendung sollten Sie sich diese näher ansehen ALM-Tools.