Das QTP- oder UFT-Tool (Unified Functional Testing) ist ein Software-Test-Tool, das für den Automatisierungstest verwendet wird . Es wird insbesondere für "Regressions" - oder "Funktionstests" verwendet. Einige der QTP-Funktionen umfassen
- Es läuft nur in einer Windows-Umgebung
- Es verwendet "VB Script" als Skriptsprache
- Je nach Version werden unterschiedliche Technologien unterstützt (Web, Java, .Net, SAP usw.)
Micro Focus UFT ist die letzte Version von QTP. Es ist eine Kombination aus HP QTP + Service Test. Es unterstützt auch Open-Source-CI-Systeme (Continuous Integration) wie Hudson und Jenkins. UFT versteht die Anforderungen von Telefon und Tablet und bietet eine erweiterte Unterstützung für mobile Tests. Mit dieser HP UFT Mobile-Unterstützung können agnostische Skripts für mobile Plattformen erstellt werden. Dieses unter iOS entwickelte Skript kann auch unter Android verwendet werden.
Für jedes Automatisierungstool sollte ein automatisierter Testprozess den folgenden Prozess durchlaufen
Automatisierungstests
- Machbarkeitsanalyse während der Automatisierung :
Bevor Sie Automatisierungstests für Software durchführen, müssen Sie unbedingt prüfen, ob die Software automatisiert werden kann oder nicht
- Geeigneter Werkzeugschnittprozess :
Wählen Sie das Automatisierungstool basierend auf den Softwareanforderungen, der Verwendung und der Funktion
- Wählen und entwickeln Sie das Automatisierungsframework :
Nach Auswahl des Automatisierungstools müssen Sie im nächsten Schritt ein geeignetes Framework für die Automatisierung auswählen
- Proof of Concept :
POC oder Proof of Concept wird mit einem End-to-End-Setup erstellt, um zu bewerten, ob das Tool die Automatisierung der Anwendung ausführen kann
- Entwickeln, Ausführen und Analysieren des Testskripts :
Sobald das Skript vorbereitet ist, sollten die Skripte ausgeführt werden, zu einer Analyse und Fehlerprotokollierung führen.
Vergleich-QTP mit anderen mobilen Testtools
QTP- und Cloud- Testtools ( DeviceAnywhere, Perfectiomobile ) | QTP & SeeTest Tool | |
---|---|---|
Recorder | NEIN | JA |
Sicherheit | Begrenzt | Vollständig sicher |
Verfügbarkeit | Begrenzt (pro Stunde im Voraus bestellt) | Jederzeit verfügbar (Gerät in den Händen des Testers) |
Führen Sie den Test über QTP aus | JA | JA |
Bearbeiten Sie den Test über QTP | JA | JA |
Empfangen Sie Berichte in QTP | JA | JA |
Testen Sie echte physische Geräte | JA (Geräte in einer Cloud, die remote verbunden ist) | JA (Alle Geräte, alle Modelle) |
Testen Sie proprietäre Hardware | NEIN | JA |
Testemulatoren | NEIN | JA |
Abdeckung der getesteten Mobiltelefone | Alle einschließlich älterer Geräte | Nur Smartphones (Android, Blackberry, Symbian usw.) |
Ein Gerät ist lokal über USB angeschlossen | NEIN (Remote via Cloud) | JA |
Verschiedene mobile Testmethoden
- Kompatibilitätstests : Es wird überprüft, ob die Anwendung mit verschiedenen Bildschirmgrößen, interner Hardware, Auflösungen usw. wie erwartet funktioniert.
- Interoperabilitätstests : Hier werden verschiedene Funktionen wie das Teilen einer Konferenz, einfaches Messaging, Video-Messaging, Anrufaufbau usw. auf verschiedenen Mobilgeräten überprüft
- Funktionstests : Hier werden die betrieblichen Aspekte mobiler Geräte wie Optionen zur Handhabung von Speichermedien, Steuerelemente usw. getestet.
- Usability-Funktionalität : Sie umfasst das Testen der Anwendungsnavigation, das Testen der mobilen Schnittstelle, ein Farbschema der Anwendung usw.
- Leistungstests : Überprüft die Belastung und Belastbarkeit der Mobilgeräte
- Lokalisierungs- und Internationalisierungstests : Diese Tests stellen sicher, dass das Gerät die Internationalisierungs- und Lokalisierungstests unterstützt
- Datenaustausch und Synchronisationstest : Es wird überprüft, ob das Gerät perfekt mit anderen Geräten wie PCs, PDAs und anderen Mobilgeräten synchronisiert werden kann
Vorteile von QTP oder UFT für mobile Tests
- Sehr einfach und leicht zu bedienen
- Einfache Planung und Überwachung
- Umfassender Helpdesk-Support von HP
- Verwendet die VBScript-Sprache und ist im Vergleich zu anderen objektorientierten Programmiersprachen einfach zu codieren