# o-Byte QA – Testprotokoll-Tool Ein leichtgewichtiges Web-Tool für manuelle QA-Tests, entwickelt für kleine Teams. Das Tool läuft **lokal im Browser** und benötigt keinen Server, keine Logins und keine Datenbank. --- ## Features - **Vorlagen laden** (YAML oder JSON) - **Steps dynamisch hinzufügen / löschen** - Pflichtschritte 📌 markieren (mit Check, ob alle required Steps bearbeitet wurden) - **Metadaten erfassen:** Modul, Modul-Version, PBX-Version, Tester, DocBee-URL - **Ergebnis eintragen:** pass ✅, fail ❌, skip ⏭️, blocked ⛔ - **Evidenz-Links** hinterlegen (z. B. Screenshots, Tickets, Nextcloud-Dateien) - **Exporte:** - Markdown (`.md`) - CSV (`.csv`) - PDF (mit Logo, Farben, Emojis, klickbaren Links) - YAML-Template (nur Vorlage ohne Testergebnisse) - JSON (Lauf speichern und wieder laden) - DocBee (Report als DocBee Nachricht posten) --- ## Installation & Nutzung 1. Repository klonen oder ZIP entpacken: ```bash git clone cd o-byte-qa-tool ``` 2. Dateien liegen im Projektordner: - `index.html` - `style.css` - `app.js` - `logo.png` (für UI) - `logo_light.png` (für PDF-Export) - `favicon.ico` 3. Öffne `index.html` direkt im Browser (Doppelklick oder via `file://`). 4. Vorlage (`.yaml`) laden → Tests ausführen → Ergebnisse exportieren. --- ## YAML-Vorlage (Beispiel) ```yaml name: "Modul XYZ – Basis-Tests" module: "Modul XYZ" module_version: "1.2.3" pbx_version: "8.1" steps: - id: "s1" title: "Anruf initiieren" expected: "Ruf wird erfolgreich aufgebaut" required: true - id: "s2" title: "Rufumleitung" expected: "Ruf wird korrekt umgeleitet" required: false ``` --- ## Exportformate - **Markdown:** Übersicht für Doku oder Git-Repos - **CSV:** Für Excel oder Datenanalyse - **PDF:** Fertiges Protokoll (inkl. Logo, Farben, Emojis) - **YAML:** Neue Testvorlage (nur Struktur, keine Ergebnisse) - **JSON:** Gesamter Testlauf (inkl. Ergebnisse) → kann wieder eingelesen werden --- ## Hinweise - Pflichtschritte sind mit 📌 markiert und müssen einen Status haben, sonst wird kein Export zugelassen. - Evidenz-URLs können beliebige Links sein (http/https, Tickets, Dateien im Intranet). - Alle Daten bleiben **lokal** im Browser; es gibt keinen Server und keine externe Speicherung. - Getestet mit **Chrome** und **Edge**. Andere Browser funktionieren meist, sind aber nicht primär getestet. --- ## Lizenz Interne Nutzung. Erweiterungen und Anpassungen nach Bedarf.