QTP - Frameworks

Ein Framework definiert eine Reihe von Richtlinien / Best Practices, die eine Reihe von Standards durchsetzen, die es den Endbenutzern erleichtern, mit ihnen zu arbeiten. Es gibt verschiedene Arten von Automatisierungs-Frameworks. Die häufigsten sind unten aufgeführt.

  • Keyword-gesteuertes Framework
  • Datengesteuertes Framework
  • Hybrid Framework

Keyword-gesteuertes Framework

Schlüsselwortgesteuertes Testen ist eine Art funktionales Automatisierungstest-Framework, das auch als tabellengesteuertes Testen oder aktionswortbasiertes Testen bezeichnet wird.

Beim schlüsselwortgesteuerten Testen verwenden wir ein Tabellenformat, normalerweise eine Tabelle, um Schlüsselwörter oder Aktionswörter für jede Funktion zu definieren, die wir ausführen möchten.

Vorteile

  • Es ist am besten für Anfänger oder nicht-technische Tester geeignet.

  • Ermöglicht das abstraktere Schreiben von Tests mit diesem Ansatz.

  • Durch schlüsselwortgesteuertes Testen kann die Automatisierung früher im SDLC gestartet werden, noch bevor ein stabiler Build zum Testen bereitgestellt wird.

  • Es besteht ein hohes Maß an Wiederverwendbarkeit.

Nachteile

  • Die anfängliche Investition in die Entwicklung der Schlüsselwörter und der damit verbundenen Funktionen kann länger dauern.

  • Dies kann eine Einschränkung für technisch versierte Tester darstellen.

Datengesteuertes Framework

Datengesteuertes Testen ist die Erstellung von Testskripten, bei denen Testdaten und / oder Ausgabewerte aus Datendateien gelesen werden, anstatt bei jedem Testlauf dieselben fest codierten Werte zu verwenden. Auf diese Weise können die Tester testen, wie die Anwendung verschiedene Eingaben effektiv verarbeitet. Es kann sich um eine der folgenden Datendateien handeln:

  • datapools
  • Excel-Dateien
  • ADO-Objekte
  • CSV-Dateien
  • ODBC-Quellen

Flussdiagramm

Datengesteuertes Testen kann am besten anhand des folgenden Diagramms verstanden werden:

Vorteile

  • Datengesteuertes Framework führt zu weniger Code
  • Bietet mehr Flexibilität beim Verwalten und Beheben von Skriptproblemen
  • Testdaten können entwickelt werden

Nachteile

  • Jedes Skript muss anders sein, um unterschiedliche Datensätze zu verstehen.

Hybrid Framework

Hybrid Framework ist eine Kombination aus Keyword-gesteuertem und datengesteuertem Framework, die am besten anhand des folgenden Flussdiagramms beschrieben werden kann.

Einflussfaktoren

Im Folgenden sind die Parameter aufgeführt, die bei der Entwicklung des Frameworks berücksichtigt werden sollten. Die Einflussfaktoren sind unten aufgeführt -

  • Framework-Dateien sollten Versionskontrollsoftware wie SVN, CVS und MS Source Control unterstützen

  • Das Framework sollte die Ausführung der Skripte in verschiedenen Umgebungen unterstützen, nämlich QA, SAT, DEV

  • Bei Objektänderungen sollten Skripte mit minimalen Änderungen ausgeführt werden.

  • Framework sollte sich selbst konfigurieren und sich um Voraussetzungen wie das Erstellen von Ordnern / Datenbanken kümmern.

  • Das Framework sollte über eine robuste Berichtsstruktur verfügen, damit Probleme im Skript / in der Anwendung leicht erkannt werden können

  • Das Framework sollte flexibler sein, damit es einfach zu verwenden ist

  • Das Framework sollte den Codierungsstandards folgen, damit Dateien, Funktionen und Änderungsverlauf korrekt verwaltet werden.

Im nächsten Kapitel erfahren Sie, wie Sie ein einfaches Framework entwerfen.