Learn QTP (UFT)

Unser Gründer, Ankur Jain, startete diese Website vor rund 14 Jahren im Jahr 2006. Aufgrund seiner umfangreichen Erfahrungen mit dem QTP-Tool (QTP war ursprünglich ein automatisiertes Softwaretest-Tool von Mercury. QTP ist heute als UFT One bekannt), wollte er diese Website zu einer zentralen Anlaufstelle für QTP-Lernende machen. Dank Ihrer Liebe und Motivation ist die Website immer noch aktiv und wird täglich von mehreren Tausend UFT-Anfängern bis hin zu fortgeschrittenen Benutzern besucht.

Seit dem Start dieser Website haben sich einige Dinge in der QTP-Welt geändert. HP hat Mercury übernommen – das ursprüngliche Unternehmen, das QTP entwickelt hat. QTP wurde zu UFT, als HP beschloss, GUI- und API-Tests in einem einzigen Tool zusammenzufassen. Lesen Sie die vollständige Geschichte von QTP und UFT. HP wurde in zwei Unternehmen aufgeteilt: HP Inc und HPE. In der Zwischenzeit hat HPE in all diesen Jahren mehrere neue Innovationen in der UFT-Software eingeführt. Im September 2017 fusionierte HPE mit Micro Focus.

Das Team von LearnQTP hat erkannt, dass – obwohl unsere älteren Artikel immer noch relevant sind – es einen Bedarf an neuen UFT-Tutorials für die neuesten Versionen von UFT gibt. Daher haben wir eine neue Reihe von UFT-Tutorials für Anfänger und fortgeschrittene Benutzer von UFT ins Leben gerufen. Wir werden bei Null anfangen und uns langsam an fortgeschrittene Themen herantasten.

Diese UFT-Tutorials werden so aufgebaut sein, dass auch ein absoluter Anfänger im Bereich des automatisierten Softwaretests in der Lage ist, ihnen zu folgen. Die Tutorien werden in Ihrem eigenen Tempo durchgeführt, es gibt keinen Druck. Sie können sich den Link vormerken und immer wieder darauf zurückkommen, wenn Sie Lust zum Lernen haben. Sie können sogar die kostenlosen UFT-Tutorials im PDF-Format herunterladen, die am Ende jedes Artikels zur Verfügung stehen, so dass Sie auch dann lernen können, wenn Sie unterwegs sind oder keine funktionierende Internetverbindung haben.

Bevor wir in UFT eintauchen, lassen Sie uns eine Einführung in das Softwaretesten geben und wie und wann wir Softwaretests automatisieren.

Was ist Softwaretesten?

Ein renommierter Experte für Softwaretests, Dr. Cem Kaner, definiert Softwaretests als –

Eine technische Untersuchung des zu testenden Produkts, die durchgeführt wird, um den Beteiligten qualitätsbezogene Informationen zur Verfügung zu stellen

Um es weiter zu erklären: Softwaretests sind ein Prozess, bei dem ein Softwaretester/Team ein Programm oder ein System ausführt, um Fehler oder Defekte zu finden, um die Korrektheit und Zuverlässigkeit eines Programms zu erhalten.

Softwaretests validieren und verifizieren auch das Programm, um zu prüfen, ob die geschäftlichen und technischen Anforderungen erfüllt sind und wie erwartet funktionieren.

Bei der Verifizierung stellen die Tester sicher, dass das System den Standards und Prozessen der Organisation entspricht, und beantworten die Frage „Haben wir das richtige System gebaut?“ System bedeutet eine oder mehrere Softwareanwendungen, die eine Geschäftsfunktion unterstützen. Bei der Validierung stellen die Tester physisch sicher, dass das System alle Geschäfts- und Benutzeranforderungen erfüllt und dass die Merkmale und Funktionalitäten wie vorgesehen funktionieren. Die Validierung erfolgt durch die Ausführung von Systemfunktionen in einer Reihe von Tests, die von Testern beobachtet und bewertet werden können. Außerdem konzentriert sich die Validierung auf die Frage: „Haben wir das System richtig gebaut?“

Warum sollten wir Softwaretests durchführen?

Bei Softwaretests besteht der Hauptzweck darin, Fehler zu finden. Wir können einen bestimmten Zustand als Fehler betrachten, wenn er nicht das erfüllt, was von ihm erwartet wird. Das Auffinden von Fehlern beim Testen in einem frühen Stadium der Softwareentwicklung verringert oder vermeidet das Risiko von Fehlern, die Wartungskosten, die Kosten für die Fehlerbehebung und liefert dem Benutzer ein besseres Programm.

Beispiel: Docket Number sollte 12 numerische Zeichen akzeptieren. Wenn die eingegebenen Zeichen weniger oder mehr als die erforderlichen Zeichen sind, erscheint die Meldung „Ungültige Eingabe. Please re-enter the Docket Number“, aber der Benutzer gab 10 Zeichen für die Aktenzeichen ein und das Programm gab einen Ausnahmefehler zurück, anstatt den Benutzer über die erforderlichen Mindestzeichen zu informieren.

Ein weiterer Grund ist die Erstellung eines Qualitätsprogramms. Bei Softwaretests kann der Softwaretester/das Team die Qualität nicht verbessern, sondern nur messen. Aus der Sicht der IT-Abteilung bedeutet Qualität, dass die Konformität und die Merkmale der Anforderungen eines Programms auf der Grundlage der geschäftlichen und technischen Anforderungen erfüllt werden. Aus der Sicht des Benutzers bedeutet Qualität, dass die Software für den Gebrauch geeignet ist. Die Softwarequalität variiert von Programm zu Programm, da sie ihre eigene Funktionalität und Benutzerfreundlichkeit haben. Ein Softwaretester muss sicherstellen, dass die Qualitätsanforderungen der IT-Abteilung und des Benutzers erfüllt werden.

Was sind automatisierte Softwaretests?

Automatisierte Softwaretests beinhalten die Automatisierung manueller Prozesse durch das Schreiben von Testskripten, die die Tests durchführen und wiederholt ausgeführt werden können.

Testautomatisierung wird verwendet, um die Ausführung von Tests zu steuern, die tatsächlichen und erwarteten Ergebnisse zu vergleichen, Vorbedingungen aufzustellen und andere Teststeuerungs- und Testberichtsfunktionen durch den Einsatz von Software zu ermöglichen.

Wann sollte man Softwaretests automatisieren?

Ein weit verbreiteter Glaube unter Testexperten ist, dass die Automatisierung auf magische Weise die Qualität der Tests erhöht.

Es gibt für alles eine Zeit und einen Ort. Wenn ein Test automatisiert werden KANN, heißt das nicht, dass er automatisiert werden SOLLTE. Obwohl dies eine Website für automatisierte Tests ist, sollte man meinen, dass wir manuelle Tests anprangern würden. Das ist jedoch nicht der Fall.

Klick zum Tweet: Wenn ein Test automatisiert werden KANN, bedeutet das nicht, dass er automatisiert werden SOLLTE http://ctt.ec/bLk49+ via @LearnQTP

Manuelle und automatisierte Tests gehen Hand in Hand und sollten sich gegenseitig ergänzen. Wir bitten unsere Teilnehmer und Leser, darauf zu achten, einen Test nur dann zu automatisieren, wenn es wirklich notwendig ist.

Hier sind einige Szenarien, in denen Automatisierung eine gute Option ist:

  • Regressionstests/Wiederholungstests: Eine Faustregel für den Übergang von manuellen zu automatisierten Tests lautet: Wenn Ihre Tests regelmäßig ausgeführt werden müssen, sind sie ein guter Kandidat für die Automatisierung. Dies ist jedoch mit einigen Vorbehalten verbunden. Sie müssen die Kosten für die Einrichtung automatisierter Tests im Vergleich zu manuellen Tests abwägen. Zu diesen Kosten gehören die Komplexität der Automatisierung, die Zeit, die für die Erstellung und Pflege von Automatisierungsskripten erforderlich ist, und natürlich die Zeit und das Geld, die für die Schulung von Testern für ein bestimmtes Tool erforderlich sind.
  • Mehrere Datentabellen: Sie müssen denselben Satz von Aktionen für mehrere Datenwerte ausführen.
  • Manuell nicht durchführbare Tests: Ihre Anwendung muss innerhalb von wenigen Stunden für eine Million Zugriffe getestet werden. Das ist manuell nicht machbar, Sie brauchen ein Lasttest-Tool.
  • Gleiche Tests in verschiedenen Browsern oder Betriebssystemen: Sie möchten, dass Ihre Webanwendung auf allen gängigen Browsern und Betriebssystemen gut aussieht. Wenn Sie eine Testsuite mit 50 Testfällen haben, die mit 20 verschiedenen Wertesätzen auf 3 verschiedenen Browsern und 2 Betriebssystemen getestet werden müssen. Das bringt die Gesamtanzahl der Testausführungen auf 50*20*3*2= 6000. Es macht Sinn, solche Testfälle zu automatisieren.
  • Mobiles Testen: Bei der Vielzahl der auf dem Markt erhältlichen Mobiltelefone wäre es nahezu unmöglich, manuelle Tests auf allen Geräten durchzuführen. Unternehmen wie Amazon haben innovative Ansätze für dieses Problem entwickelt, bei denen sie tatsächliche Geräte in die Cloud stellen und Sie Ihre Anwendung auf den Geräten mit automatisierten Skripten testen können. Auch dies ist ein idealer Kandidat für die Testautomatisierung.

Wir hoffen, dass Ihnen diese Einführung in das Thema Softwaretests gefallen hat und Sie verstanden haben, wie wir uns für die Automatisierung von Softwaretests in einem bestimmten Szenario entscheiden. Im nächsten Tutorial werden wir mit der Installation von UFT beginnen und die Grundlagen des Tools besprechen – Tutorial 2: Einführung in UFT.

Mit Hilfe der folgenden Links können Sie alle bisher behandelten UFT-Tutorials nachlesen:

  • Tutorial 1: Einführung in das Softwaretesten
  • Tutorial 2: Einführung in UFT
  • Tutorial 3: UFT Add-ins und Add-in Manager
  • Tutorial 4: Alles über UFT-Menüs
  • Tutorial 5: Vollständige Anleitung zu den UFT-Fenstern
  • Tutorial 6: Zeichnen Sie Ihr erstes UFT-Skript auf

Geben Sie unten Ihren Namen und Ihre E-Mail-Adresse ein und wir werden Ihnen die Tutorials zusenden, sobald sie fertig sind!

Sie sind gefragt. Wie entscheiden Sie sich für automatisiertes Testen?

Wenn Sie über weitere Artikel zu UFT (QTP) auf dem Laufenden bleiben wollen. I recommend you to subscribe by Email and have new UFT articles sent directly to your inbox.