Web UI-Testing

Web Anwendungen Cross-Browser auf

Java UI-Testing

Alle Java-Technologien

Windows UI-Testing

Windows Desktop Anwendungen

  • Klassische Win32 Anwendungen
  • .NET Anwendungen (oft mit C# entwickelt), basierend auf Windows Presentation Foundation (WPF) oder Windows Forms
  • Windows Apps / Universal Windows Platform (UWP) Anwendungen, die XAML Steuerelemente verwenden
  • Moderne C++ Anwendungen (etwa Qt Anwendungen)

Mobile UI-Testing

Android und iOS Apps

  • Testen aller gängigen Android Versionen ab Android 7 auf echten Geräten und dem Emulator von Android Studio
  • Testen aller gängigen iOS Versionen ab iOS 15 auf echten Geräten und dem Simulator von Xcode

QF-Test läuft auf Windows QF-Test läuft auf Linux QF-Test läuft auf macOS

Plattformübergreifende Java-UI-Tests auf Windows, Linux und macOS

Machen Sie sich ein Bild von QF-Test

Testsuite-Baum: Baumstruktur mit Testsuite, Prozeduren, Komponentendefinitionen, Detailansicht rechts

Anwendungsbeispiel: Tag 1 im Projekt

Sie haben die ersten Tests aufgezeichnet und wollen sie strukturieren. Hier sehen Sie, wie eine gewachsene Suite trotzdem übersichtlich bleibt – Testfälle, wiederverwendbare Prozeduren und Komponenteninformationen an einem Ort, ohne Datei-Chaos.

Bearbeiten einer Beispiel-Testsuite im Video

QF-Test Willkommensfenster

Links zu Demovideo, Schnellstart, Tutorial, Handbuch, FAQ, Demo-Suites, z.B. für den ersten Start nach der Installation – keine leere Oberfläche, kein Rätselraten. Das Willkommensfenster führt Sie direkt zum richtigen Einstiegspunkt, egal ob sie lieber ein Video schauen oder sofort loslegen wollen.

UI-Inspektor mit Beispielsuite: Record/Replay, Low-Code-Editor, Baumstruktur der Aufzeichnung

Aus dem Testalltag

Sie testen eine neue Weboberfläche und wollen schnell prüfen, ob ein Formular korrekt funktioniert. Keine einzige Codezeile nötig: Aufnahme starten, Klicks durchführen, fertig. Das Ergebnis ist sofort editierbar – nicht nur ein kompliziertes Skript.

Video: Der QF-Test UI-Inspektor in der Praxis

Emulator/Testsuite-Struktur: Testfallsätze, Testfälle, Prozeduren, Komponenteninformation, Detailansicht

In der Praxis: Drei Monate später im Projekt

Das Team ist gewachsen, die Suite auch. Ein neuer Kollege möchte einen bestehenden Testfall anpassen. Die Baumstruktur zeigt sofort, wo Testlogik endet und wiederverwendbare Bausteine beginnen – kein Einlesen in fremden Code nötig.

Video: Erstellung einer Prozedur

Wie QF-Test Komponenten erkennt – im Video ansehen

Test-Debugger: Schrittweise Ausführung, Haltepunkte, Variablenwerte

Typischer Anwendungsfall

Ein Test schlägt sporadisch fehl – aber nur auf dem CI-Server. Mit dem integrierten Debugger führen Sie den Test Schritt für Schritt aus, inspizieren Variablenwerte im laufenden Betrieb und finden die Ursache, bevor das nächste Meeting beginnt.

Test-Debugger im Video anschauen

Protokoll mit Fehler: Testlaufprotokoll als Baumstruktur, Fehlermeldungen, Detailinfos

Praxisbeispiel

Nach dem nächtlichen Testlauf zeigt das Protokoll: 3 von 47 Tests fehlgeschlagen. Statt Log-Dateien zu durchsuchen, klappen Sie die betroffenen Äste auf – Fehlermeldung, Screenshot zum Fehlerzeitpunkt und der genaue Schritt sind sofort sichtbar.

HTML-Report: Übersicht erfolgreicher/ fehlgeschlagener/ ausgelassener Tests, Dauer, Fehlermeldungen, Screenshots

Use-Case: Sprint-Review schon in einer Stunde

Der Product Owner will wissen, ob die neue Funktion stabil läuft. Sie schicken den HTML-Report – kein QF-Test nötig zum Öffnen, keine Erklärung nötig. Grün ist grün.


Facts & Features

Aufzeichnen, Abspielen & Editieren

Erstellung der automatisierten Tests ohne Programmierung

Sie können mit Hilfe von Record/Replay schnell erste Tests erstellen und abspielen lassen – keine Programmierkenntnisse benötigt. Die Aufzeichnungen sind in unserem Low-Code-Editor voll editierbar und Sie können sie an jeder beliebigen Stelle ergänzen und ändern. Der Testablauf wird in einer übersichtlichen Baumstruktur dargestellt.

Robuste Komponentenerkennung

Stabiles UI-Testing

QF-Test erkennt auch komplexe Elemente zuverlässig wie z.B. dynamische Bäume und Tabellen. Die Tests sind tolerant gegenüber Änderungen an der graphischen Oberfläche. Daraus ergibt sich ein geringer Wartungsaufwand und hohe Wiederverwendbarkeit der Tests, dem wichtigsten Faktor für die Software-Testautomatisierung. Dank der neuen SmartIDs werden Objekte wie Buttons oder Textfelder noch direkter angesprochen und es wird möglich Tests zu schreiben, bevor die zu testende Anwendung fertig entwickelt ist (Testgetriebene Entwicklung).

Flexibilität durch Skripting

Jython, Groovy und JavaScript

QF-Test basiert auf Java, deshalb können Sie in Java und den gängigen Skriptsprachen Jython, Groovy und JavaScript Ihre Tests erstellen. Beliebiger Java-Code oder JavaScript-Code ist im Browser ausführbar. Sie können somit komplexere Prüfungen und Aktionen realisieren.

Tägliches Monitoring gewährleistet schnelle und hohe Qualität

Schon bei Projektbeginn gewährleistet tägliches Monitoring durch automatisierte Tests die Qualität der bestehenden Funktionalitäten. Auftretende Fehler werden schnell erkannt und können zeit- und kostengünstig behoben werden - vor aufwändigem Refactoring oder Auslieferung der Software (schneller ROI).

Rückwärtskompatibilität der Versionen

QF-Test unterstützt Technologien langfristig und gewährleistet bei Ihnen stabile Tests und hohe Qualität auf lange Sicht. Somit wird Ihre Investition in Testautomatisierung nachhaltig – das wissen unsere vielen langjährigen Kunden sehr zu schätzen.

PDF-Dokumente testen

PDF-Dokumente können wie eine normale Anwendung mit jeder Entwicklerlizenz unabhängig von der UI getestet werden. Dabei sind textuelle und grafische Checks für einzelne Elemente üblich. Es gibt Algorithmen auch für unscharfe Bildvergleiche.

Continuous Integration & 3rd Party Tools

Durch XML als primäres Datenformat und verschiedene Schnittstellen (Batchausführung über Kommandozeile, Daemon-Modus, Skripting, REST, Standard-Reports) erlaubt QF-Test die flexible Integration mit anderen Werkzeugen, z.B. in den folgenden Bereichen:

Integrationen

Produkte

Continuous Integration und Build-Tools

u.a. Jenkins, GitLab CI/CD, Bamboo, Travis CI, Circle CI, TeamCity, Ant, Maven, CruiseControl

Virtuelle Desktops

u.a. Citrix, VMware, VirtualBox

Docker-Container

QF-Test unterstützt das Testen in Docker-Containern

Versionsverwaltung

u.a. Git, SVN/Subversion, CVS, Mercurial

Testmanagement

u.a. Q12-TMT von mgm technology partners, OpenText QualityCenter von OpenText, TestBench von Imbus, QMetry, TestLink, IBM Rational Quality Manager

JIRA

und JIRA PlugIns wie TestRail, Zephyr, X-Ray, TM4J mittels REST

Data Driven Testing

mit Excel, CSV und Datenbanken aller Art

Fehlerverfolgung

u.a. JIRA, MantisBT, Bugzilla

Java im Browser

Webswing, JPro

Last- und Performancetests

über den Daemon-Modus oder Tools wie NeoLoad

Anbindung an das Robot Framework

Robot Framework Keywords können als QF-Test Prozeduren implementiert und ausgeführt werden

Docker und QF-Test
Docker-Container

QF-Test ist als Docker-Image verfügbar und kann flexibel in skalierbaren Docker-Umgebungen eingesetzt werden.

Dadurch ist parallele Testausführung möglich.

GitJenkinsMavenMercurialGitlabDockerSubversionZephyrBugzillaApache AntCVSExcelTeamCityX-Ray Jira
Keyword-driven Testing

Schlüsselwort basiertes Testen erlaubt die Ausführung von Testfällen ohne die Tests direkt in QF-Test zu erstellen. Testschritte können aus einem Planungsdokument oder der Spezifikation, z.B. Excel oder einem Testmanagementtool eingelesen und ausgeführt werden.

Behavior-driven Testing

QF-Test ist auch gut integrierbar mit dem Konzept des Behavior-driven Testing, kurz BDT, und passenden Tools wie Cucumber. Hier werden im Grunde genommen Testfälle in Fließtext beschrieben, wobei der Satzanfang einem bestimmten vorgegebenen Vokabular unterliegt.

Datengetriebenes Testen

Flexibles Einbinden interner und externer Testdaten z.B. aus CSV, Excel Dateien oder Datenbankzugriff. Über Skripterweiterung können beliebige andere Quellen eingebunden werden. Hiermit kann also ein Testfall mit mehreren Testdatenvarianten ausgeführt werden.

Standardbibliothek

Modularisierung ohne Programmierung. Wiederkehrende Aktionen werden in Prozeduren modularisiert, damit sind Anpassungen nur noch in den Prozeduren notwendig (kein redundanter Test-„Code“ oder Wartungsfalle). Durch Parametrisierung werden sie wiederverwendbar.

Fehleranalyse und Reporting

Detaillierte, exportierbare Protokolle mit Debuggerfunktionalität im HTML und XML Format für effektive Fehlersuche inklusive Screenshots der Fehlersituation. Automatische Fehlerbehandlung, die ein Fortführen der Gesamttests garantiert. Verifikationspunkte als Standard-Checks bzw. kundenspezifisch (über Skripting).

Arbeiten im Team

Der modulare Aufbau der Tests und ein Importmechanismus für die Komponenteninformation erlauben konfliktfreies Arbeiten im Team.

Schnellstart-Assistent

In wenigen Schritten hilft Ihnen der Schnellstart-Assistent beim ersten Einrichten der Tests. Er erkennt automatisch die richtige Technologie.

Tests im Daemon-Modus

Die Tests können auch auf einem entfernten Rechner ausgeführt werden, auf dem QF-Test in einem speziellen Daemon-Modus betrieben werden kann.

Software GmbHGK SoftwareAmadeusAdcubumAirbus Defence and Space GmbHAnalogicAtruviaAudiBison Schweiz AGBroadcom Inc.B+S BankensystemeCentris AGCerticonCoopCSS AGCounty of Santa Clara, California, USACursor Sowftware AGDONAT ITGofore GmbH neé eMundoepex spotESO European Southern ObservatoryExperianFlowJoFreiGmbHGEBIT Solutions GmbHHF Mixing GroupLendscapeHPVHSPidl  ConsultinginnovasiTAC Software AG (Internet Technologies and Consulting)Janitzamgm technology partnersMünchner VereinNeotysÖBVOptadataOtto Grouppds GmbHPhilips Medical SystemsPlanonposeidon costing systemPPI AktiengesellschaftPROSOZ Herten GmbHQnamicremoso GmbHRJ Lee GroupScheidt-Bachmann GmbHSciformaSIV.AGSkyguideSwiss Life AGSynopsys, Inc., USASystema GmbHTAC The Assistant CompanyTibcoTick-TSUnit4XebiaZend Technologies Ltd.Zerene Systems

Interessiert an QF-Test?

Erzählen Sie uns von Ihrem Projekt und wir zeigen Ihnen persönlich, wie QF-Test Sie dabei untersützen kann.

Testautomatisierung mit QF-Test
  1. Professionelle Software Testautomatisierung für JavaWeb, Mobile Apps und Windows Anwendungen.
  2. Gutes Preis-Leistungsverhältnis und hoher ROI.
  3. Schneller Einstieg und Benutzerfreundlichkeit.
  4. Robuste Tests mit zuverlässiger Wiedererkennung und dadurch niedriger Wartungsaufwand.
  5. Kompetenter und schneller Support von unseren Testern und Entwicklern.

Wir verwenden Cookies zur anonymisierten Auswertung Ihres Besuchs auf unserer Webseite durch "Matomo". Dafür benötigen wir Ihr Einverständnis, welches für zwölf Monate gilt.

Cookie-Konfiguration

Funktionale Cookies

Wir verwenden funktionale Cookies, um die Basisfunktionalität der Webseite zu gewährleisten.

Performance- und Statistik-Cookies

Wir verwenden Matomo zur Analyse und Optimierung unserer Webseite. Cookies erlauben eine anonyme Erfassung der Informationen und helfen uns, Ihnen einen benutzerfreundlichen Besuch unserer Webseite zu bieten.

Cookie-Details
Bezeichnung Anbieter Gültigkeitsdauer Typ Verwendung
_pk_id Matomo 13 Monate HTTP Enthält eine eindeutige jedoch pseudonymisierte Matomo-interne Besucher-ID zur Erkennung wiederkehrender Besucher.
_pk_ref Matomo 6 Monate HTTP Wird verwendet, um zu tracken, von welcher Website der anonymisierte Benutzer auf die Website gekommen ist.
_pk_ses Matomo 1 Tag HTTP Das Session Cookie von Matomo wird verwendet, um die Seitenanforderungen des Besuchers während der Sitzung zu verfolgen.
_pk_testcookie Matomo Session HTTP Zur Prüfung, ob der Browser des Besuchers Cookies unterstützt.
_pk_cvar Matomo 30 Minuten HTTP Kurzzeit-Cookie für temporäre Besuchsdatenspeicherung.
_pk_hsr Matomo 30 Minuten HTTP Kurzzeit-Cookie für temporäre Besuchsdatenspeicherung.