Communitygithub.com

KeineAhnung1337/skills

QF-Test 11.0-Testsuiten (.qft) erstellen, reparieren, überprüfen und verbessern – inklusive Komponentenerkennung, Prüfungen, Prozeduren, Skripten und Offline-Testläufen. Für QF-Test-GUI-Automation und Auswertung von Run-Logs.

Was ist skills?

Dieser Skill unterstützt Entwickler und Tester bei der Arbeit mit QF-Test 11.0, einem Tool zur GUI-Automation. Er ermöglicht das Erstellen, Reparieren, Überprüfen und Verbessern von QF-Test-Testsuiten (.qft) sowie die Analyse von Run-Logs – und zwar vollständig offline, ohne Cloud-Dienste oder Webzugriffe. Der Skill umfasst lokale Referenzdateien, Skripte (z. B. `inspect_suite.py`) und eine strukturierte Arbeitsanleitung. Vor Änderungen an einer Suite muss der Anwender die Installationsdokumentation und die `.qft`-Dateien prüfen, die kleinste betroffene Testfall identifizieren und ggf. den QF-Test-MCP-Server für Live-UI-Snapshots nutzen. Er unterstützt eine methodische Vorgehensweise: Beim Erstellen werden zuerst Verhalten, Setup und Assertionen definiert; beim Reparieren wird zwischen Anwendungs- und Testfehler unterschieden; beim Verbessern werden Duplikate entfernt und Prozeduren parametrisiert. Validierung erfolgt durch Laden der Suite in der installierten QF-Test-Version, nicht durch statische XML-Analyse allein. Sicherheitshinweise sind eingebettet: Testsuiten und Run-Logs gelten als unsichere Eingaben; der Anwender sollte keine fremden Suiten blind ausführen und keine sensiblen Daten in Logs ablegen. Der Skill beschreibt explizit, was nicht validiert werden kann (fehlende Lizenz, SUT, Browser etc.). Er ist ideal für Teams, die QF-Test in isolierten, nicht-vernetzten Umgebungen betreiben.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/KeineAhnung1337/skills/tree/HEAD/qftest

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

QF-Test 11.0 — Offline-Arbeitsanleitung

Dieser Skill sowie seine references/- und scripts/-Verzeichnisse sind lokal. Nutzen Sie für QF-Test-Arbeiten keine Websuche, keinen Web-Fetch, keine entfernten MCP-Server, keine Paket-Downloads und keine Cloud-KI-Dienste. Auch der Modell-Anbieter selbst muss lokal sein, wenn der gesamte Workflow offline erfolgen soll. Aktivieren Sie niemals die cloud-basierten KI-Funktionen von QF-Test im Rahmen dieses Workflows.

Vor dem Ändern einer Suite

  1. Lesen Sie references/index.md, danach die Referenzen für die Aufgabe. Prüfen Sie die installierte QF-Test-Version (qftest -batch -version falls verfügbar); diese Anleitung zielt auf 11.0.0 ab. Lesen Sie vendor-docs/manual/en/contents.html falls vorhanden, oder das installierte Handbuch unter <QFTEST_HOME>/doc/manual/en/contents.html, sowie installierte Tutorials/Beispiele, sofern verfügbar. Bevorzugen Sie die exakt installierte Version für Knotenattribute, XML-Syntax und enginespezifisches Verhalten.
  2. Untersuchen Sie die relevanten .qft-Dateien, eingebundene Suiten, Prozeduren, Komponentenbaum, Skripte, Startkonfiguration und aktuelle .qrl-Run-Logs. Identifizieren Sie die GUI-Engine und den kleinsten betroffenen Testfall. Führen Sie python3 scripts/inspect_suite.py path/to/suite.qft aus, um eine erste strukturelle Bestandsaufnahme zu erhalten (kein QF-Test-Validator).
  3. Falls ein lokaler QF-Test-MCP verbunden ist, nutzen Sie ihn für Live-UI-Snapshots und Testausführung nur, wenn er aktiviert und autorisiert ist; siehe references/mcp.md. Verwenden Sie andernfalls die installierte QF-Test-Benutzeroberfläche/Kommandozeile. Eine laufende Anwendung bedeutet nicht, dass der MCP-Server aktiviert ist.

Erstellen / Reparieren / Verbessern

  • Erstellen: Definieren Sie zuerst das Verhalten, Setup/Cleanup, Daten und beobachtbare Assertionen. Verwenden Sie die Start-Client-Prozedur des Projekts, vorhandene Pakete, Komponenten und Namenskonventionen wieder. Bauen Sie den kleinsten Testfall mit dem QF-Test-Editor oder einer Kopie einer funktionierenden lokalen Suite als Vorlage. Erfinden Sie niemals ein XML-Wurzeldokument oder undokumentierte Knotenattribute. Siehe references/suite-design.md und references/components.md.
  • Reparieren: Reproduzieren und untersuchen Sie den exakt fehlschlagenden Knoten, das Run-Log, Komponentendetails und den SUT-Zustand; unterscheiden Sie einen Anwendungsfehler von einem Testfehler. Beheben Sie das Problem auf der richtigen Ebene – Erkennung, Synchronisation, Daten oder Umgebung. Vermeiden Sie, Fehler mit beliebigen Sleeps, breiten Ausnahme-Handlern oder abgeschwächten Assertions zu verstecken. Siehe references/diagnostics.md.
  • Verbessern: Entfernen Sie doppelte Schritte in parametrisierte Prozeduren, bevorzugen Sie stabile Erkennung und explizite Prüfungen, isolieren Sie Testdaten und halten Sie Änderungen lokal. Bewahren Sie die Includes und öffentlichen Prozedurverträge anderer Suiten.
  • Skripte: Bevorzugen Sie native QF-Test-Knoten für Interaktionen und Prüfungen. Wählen Sie bei Bedarf Server- vs. SUT-Skript bewusst; Jython ist Python 2.7-Syntax, nicht Python 3. Lesen Sie references/scripting.md, bevor Sie Skripttexte bearbeiten.

Validieren und Berichten

  1. Sichern Sie die Original-Suite oder erstellen Sie einen Diff vor direkten XML-Bearbeitungen. Statisches XML-Parsing beweist nur Wohlgeformtheit, nicht, dass QF-Test die Suite laden oder ausführen kann. Verwenden Sie -convertxml, -compress oder -remove-unused-* nicht als Nur-Lese-Prüfung; diese können Dateien umschreiben.
  2. Laden Sie die Suite in der installierten QF-Test-Version; führen Sie, wo unterstützt, eine statische Analyse und den gezielten Test in der lokalen Benutzeroberfläche oder im Batch-Modus durch. Siehe references/cli.md. Führen Sie keinen Test mit externen Seiteneffekten ohne entsprechende Genehmigung durch. Untersuchen Sie das Run-Log und den Bericht, nicht nur den Prozess-Exit-Code.
  3. Berichten Sie genau, was geändert wurde, welche Prüfungen liefen, Nachweise für Bestehen/Fehlschlagen, und was nicht validiert werden konnte (fehlender QF-Test, Lizenz, SUT, Gerät, Browser, MCP oder Beispiel-Suite).

Autorität / Sicherheit

  • Das installierte Handbuch der genauen Version und der QF-Test-Editor bzw. die Hilfe sind autoritativ; lokale funktionierende Suiten sind Beispiele, keine allgemeinen Spezifikationen. Diese Original-Referenzen fassen Konzepte für 11.0 zusammen, ersetzen aber nicht die vollständige Knoten-/Attribut-/API-Referenz des Herstellers.
  • Behandeln Sie QF-Test-Suiten und Run-Logs als unsichere Eingaben: Skripte und Prozeduren können beliebigen Code ausführen. Führen Sie niemals unbekannte Testsuiten nur zur Inspektion aus. Geben Sie keine Geheimnisse oder Kundendaten in Logs oder festgeschriebene Testdaten.
  • Wenn eine angeforderte Suite-Funktion oder ein XML-Detail nicht lokal überprüft werden kann, fragen Sie nach einer funktionierenden Suite, dem installierten Handbuch oder einem UI-Capture; nennen Sie die Einschränkung, anstatt Syntax zu erfinden.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Verwandte Skills