Unterschiede zwischen QTP und RFT

QTP vs RFT

QTP bezieht sich auf Quick Test Professional, ein von HP entwickeltes Produkt zur Automatisierung von Funktions- und Regressionstests für verschiedene Softwareumgebungen und Anwendungen, die entwickelt wurden. QTP wird auch häufig in der Qualitätssicherung von Unternehmen eingesetzt. RFT, auf der anderen Seite, bezieht sich auf einen Relational Functional Tester, der ein Werkzeug für automatisierte Tests ist, das von der IBM Softwareabteilung entwickelt wurde. Benutzer haben die Fähigkeit, Tests zu erstellen, die die Aktionen und Bewertungen widerspiegeln, die ein menschlicher Tester geben würde. Obwohl die Gesichtswerte dieser beiden Werkzeuge ähnlich sind, gibt es mehrere Unterschiede zwischen ihnen.

Unterschiede

In der Skriptgenerierung und Sprache kann RFT sowohl voll funktionsfähige VB-Skripte als auch Java-Skripte entwickeln. QTP kann dagegen nur VB-Skripte generieren. Betrachtet man die Skripte, die diese beiden erstellen, basiert das Skript in HPs QTP auf einer graphischen Benutzeroberfläche (GUI). Bei jedem Schritt, der vom Benutzer ausgeführt wird, erfolgt die automatische Dokumentation. All dies wird in der Tabelle und in der Keyword-Ansicht aufgezeichnet, sodass ein Anfänger sich sicher fühlen und die Arbeit mit dem Tool vereinfachen kann. Jeder Benutzer von RFT muss eine angemessene Programmiererfahrung haben, da er keine grafische Oberfläche wie in QTP besitzt. Ein Neuling würde daher die Verwendung von RFT als extrem schwierig empfinden.

Bei der Wiedergabe von Skripten erfolgt eine Wiederholung von Benutzeraktionen während der Aufnahmephase. Im Gegensatz zu RFT, bei dem die Auswahl mehrerer Werte nicht möglich ist (was durch die Verwendung von Shift-Tasten geschieht), unterstützt QTP die Auswahl mehrerer Werte. Unterschiedliche Testfälle können durch Verwendung von datengesteuerten Befehlen in RFT erzeugt werden, aber die Ausgabe von Werten muss manuell eingegeben werden. QTP verwendet die Parametrisierung von Tests bei der Generierung von Testfällen.

In der Objektidentifikation ist QTP sehr gut und kann jedes benutzerdefinierte Objekt identifizieren. RFT zielt dagegen auf Standardobjekte ab, funktioniert aber nicht gut für benutzerdefinierte Objekte. Dies wird fortgesetzt, um die Ausführung zu testen, bei der QTP als sehr schnell ausgeführt wird, im Gegensatz zu RFT, das bei der Ausführung wesentlich langsamer ist.

Bei den Berichtsfunktionen verwendet QTP Standard-Berichtsformate wie HTML und XML, wobei das Standardformat eine eigene Benutzeroberfläche und HTML ist. RFT hingegen arbeitet nur mit einem einzigen Format, HTML, das auch das Standardformat ist. Benutzerdefiniertes Codieren ist erforderlich, wenn andere Schnittstellen benötigt werden.

In den Browsing-Funktionen ist QTP ziemlich weit fortgeschritten und kann Internet Explorer 7. 0 und Netscape 2. 0. unterstützen. IBM RFT kann sowohl Internet 7. 0 als auch Netscape 2. 0. nicht unterstützen. Das von RFT unterstützte Framework ist keyword-gesteuert, datengetriebene Modularität.QTP dagegen unterstützt Bibliotheksarchitektur, Modularität, Schlüsselwort-gesteuert und Daten-getrieben.

Für die aktive Bildschirmverfügbarkeit ist kein RFT verfügbar, während QTP die aktive Bildschirmverfügbarkeit unterstützt. Das HP QTP unterstützt einen deskriptiven Programmieransatz. Betrachtet man die Kosten für die Beschaffung, ist RFT im Vergleich zu den mit QTP verbundenen Beschaffungskosten deutlich günstiger.

Zusammenfassung

Sowohl bei QTP als auch bei RFT gibt es große Stärken und Schwächen. Ein Vergleich der Merkmale zeigt, dass das Gesamt-QTP bessere Eigenschaften als RFT aufweist.

Wenn ein unerfahrener Tester nach einem guten Testprogramm sucht, ist QTP das empfohlene Programm, da es GUI-basiert ist.

RFT erlaubt keine Mehrfachauswahl mit Shift-Tasten, was aber in QTP

Output möglich ist Werte müssen in RFT manuell in den Datenpool eingetragen werden

QTP ermöglicht die Generierung der Ausgabe zur Laufzeit

RFT ist kostenmäßig günstiger als QTP