how choose best automation testing tool
In diesem Tutorial haben wir die Auswahlkriterien für Testautomatisierungswerkzeuge und die Checkliste mit der Vergleichsmatrix für Testautomatisierungswerkzeuge behandelt, damit Sie sie leicht nachschlagen können.
Die Anleitung von A bis Z zur Auswahl des besten Automatisierungstools für Ihr Projekt:
Dies ist die 4thTutorial in unserer Test Automation Tutorial-Reihe. Bitte überprüfen Sie alle Artikel in dieser Reihe auf dieser Seite: => Der ultimative Leitfaden zum Starten von Automatisierungstests für Ihr Projekt
Die Auswahl von Testautomatisierungswerkzeugen ist einer der wichtigsten Schritte vor dem Start der Automatisierung in einem Unternehmen.
Dies ist wichtig, da das Tool Ihren gesamten Automatisierungsaufwand stark beeinflusst. Wenn das Tool gut ist und Ihnen die erforderlichen Funktionen bietet, wird die Automatisierung einfacher und effektiver.
Bei der Auswahl des Automatisierungstools sind viele Kriterien zu berücksichtigen. Einige davon habe ich in einem meiner vorherigen Artikel besprochen. Hier habe ich die wichtigsten Aspekte aufgelistet, die bei der Auswahl des Testautomatisierungstools zu berücksichtigen sind.
Was du lernen wirst:
- Ist das automatisierte Testen eine Lösung für Sie?
- Wann macht Testautomatisierung Sinn?
- Wie wähle ich das Automatisierungstool für Ihr Projekt aus?
- Bewertungskriterien für Testautomatisierungstools
- Auswahlkriterien und Checkliste für Testautomatisierungstools
- Frage 1: Wie hoch ist das Budget Ihrer Organisation für das Automatisierungstool?
- Frage 2: Was ist der tatsächliche Preis des Werkzeugs?
- Frage 3: Unterstützt das Tool das Betriebssystem / den Browser oder das Gerät, auf dem Ihre Anwendung ausgeführt wird?
- Frage 4: Unterstützt das Tool die in Ihrer Anwendung verwendeten Technologien und Steuerelemente von Drittanbietern?
- Frage 5: Wie viele Sprachen unterstützt das Tool? Haben Sie qualifizierte Ressourcen für diese Sprachen?
- Frage 6: Unterstützt das Tool das Herstellen einer Verbindung zu verschiedenen Datenquellen?
- Frage 7: Wie ist der Berichtsmechanismus des Automatisierungstools?
- Frage 8: Kann das Tool in Testfall- und Bug-Management-Repositorys integriert werden?
- Frage 9: Wie ist der offizielle technische Support für das Tool?
- Frage 10: Einige technische Aspekte zu sehen
- Fazit
- Literatur-Empfehlungen
Ist das automatisierte Testen eine Lösung für Sie?
Ich habe in meiner Karriere an vielen Projekten gearbeitet. Wenn Sie länger als ein Jahr an demselben Projekt arbeiten, besteht das starke Bedürfnis, einige Aufgaben zu automatisieren. Sie denken darüber nach, Automatisierungstests für das Projekt einzuführen, wenn dies vom Projektmanagement bisher nicht berücksichtigt wurde.
Ein Jahr ist genug Zeit für jeden, um die Vor- und Nachteile eines Projekts zu kennen. Einmal Wenn Sie die Projektfunktionalität im Detail kennen, können Sie leichter entscheiden, welche sich wiederholenden Aufgaben automatisiert werden müssen.
Etwas Tester langweilen sich auch Immer wieder werden dieselben sich wiederholenden Aufgaben ausgeführt, und sie spüren nachdrücklich die Notwendigkeit einer Testautomatisierung.
Bedeutet das, dass Sie sofort mit Automatisierungstests beginnen sollten?
Definitiv nicht!
Es gibt viele Kriterien, an denen Sie arbeiten müssen, bevor Sie entscheiden, ob die Automatisierung eine Lösung für Sie ist .
Wann macht Testautomatisierung Sinn?
- Wenn es viele sich wiederholende Tests gibt
- Bei häufigen Iterationen von Regressionstests
- Wenn Sie müssen simulieren Sie eine große Anzahl von Benutzern die die Anwendungsressourcen verwenden
- Wenn AUT eine vergleichsweise stabile Benutzeroberfläche hat
- Wenn Sie eine große Anzahl von BVT-Fällen haben
- Wenn Sie sich bei kritischen Funktionen nicht nur auf die manuelle Testausführung verlassen können
Weiterführende Literatur:
- Wann sollten Sie sich für die Automatisierung entscheiden?
- Tipps, die Sie lesen sollten, bevor Sie mit dem automatisierten Testen beginnen
Sobald Sie wissen, dass es der richtige Zeitpunkt ist, Ihre Zeit und Ihr Geld in ein gutes Automatisierungstool zu investieren, können Sie nach dem besten Automatisierungstool suchen, das Ihren Anforderungen entspricht.
Wie wähle ich das Automatisierungstool für Ihr Projekt aus?
Der Erfolg von Automatisierungstests hängt weitgehend von der Auswahl der richtigen Testwerkzeuge ab. Die Bewertung der auf dem Markt verfügbaren relevanten Automatisierungstools nimmt viel Zeit in Anspruch. Dies ist jedoch eine einmalige Pflichtübung, von der Ihr Projekt langfristig profitieren wird.
Es gab nur wenige Situationen, in denen ich die Möglichkeit hatte, das Automatisierungstool für meine Projekte zu überprüfen und auszuwählen. Die Aufgabe war schwierig, da wir unsere Testanforderungen und Kostenbeschränkungen verwalten mussten, aber es war eine wertvolle Erfahrung.
Hier sind die Kriterien, die Sie berücksichtigen müssen, bevor Sie ein Testwerkzeug auswählen:
Bewertungskriterien für Testautomatisierungstools
1) Verfügen Sie über die erforderlichen Fachressourcen für Automatisierungsaufgaben?
zwei) Was ist dein Budget?
3) Erfüllt das Tool Ihre Testanforderungen? Ist es für die von Ihnen verwendete Projektumgebung und Technologie geeignet? Unterstützt es alle im Code verwendeten Tools und Objekte? Manchmal kann es vorkommen, dass Sie bei kleinen Tests nicht weiterkommen, da das Tool nicht in der Lage ist, die in der Anwendung verwendeten Objekte zu identifizieren.
Ich betrachte die oben genannten drei Faktoren als am wichtigsten für die Auswahl eines Werkzeugs.
4) Bietet Ihnen das Tool die kostenlose Testversion, damit Sie sie bewerten können, bevor Sie eine Entscheidung treffen? Verfügt das Tool auch über alle Funktionen, die in der Testversion verfügbar sind?
5) Ist die aktuelle Toolversion stabil? Ist das Anbieterunternehmen mit guter Kundenbetreuung sowie Online-Hilferessourcen und Benutzerhandbuch gegründet?
6) Wie ist die Werkzeuglernkurve? Ist die Lernzeit für Ihre Ziele akzeptabel?
7) Möchten Sie ein Automatisierungstool nur für Ihre Projektanforderungen oder suchen Sie ein gemeinsames Tool für alle Projekte in Ihrem Unternehmen? Es wäre eine gute Wahl, wenn Sie ein Tool auswählen, das die meisten Codierungssprachen in Ihren Projekten unterstützt.
bestes Unit Testing Framework für Java
8) Welche Testtypen werden unterstützt? Ein Tool, das maximale Testtypen (Einheit, Funktion, Regression usw.) unterstützt, ist immer die bessere Wahl.Warnung- Entscheiden Sie sich nicht für ein Tool, nur weil es alle Testtypen unterstützt. Es ist auch wichtig, dass das Tool leistungsfähig genug ist, um Ihre komplexen Anforderungen zu automatisieren.
9) Unterstützt das Tool eine einfache Oberfläche zum Erstellen und Verwalten von Testskripten? Das Aufnahme- und Wiedergabetool mit der Fähigkeit, aufgezeichnete Skripte zu bearbeiten, könnte eine gute Lösung sein.
10) Bietet es eine einfache Benutzeroberfläche und leistungsstarke Funktionen für komplexe Aufgaben?
elf) Wie einfach ist es, Eingabetestdaten für komplexe Tests oder Lasttests bereitzustellen? Ein Tool, das die Eingabe von Testdaten aus verschiedenen Datendateien wie Excel, XML, Textdateien usw. unterstützt, wäre eine große Erleichterung für die Automatisierung der Tester.
12) Bietet es die leistungsstarke Berichterstellung mit grafischer Oberfläche? Klare und präzise Berichte helfen Ihnen immer dabei, die Testergebnisse schnell abzuschließen.
13) Lässt es sich gut in Ihre anderen Testwerkzeuge wie Projektplanung und integrieren? Testmanagement-Tools ?
Möglicherweise möchten Sie auch andere Kriterien berücksichtigen wie:
14) Rückerstattungsrichtlinie für Werkzeughersteller
fünfzehn) Bestehende Kundenbewertungen für das Tool
16) Bietet der Anbieter eine Erstausbildung an?
Tipps: Das Sammeln von Anforderungen ist bei weitem der wichtigste Schritt für die Auswahl des richtigen Werkzeugs. Stellen Sie sicher, dass Sie Ihre Anforderungen in die Kategorien 'Muss', 'Schön zu haben' und 'Nicht erforderlich' einteilen. Auf diese Weise können Sie das Tool schnell bewerten. Denken Sie daran, dass Sie noch kein Tool auf dem Markt finden, das alle Ihre Automatisierungsanforderungen erfüllt!
Beste Automatisierungstools ::
HP QTP / UFT und Selen sind die beiden beliebtesten derzeit verfügbaren Funktionstestoptionen. QTP / UFT ist das beste Tool für Funktionstests, das auf einer Vielzahl von Codierungssprachen und -plattformen unterstützt wird, während Selenium das beste Open-Source-Tool für funktionale Webtests ist.
In diesem Artikel finden Sie eine Liste der TOP-Tools:
Top 20 der besten Tools für Automatisierungstests im Jahr 2020 (umfassende Liste)
Im nächsten Artikel werden wir diskutieren Herausforderungen bei manuellen und Automatisierungstests .
Kern Java Interview Fragen für Erstsemester
Auswahlkriterien und Checkliste für Testautomatisierungstools
10 Fragen, die Sie stellen müssen, bevor Sie das beste Automatisierungstest-Tool auswählen
Stellen Sie in jeder Situation die folgenden Fragen, um das Automatisierungstool für Ihr Unternehmen auszuwählen:
Frage 1: Wie hoch ist das Budget Ihrer Organisation für das Automatisierungstool?
Dies ist meiner Meinung nach das Wichtigste bei der Auswahl des Automatisierungstools.
Warum suchen QTP/UFT und darüber recherchieren, wenn Sie die Lizenz nicht erwerben können? Das QTP-Tool kostet ca. 8000 US-Dollar (ca.). Wenn Ihre Organisation die Lizenz erwerben kann und Sie bestätigt sind, sollten Sie die Testversion herunterladen und ein Pivot-Automatisierungsprojekt darauf erstellen, um ihre Funktion zu testen. Andernfalls sollten Sie keine Zeit damit verbringen, darüber zu recherchieren. (Ich spreche von diesem Szenario, wenn Sie QTP in einem Live-Projekt des Unternehmens verwenden möchten. Wenn Sie es nur zu Lernzwecken herunterladen, ist es in Ordnung, die Testversion herunterzuladen.)
Frage 2: Was ist der tatsächliche Preis des Werkzeugs?
Als nächstes kommt der Preis für das Automatisierungstool. Es gibt nicht nur einen Lizenzpreis, sondern auch den Preis für Add-Ons (falls erforderlich), die Supportgebühr, die Schulungsgebühr und die Upgrade-Gebühr.
Lassen Sie uns zuerst über die Lizenz sprechen.
a) Arten von Lizenzen:
Es gibt folgende Arten von Lizenzen.
1) Node-Locked User License.
Die Node-Locked-User-Lizenz unterstützt das Testautomatisierungstool zur Verwendung auf einem einzelnen physischen Computer in Ihrem Unternehmensnetzwerk. Sie können jeweils nur eine Instanz des Tools auf dem lizenzierten Computer ausführen. Diese Lizenz ist normalerweise an den Hostnamen des Computers gebunden.
2) Concurrent Floating User License
Eine Floating-User-Lizenz kann von verschiedenen Computern gemeinsam genutzt werden, kann jedoch jeweils nur von einem Computer verwendet werden. Es ist nicht an den Computernamen oder etwas anderes gebunden, sondern verwendet einen Lizenzmanager (auf einem Server installiert), um dieselbe Lizenz auf verschiedenen Computern zu verwalten.
Grundsätzlich haben Sie mit der Node-Locked-Lizenz nicht die Freiheit, das Tool auf einem Computer zu installieren, es zu deinstallieren und dann auf einem anderen Computer erneut zu installieren. Mit der Floating-Benutzerlizenz können Sie dies jedoch tun.
3) Laufzeitlizenz
Die oben genannten zwei Arten von Lizenzen werden normalerweise gekauft, um die Skripte zu „entwickeln“. Das sind also 'Entwicklungs' -Lizenzen. Um die Skripte auf verschiedenen Computern ausführen zu können, benötigen Sie für jeden Computer die Lizenz 'Ausführung' oder 'Laufzeit'.
Beispiel::
Wenn ein Tester beispielsweise Testfälle auf demselben Computer entwickeln und ausführen muss, reicht eine Entwicklungslizenz aus.
Wenn er jedoch auf einem Computer entwickeln und die Testfälle auf drei verschiedenen virtuellen oder physischen Maschinen ausführen muss, muss er eine Entwicklungslizenz und drei Laufzeitlizenzen erwerben.
Einige Anbieter bieten kostenlose Laufzeitlizenzen an (wie Coded UI) und andere bieten einen Preis an (wie Test Complete, Ranorex usw.). Es hängt also alles von Anbieter zu Anbieter ab.
4) Open Source Lizenz
Sie haben die Wahl Ihres Unternehmens, sich für ein kommerzielles Tool zu entscheiden und Kosten zu zahlen oder sich für ein Open-Source-Tool zu entscheiden.
Kommerzielle Tools sind teuer, bieten jedoch eine hervorragende Unterstützung und sind mit viel Schulungsmaterial einfach zu verwenden. Kommerzielle Tools sind normalerweise „ein Tool für alle Anforderungen“. Open Source Tools sind kostenlos, aber im Allgemeinen schwerer zu erlernen. Es gibt wenig offizielle Unterstützung, aber Sie können Lösungen finden, indem Sie verschiedene Foren besuchen. Open Source-Lösungen sind normalerweise für bestimmte Anforderungen geeignet.
b) Support-, Upgrade- und Schulungsgebühr:
Für Support, Schulung und eine Upgrade-Gebühr müssen Sie möglicherweise den Unternehmensvertreter anrufen. Einige Unternehmen bieten Sonderrabatte beim Großeinkauf von Lizenzen an, sodass diese Informationen auf Websites manchmal nicht eindeutig erwähnt werden. Sie erhalten die Informationen nur per Anruf oder E-Mail.
Frage 3: Unterstützt das Tool das Betriebssystem / den Browser oder das Gerät, auf dem Ihre Anwendung ausgeführt wird?
Diese Frage hängt normalerweise von der Art der Anwendung ab, die Sie verwenden.
a) Wenn Desktop-basiert:
Wenn Sie an einer Desktop-Anwendung arbeiten, sollten Sie angeben, auf wie vielen Betriebssystemen Sie diese Anwendung testen möchten. Ich habe an einer Desktop-basierten Anwendung gearbeitet und wollte sie unter Windows 7 und Windows 8.1 testen. Deshalb habe ich mich für Coded UI entschieden, weil es beide unterstützt.
b) Wenn browserbasiert
Wenn Sie an einer Webanwendung arbeiten, sollten Sie angeben, auf wie vielen Browsern Sie diese Anwendung testen möchten. Ich wollte meine Testfälle auf FireFox, Chrome und IE ausführen. Ich habe Selen für meine Webanwendung ausgewählt, da es alle diese Browser unterstützt. Stellen Sie sicher, dass das von Ihnen ausgewählte Tool sowohl ältere als auch neuere Versionen Ihrer erforderlichen Browser unterstützt.
Point-of-Sale-System für iPad
c) Wenn mobil
Wenn Sie an mobilen Anwendungen arbeiten, sollten Sie wissen, auf welchen mobilen Betriebssystemen Sie Ihre Testfälle ausführen müssen. Wenn Ihre Anwendung sowohl auf Android als auch auf IOS ausgeführt wird, sollte Ihr Tool dies unterstützen. Selenium verfügt über separate Treiber zum Ausführen von Skripten unter Android, IOS, Windows Phone und BlackBerry. Sie können auch für jedes mobile Betriebssystem ein eigenes Tool verwenden. Es gibt Robotium für Android, Appium für IOS und Android sowie CodedUI für Windows Phone-Apps.
Dies kommt wiederum zur Debatte zwischen Open Source und Werbung. Wie Sie sehen können, gibt es separate Open Source Tools zum Testen webbasiert , mobil basiert und Desktop-basierte Anwendungen. Wenn Sie sich jedoch für ein kommerzielles Tool wie Test complete, Ranorex oder Test Studio entscheiden, können alle drei Typen (mobile, Desktop- und browserbasierte Anwendungen) getestet werden. Im Fall des kommerziellen Tools müssen Sie also nur ein Tool zum Testen von Web-, Desktop- und Mobilanwendungen erlernen.
Frage 4: Unterstützt das Tool die in Ihrer Anwendung verwendeten Technologien und Steuerelemente von Drittanbietern?
Dies ist ein sehr wichtiger Aspekt bei der Auswahl des Werkzeugs. Sie sollten aus erster Hand wissen, welche Technologien in Ihrer Anwendung verwendet werden. Wenden Sie sich an Ihre Entwickler und schreiben Sie diese auf. Wenn sie HTML 5 oder SilverLight in Webanwendungen verwenden, gibt es nicht viele Automatisierungstools, die diese unterstützen. Wenn das Tool Unterstützung für diese Technologien beansprucht, laden Sie die Testversion dieses Tools herunter und versuchen Sie, verschiedene Objekte in Ihrer Anwendung zu identifizieren. Wenn das Tool sie nicht identifiziert, ist ihre Behauptung falsch. Diese Aktivität wird Sie vor dem späteren Elend bewahren.
Vergleichsmatrix für Testautomatisierungswerkzeuge:
In der folgenden Tabelle werden verschiedene Tools hinsichtlich ihres Lizenzpreises und ihrer Unterstützung für verschiedene Technologien verglichen. (Sie sollten dieses Diagramm als Lernpraxis für das Erstellen von Vergleichen zwischen verschiedenen Werkzeugen verwenden, aber die Genauigkeit der angegebenen Daten beträgt nicht 100%.)
(Klicken Sie auf das Bild, um es vergrößert anzuzeigen.)
Y = unterstützt, N = nicht unterstützt, U = unbekannt
Frage 5: Wie viele Sprachen unterstützt das Tool? Haben Sie qualifizierte Ressourcen für diese Sprachen?
Das Erlernen des Tools ist ein Aspekt. Das Erlernen der Sprache ist ein weiterer Aspekt. Wenn Sie über Ressourcen mit Java-Kenntnissen verfügen und Ihr Tool Java nicht unterstützt, wird die Zeit zum Erlernen der neuen Sprache zu Ihrem Automatisierungsaufwand hinzugefügt.
Ein weiterer Aspekt ist, dass Sie ein Entwicklerteam haben müssen, das Experten für Java ist, wenn Ihr Produkt auf Java basiert. Diese Entwickler können dem Automatisierungsteam auch bei sprachbezogenen Problemen helfen. Die Auswahl des Tools, das eine Sprache bietet, die mit Ihren Ressourcen vertraut ist, ist wichtig und hilft Ihnen, die Lernkurve für Ihre Ressourcen zu minimieren.
Das Selenium WebDriver bietet das Schreiben von Skripten in mehreren Sprachen wie C #, Java, Python, Ruby und in JavaScript an. TestComplete bietet auch das Schreiben von Skripten in mehreren Skriptsprachen wie VBScript, JScript, DelphiScript, C ++ Script und C # Script.
Frage 6: Unterstützt das Tool das Herstellen einer Verbindung zu verschiedenen Datenquellen?
Wenn wir ein Automatisierungsframework wie schlüsselwortgesteuert oder datengesteuert verwenden, müssen wir in der Lage sein, unser Tool mit einer beliebigen Datenquelle zu verbinden. Wenn das Tool problemlos Konnektivität mit verschiedenen Datenquellen bietet, ist dies sehr vorteilhaft.
Weitere Informationen finden Sie in der Unterstützung gängiger Datenquellen wie CSV-Dateien, Excel-Dateien, XML-Dateien und Datenbanken. Wenn diese in einem Tool vorhanden sind, können Sie loslegen.
Frage Nr. 7: Wie ist der Berichtsmechanismus des Automatisierungstools?
Wenn wir das Skript ausführen, wird es entweder bestanden oder nicht bestanden. Im Falle des Passes werden nur die Informationen zu Dauer und Umgebung benötigt. Im Falle eines Fehlers benötigen wir jedoch einen umfassenden Bericht über den Fehler. Der Bericht sollte uns genau mitteilen, bei welchem Schritt das Skript fehlschlägt. Eine Momentaufnahme des Ausfalls ist ein zusätzlicher Vorteil.
Außerdem sollte dieser Bericht in verschiedene Formate exportiert werden, damit wir dies mit den Stakeholdern teilen können. In vielen Tools sind diese Optionen integriert, und in einigen Tools gibt es Möglichkeiten, Ihren Bericht umfassend zu gestalten. Dies ist eine weitere Sache, auf die Sie achten müssen, wenn Sie die Testversion des Tools herunterladen. Wenn umfassende Berichte über Fehler erstellt werden, ist dies für das Unternehmen am besten.
Frage 8: Kann das Tool in Testfall- und Bug-Management-Repositorys integriert werden?
Es besteht eine gute Chance, dass Ihre Organisation bereits einen Testfall verwendet oder Fehlermanagement-Tool . Unternehmen möchten offensichtlich, dass ihr automatisiertes Tool in das vorhandene Testfall-Management-Tool integriert wird, damit der gesamte Anwendungslebenszyklus ordnungsgemäß verwaltet wird. Dieser Aspekt sollte auch bei der Auswahl des Testautomatisierungstools berücksichtigt werden.
QTP unterstützt QLM, Coded UI unterstützt TFS und TestComplete unterstützt QAComplete. Einige Open Source-Tools unterstützen auch die Integration in vorhandene Open Source-Testverwaltungstools. Es hängt alles davon ab, was Ihre Organisation tatsächlich verwendet.
Frage 9: Wie ist der offizielle technische Support für das Tool?
Hier geht es nur um kommerzielle Tools. Wenn Sie ein kommerzielles Tool auswählen, ist dessen Support-Aspekt sehr wichtig. Siehe das Schulungsmaterial auf der Website. Enthält die Website Videos und Tutorials? Hat die Website ein offizielles Forum, um Fragen zu stellen? Laden Sie die Testversion herunter und stellen Sie eine Frage in ihrem Forum. Sehen Sie, wie viele Tage sie beantwortet wird. Unterstützen sie einen Anruf?
Die oben genannten Fragen sollten wirklich jedes Mal gestellt werden, da Sie viel Geld für das Tool ausgeben. Wenn das Tool keinen guten Support bietet, kaufen Sie es nicht.
Frage Nr. 10: Einige technische Aspekte zu sehen
Es gibt noch einige andere technische Aspekte zu sehen, wie zum Beispiel:
a) Unterstützung für Aufnahme und Wiedergabe
Es ist kein empfohlener Ansatz in der Testautomatisierung, aber es ist gut, ein Werkzeug zu haben. Es vereinfacht den Lernprozess des Tools und hilft, einfache Szenarien einfach zu automatisieren.
b) Verschiedene Objekterkennungsmethoden und Unterstützung für die Objektzuordnung
Es sollte eine Vielzahl von Möglichkeiten geben, dasselbe Objekt mit unterschiedlichen Methoden auszuwählen. Einige Objekte sind schwer zu erkennen. Daher ist die Vielfalt der Auswahlmethoden immer hilfreich.Zum Beispiel, Selen unterstützt die Auswahl von Objekten durch ID, Name, Klasse, Verbindungstest, XPATH , CSS-Auswahl und JavaScript. Hier ist ein Tutorial zu - wie QTP Objekte eindeutig identifiziert . Wenn eine Auswahlmethode nicht funktioniert, haben wir eine Vielzahl anderer Methoden zur Auswahl, die immer hilfreich sind.
Ebenso sollte es eine Option geben, um diese Objekte im Objekt-Repository ordnungsgemäß zuzuordnen. Dieses Repository sollte leicht aktualisierbar und verwaltbar sein. Nur um Sie daran zu erinnern, dass Selenium keine integrierte Unterstützung für die Objektzuordnung bietet.
c) Verschiedene Checkpoints oder Assertion Support.
Der Testfall wird basierend auf Prüfpunkten oder Behauptungen bestanden oder nicht bestanden. Wenn das Tool über verschiedene Methoden verfügt, um Ihre erwarteten Ergebnisse zu überprüfen, ist dies von Vorteil. QTP verfügt über eine Vielzahl von Checkpoints wie z Standard , Bitmap , Tabelle , XML, Datenbank und Prüfpunkte für Dateiinhalte.
d) Behandlung von Wiederherstellungsszenarien.
Wenn der Testfall fehlschlägt und Sie die Ausführung fortsetzen möchten, unterstützt das Tool dies dann problemlos? Wenn Wiederherstellungsszenarien in einem Tool einfach zu verwalten sind, können Sie Testfälle ohne Probleme ausführen. Sie können die Testfälle nachts ausführen und erhalten morgens die Ergebnisse, aus denen hervorgeht, welche Testfälle fehlgeschlagen sind und welche Testfälle bestanden wurden. Dies ist nur möglich, wenn die Wiederherstellung nach fehlgeschlagenen Testfällen vom Tool problemlos verwaltet werden kann. Andernfalls wird ein erheblicher Automatisierungsaufwand für die Behandlung von Wiederherstellungsszenarien verschwendet. Sehen Verwaltung von Wiederherstellungsszenarien in QTP .
Fazit
Denken Sie immer daran, dass kein Werkzeug ein gutes oder ein schlechtes Werkzeug ist. Es hängt alles von Ihren Anforderungen und Ihrer Produktnatur ab.
Selen ist möglicherweise das beliebteste Automatisierungstool. Wenn Ihr Produkt jedoch auf dem Desktop basiert, hat dieses Tool keine Verwendung für Sie. Verstehen Sie zuerst Ihr Produkt und suchen Sie dann anhand der in diesem Lernprogramm genannten Richtlinien nach dem geeigneten Tool, das Ihren Anforderungen entspricht.
Die richtige Auswahl der Automatisierungswerkzeuge spielt eine wichtige Rolle für eine erfolgreiche Automatisierung.
Nächstes Tutorial - Unser nächstes Tutorial in dieser Reihe befasst sich mit 'Frameworks für die Skriptentwicklung und -automatisierung mit Beispielen'. Überprüfen Sie erneut Alle Tutorials dieser Reihe auf dieser Seite .
Fühlen Sie sich frei, Ihre Fragen / Kommentare zur Auswahl des richtigen Automatisierungstools unten zu posten.
PREV Tutorial # 3 | NÄCHSTES Tutorial # 5
Literatur-Empfehlungen
- Sikuli GUI Automation Testing Tool - Anfängerhandbuch Teil 2
- Alpha-Tests und Beta-Tests (eine vollständige Anleitung)
- Geb Tutorial - Browser Automation Testing Using Geb Tool
- Vollständige Anleitung zum Erstellen von Verifikationstests (BVT-Tests)
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Funktionstests gegen nichtfunktionale Tests
- Schritt-für-Schritt-Anleitung zur Implementierung von Proof of Concept (POC) in Automatisierungstests
- 10-stufiger Automatisierungstestprozess: So starten Sie den Automatisierungstest in Ihrer Organisation