LLARS Testanforderungen - Gesamtübersicht
Version: 1.0 | Stand: 30. Dezember 2025
Systemübersicht
Technologie-Stack
| Schicht |
Technologie |
Test-Tool |
| Frontend |
Vue 3.4 + Vuetify 3.5 |
Vitest + Vue Test Utils |
| Backend |
Flask 3.0 + SQLAlchemy |
pytest + pytest-flask |
| Database |
MariaDB 11.2 |
pytest (SQLite in-memory) |
| Vector DB |
ChromaDB 0.5.20 |
pytest + Mocks |
| Realtime |
Socket.IO + YJS |
pytest + Playwright |
| Auth |
Authentik OIDC |
pytest + Mocks |
| E2E |
- |
Playwright |
System-Metriken
| Metrik |
Anzahl |
| Backend Blueprints |
38 |
| API Endpoints |
364+ |
| Socket.IO Events |
50+ |
| Frontend Seiten |
54+ |
| DB Models |
20+ |
| Services |
40+ |
| Permissions |
43 |
| Rollen |
4 |
Kritische Pfade (Müssen IMMER funktionieren)
1. Authentifizierung
Login → Token erhalten → API-Zugriff → Logout
Tests: Token-Validierung, Expired Tokens, Invalid Tokens, Logout
2. RAG Pipeline
Upload → Chunking → Embedding → ChromaDB → Suche → Ergebnis
Tests: File-Upload, Chunk-Größe, Embedding-Dimensionen, Search-Ranking
3. Chatbot-Erstellung
Wizard Start → Dokumente hochladen → Embedding → Konfiguration → Chat
Tests: Wizard-Flow, Collection-Binding, LLM-Antworten
4. LLM-as-Judge
Session erstellen → Vergleiche konfigurieren → Starten → Ergebnisse
Tests: Session-Status, Queue-Management, Worker-Streaming
5. Kollaboratives Editieren
Workspace öffnen → Dokument editieren → Sync → Andere User sehen Änderungen
Tests: YJS-Sync, Conflict Resolution, Reconnection
Alle Test-Bereiche im Überblick
A. Frontend-Seiten (54+ Seiten)
B. Backend-Routen (364+ Endpoints)
C. Features
| Feature |
Komponenten |
Priorität |
Dokument |
| RAG Pipeline |
Upload, Chunking, Embedding, Search |
P0 |
01_RAG_PIPELINE.md |
| LLM Integration |
Chat, Streaming, Models |
P0 |
02_LLM_INTEGRATION.md |
| YJS Collaboration |
Sync, Awareness, Recovery |
P1 |
03_YJS_COLLABORATION.md |
| LaTeX Kompilierung |
pdflatex, biber, SyncTeX |
P1 |
04_LATEX_KOMPILIERUNG.md |
| Anonymisierung |
NER, Regex, Pseudonymisierung |
P2 |
05_ANONYMISIERUNG.md |
D. Security
Test-Kategorien nach Priorität
P0 - Kritisch (Muss vor jedem Deploy grün sein)
P1 - Wichtig (Sollte vor Release getestet werden)
P2 - Nice-to-have
Quick Reference: Rollen-Zugriff
| Feature |
Admin |
Researcher |
Chatbot_Manager |
Evaluator |
| Home Dashboard |
✅ |
✅ |
✅ |
✅ |
| Ranking/Rating |
✅ |
✅ |
❌ |
✅ (view) |
| Judge |
✅ |
❌ |
❌ |
❌ |
| Chatbot erstellen |
✅ |
❌ |
✅ |
❌ |
| Chatbot nutzen |
✅ |
✅ |
✅ |
✅ |
| RAG verwalten |
✅ |
❌ |
✅ |
❌ |
| Markdown Collab |
✅ |
✅ |
✅ |
✅ (view) |
| LaTeX Collab |
✅ |
✅ |
✅ |
✅ (view) |
| LaTeX AI |
✅ |
✅ |
✅ |
❌ |
| Anonymize |
✅ |
✅ |
❌ |
✅ |
| KAIMO |
✅ |
✅ |
❌ |
✅ |
| Admin Dashboard |
✅ |
❌ |
⚠️ (nur Chatbots) |
❌ |
| User Management |
✅ |
❌ |
❌ |
❌ |
| Docker Monitor |
✅ |
❌ |
❌ |
❌ |
| DB Explorer |
✅ |
❌ |
❌ |
❌ |
| System Settings |
✅ |
❌ |
❌ |
❌ |
Nächste Schritte
- Lies die Detail-Dokumente in den Unterordnern
- Führe den Smoke Test aus: SMOKE_TEST.md
- Implementiere Tests nach dem Leitfaden
Letzte Aktualisierung: 30. Dezember 2025