Benutzerakzeptanztests (UAT): Prozess, Checkliste und reale Beispiele

  1. Startseite
  2. Blog
  3. Softwaretests

Softwaretests

Benutzerakzeptanztests (UAT): Prozess, Checkliste und reale Beispiele

Software kann jeden Test bestehen und dennoch die Leute im Stich lassen, die sie brauchen. UAT ist die abschließende Überprüfung, ob das eigentliche Geschäftsproblem gelöst wird. Erfahren Sie, wer es leiten soll, wie Sie es planen und wann Sie es abzeichnen müssen.

9 Min. Lesezeit
Benutzerakzeptanztests (UAT): Prozess, Checkliste und reale Beispiele

Das Wichtigste

  • Benutzerakzeptanztests prüfen anhand realer Szenarien, ob Software echte Geschäftsanforderungen erfüllt.
  • Es wird von Geschäftsanwendern oder Kunden betrieben, nicht von dem Team, das die Software entwickelt hat.
  • Die Qualitätssicherung fragt: „Funktioniert es wie angegeben?“, während die UAT fragt: „Löst es das Problem?“.
  • Vereinbaren Sie Eintrittskriterien, Austrittskriterien und wer sich abmeldet, bevor UAT beginnt.

Ein Team liefert einmal ein Kostensystem, das alle technischen Tests besteht. Am ersten Tag stellt das Finanzteam fest, dass es Forderungen in mehreren Währungen nicht bearbeiten kann, die einen großen Teil ihrer Arbeit ausmachen. Nichts war „kaputt“, aber es war nicht verwendbar. Benutzerakzeptanztests gibt es, um genau diese Art von Lücke vor dem Start zu schließen.

In diesem Leitfaden erfahren Sie, wie sich UAT von anderen Tests unterscheidet, wie Sie es Schritt für Schritt ausführen und wie Sie entscheiden, wann Sie für die Veröffentlichung bereit sind. Das obige Szenario und die folgenden Beispiele dienen der Veranschaulichung. Der Prozess sollte an Ihr Projekt angepasst werden.

Was ist UAT?

UAT ist normalerweise die letzte Testphase vor der Veröffentlichung, in der die vorgesehenen Benutzer bestätigen, dass die Software ihre Arbeit unter realistischen Bedingungen erledigen kann. Es wird auch Endbenutzertest oder Akzeptanztest genannt. Es kommt nach der Entwicklung und dem Systemtest, wenn erwartet wird, dass das Produkt stabil ist.

Sein Zweck besteht nicht darin, jeden Fehler zu finden. Zu diesem Zeitpunkt sollten die meisten davon bereits verschwunden sein. Das Ziel ist die Validierung: Haben wir das Richtige gebaut? Tester überprüfen, ob das Produkt der Spezifikation entspricht. UAT validiert, dass die Spezifikation und das Produkt tatsächlich den Bedarf erfüllen.

UAT vs. QA-Tests

Aspekt Qualitätssicherung oder Systemtests UAT
Hauptfrage Funktioniert es wie angegeben? Entspricht es den Geschäftsanforderungen?
Aufgeführt von Tester und QS-Ingenieure Geschäftsanwender oder Kunden
Timing Während und nach der Entwicklung Kurz vor der Veröffentlichung
Basierend auf Anforderungen und Designs Echte Geschäftsabläufe
Konzentrieren Sie sich Defekte, Randfälle, Integrationen Benutzerfreundlichkeit und Zweckmäßigkeit
Technisches Wissen Oft hoch Nicht erforderlich
Ergebnis Fehlerberichte Akzeptanz oder Ablehnung

UAT ersetzt keine anderen Tests. Wenn Benutzer weiterhin auf grundlegende Fehler stoßen, war der Build noch nicht fertig und Sie verschwenden ihre begrenzte Zeit. Diese Probleme gehören zu früheren Teststufen und Regressionstests.

Wer betreibt UAT?

Rolle Verantwortung
Endbenutzer Führen Sie Szenarien durch und geben Sie Feedback
Produktbesitzer oder Business-Analyst Definiert den Umfang und schreibt oder überprüft Szenarien
UAT-Koordinator oder QA-Leiter Plant die Sitzungen, unterstützt Tester und verfolgt Probleme
Entwickler Beheben Sie Probleme und beantworten Sie technische Fragen
Unternehmenssponsor Trifft die endgültige Freigabeentscheidung

Wählen Sie heute Tester, die ihre Arbeit wirklich erledigen. Ein erfahrener Schadensbearbeiter wird Probleme erkennen, die ein Manager oder ein Bevollmächtigter niemals erkennen würde. Beziehen Sie eine Reihe von Erfahrungen mit ein, denn ein neuer Mitarbeiter offenbart oft verwirrende Schritte, die ein Experte umgeht, ohne es zu merken. Und stellen Sie sicher, dass ihre Vorgesetzten dafür Zeit haben, denn UAT kann bei voller Arbeitsbelastung nicht erfolgreich sein.

Arten von UAT

Typ Was es prüft Beispiel
Geschäftsakzeptanz Erfüllt Geschäftsziele Die Mitarbeiter erfüllen einen echten Anspruch von Anfang bis Ende
Alpha-Test Interne Tests in einer kontrollierten Umgebung Mitarbeiter probieren eine neue App vor externen Benutzern aus
Betatest Echte Kunden unter realen Bedingungen Eine begrenzte öffentliche Vorschau
Vertragsannahme Erfüllt die vereinbarten Vertragsbedingungen Ein Kunde überprüft ein geliefertes System
Regulatorische Akzeptanz Erfüllt gesetzliche Vorschriften oder Compliance-Vorschriften Prüft die Gesundheits- oder Bankvorschriften
Betriebsabnahme Bereit für die Produktion Backups, Überwachung und Supportprozesse

Der siebenstufige UAT-Prozess

1. Definieren Sie Umfang und Ziele

Entscheiden Sie, was akzeptiert wird, was außerhalb des Geltungsbereichs liegt und welche Geschäftsergebnisse wichtig sind. Beispiel: „Finanzmitarbeiter können eine Spesenabrechnung in jeder unterstützten Währung einreichen, genehmigen und bezahlen.“

2. Vereinbaren Sie Akzeptanzkriterien

Schreiben Sie im Klartext auf, wie Erfolg aussieht, idealerweise zu Beginn des Projekts und nicht erst eine Woche vor dem Start. Vage Kriterien führen später zu Auseinandersetzungen.

3. Wählen Sie Tester aus und informieren Sie sie

Wählen Sie echte Benutzer aus, erläutern Sie den Zweck, zeigen Sie ihnen, wie sie Feedback aufzeichnen, und machen Sie deutlich, dass sie die Software testen und nicht selbst getestet werden. Viele Menschen haben Angst, etwas falsch zu machen.

4. Bereiten Sie die Umgebung und die Daten vor

Die UAT-Umgebung sollte der Produktion so nahe wie möglich kommen. Nutzen Sie realistische Daten, richten Sie die richtigen Benutzerrollen ein und prüfen Sie Integrationen wie E-Mail. Wenn Sie Produktionsdaten kopieren, maskieren Sie zunächst persönliche Informationen. Führen Sie einen kurzen Rauchtest durch, damit die Tester nicht ankommen, um einen defekten Build zu finden.

5. Schreiben Sie Szenarien

Basieren Sie diese auf realen Arbeitsabläufen und nicht auf einzelnen Schaltflächen. Sie sollten sich wie der Job lesen, nicht wie die Software. Unser Leitfaden zu Testfall vs. Testszenario erklärt, wie viele Details Sie benötigen.

6. Führen Sie die Tests durch und sammeln Sie Feedback

Führen Sie Sitzungen mit jemandem durch, der Ihnen helfen kann. Sammeln Sie Probleme mit Screenshots an einem Ort. Nehmen Sie sich auch etwas Zeit für die freie Erkundung, denn die Leute probieren Dinge aus, die Skripte nie vorhersehen. Exploratives Testen bietet hierfür nützliche Techniken.

7. Korrigieren, erneut testen und abmelden

Sortieren Sie das Feedback, beheben Sie das Wesentliche und lassen Sie die Korrekturen von denselben Benutzern bestätigen. Notieren Sie dann eine formelle Entscheidung.

Ein UAT-Testfall

Ein UAT-Testfall sollte für jemanden ohne technische Kenntnisse leicht zu verstehen sein. Hier ist ein Beispiel für ein Spesensystem:

ID:        UAT-012
Scenario:  Submit a foreign currency expense claim
User role: Sales employee
Before:    Logged in, with a USD receipt ready

Steps:
  1. Create a new expense claim
  2. Enter a client dinner of 80 USD and attach the receipt
  3. Submit the claim for approval

Expected:  The amount is converted to INR at the current rate
           The manager receives an approval request
           The claim shows as "Awaiting approval"

Result:    Pass / Fail
Comments:
Tester / Date:

Beachten Sie, dass es eine reale Aufgabe und keine technischen Details beschreibt und Raum für Kommentare lässt. Diese Kommentare erweisen sich häufig als der wertvollste Teil, wie zum Beispiel „Das funktioniert, aber ich würde diesen Knopf nie finden“.

Tipp: Beobachten Sie, wie mindestens ein Benutzer dies persönlich oder in einem Anruf tut. Die Leute arbeiten oft mit verwirrender Software herum und melden sie nie. Sie zögern zu sehen, sagt einem mehr als ein „Pass“ jemals.

Ein- und Ausstiegskriterien

Teilnahmekriterien (bereit zum Start) Abbruchkriterien (bereit zum Abschluss)
Der Systemtest ist abgeschlossen Alle kritischen Szenarien wurden durchlaufen
Keine offenen kritischen oder schwerwiegenden Fehler Keine offenen kritischen Fehler
Umgebung und Daten sind bereit Die vereinbarte Erfolgsquote wurde erreicht
Szenarien werden überprüft Für die verbleibenden Probleme gibt es einen vereinbarten Plan
Tester werden eingewiesen und stehen zur Verfügung Der Unternehmenssponsor hat sich abgemeldet

Diese passen in den breiteren Lebenszyklus von Softwaretests. Legen Sie die Zahlen im Voraus mit Ihren Stakeholdern fest. „Wir werden entscheiden, wann es sich richtig anfühlt“ führt tendenziell zu einem überstürzten Ja, getrieben von der Frist.

Umgang mit Feedback

UAT-Feedback ist eine Mischung verschiedener Dinge, und nicht alles davon ist ein Fehler. Sortieren Sie es in Kategorien:

Typ Beispiel Übliche Aktion
Defekt Die Summe ist falsch berechnet Fix, basierend auf dem Schweregrad
Anforderung verpasst Mehrere Währungen werden nicht unterstützt Vor dem Start beheben oder neu planen
Usability-Problem Benutzer können die Schaltfläche „Senden“ nicht finden Oft lohnt sich eine Reparatur
Änderungsantrag „Könnte es auch als PDF exportiert werden?“ Zum Rückstand hinzufügen
Schulungsproblem Die Funktion funktioniert, wurde aber missverstanden Update-Anleitungen

Verwenden Sie klare Regeln dafür, was eine Veröffentlichung blockiert, wie unter Schweregrad vs. Priorität beschrieben. Und antworten Sie auf jeden Punkt, auch auf die, die Sie ablehnen. Die Leute hören auf, Feedback zu geben, wenn es scheinbar verschwindet. Unser Leitfaden zum Verfassen eines Fehlerberichts kann Testern dabei helfen, Probleme klar zu beschreiben.

UAT-Checkliste

Vor UAT

  • Umfang und Abnahmekriterien werden schriftlich vereinbart
  • System- und Regressionstests sind abgeschlossen
  • Die Tester werden ausgewählt, eingewiesen und erhalten Zeit
  • Umgebung, Abrechnungen und realistische Daten stehen bereit
  • Persönliche Daten in Kopien wurden maskiert
  • Szenarien werden vom Unternehmen überprüft
  • Ein Ort zur Erfassung von Problemen ist eingerichtet
  • Der Abzeichnungseigentümer wird benannt

Während UAT

  • Ein Support-Kontakt steht zur Verfügung
  • Die Probleme werden jeden Tag untersucht
  • Der Fortschritt wird mit den Stakeholdern geteilt
  • Fixes werden auf kontrollierte Weise bereitgestellt und erneut getestet

Nach UAT

  • Ausstiegskriterien wurden geprüft
  • Bekannte Probleme werden zusammen mit den Eigentümern dokumentiert
  • Die formelle Abnahme wird protokolliert
  • Schulungs- und Versionshinweise werden aktualisiert
  • Es fand eine kurze Retrospektive statt

UAT in agilen Teams

Die traditionelle UAT stellt am Ende eine große Phase dar, in der eine Überraschung teuer ist. Agile Teams verkürzen diese Schleife. Produktbesitzer überprüfen jede Story während des Sprints anhand ihrer Akzeptanzkriterien, und Benutzer sehen bei Sprint-Reviews funktionierende Software. Viele Teams führen vor einer Hauptversion immer noch ein gezieltes UAT durch, insbesondere wenn mehrere Funktionen in einem Workflow kombiniert werden.

Bei häufigen Veröffentlichungen ermöglichen Techniken wie Feature Flags und Canary-Bereitstellungen echten Benutzern, neue Arbeiten schrittweise auszuprobieren. Beachten Sie, dass diese die Abnahmeprüfung ergänzen, sie jedoch nicht automatisch ersetzen, insbesondere in regulierten Branchen, die eine formelle Aufzeichnung benötigen.

Häufige Fehler

  • Behandeln Sie es als eine Formalität. Eine Freigabe ohne wirklichen Nutzen schützt niemanden.
  • Verwendung der falschen Tester. Entwickler und Qualitätssicherung haben zu viel Wissen über das System, um Benutzer darzustellen.
  • Beginnt mit einem instabilen Build. Tester verlieren schnell das Vertrauen und das Interesse.
  • Ich belasse es bis zur letzten Minute. Dann bleibt keine Zeit, das Gelernte zu korrigieren.
  • Verwendung unrealistischer Daten. Testdaten weisen selten die chaotischen Fälle auf, die bei echter Arbeit auftreten.
  • Den Spielraum wachsen lassen. Behandeln Sie neue Ideen als Änderungswünsche, es sei denn, sie sind echte Blockaden.

Fazit

UAT ist Ihre letzte Chance, vor der Veröffentlichung herauszufinden, ob die Software den Menschen, die sie verwenden werden, wirklich hilft. Planen Sie es von Beginn eines Projekts an, rekrutieren Sie echte Benutzer und vereinbaren Sie, wie der Erfolg aussieht. Versuchen Sie für Ihre nächste Version eine einfache Änderung: Setzen Sie sich während eines realen Szenarios mit einem Benutzer zusammen und sagen Sie nichts, während er arbeitet.

Häufige Fragen

Was ist ein Benutzerakzeptanztest in einfachen Worten?

Dabei handelt es sich um die letzte Prüfung, bei der echte Benutzer die Software mit realistischen Aufgaben testen, um sicherzustellen, dass sie ihren Anforderungen entspricht, bevor sie veröffentlicht wird.

Wer ist für UAT verantwortlich?

Geschäftsanwender oder Kunden führen die Tests durch. Normalerweise koordiniert ein Produktbesitzer oder QA-Leiter, und ein Unternehmenssponsor trifft in der Regel die endgültige Freigabeentscheidung.

Was ist der Unterschied zwischen UAT und Systemtests?

Systemtests prüfen, ob die Software wie angegeben funktioniert, und werden von Testern durchgeführt. UAT prüft, ob es den Geschäftsanforderungen entspricht, und wird von den Benutzern durchgeführt.

Wann findet UAT statt?

Normalerweise nach Systemtests und vor der Produktionsfreigabe, sobald die Software stabil ist. Agile Teams können in jedem Sprint auch kleinere Abnahmeprüfungen durchführen.

Kann UAT automatisiert werden?

Teile davon, wie zum Beispiel die wiederholte Überprüfung von Geschäftsabläufen. Um jedoch beurteilen zu können, ob Software nützlich und zweckdienlich ist, bedarf es immer noch echter Menschen.

Lerne weiter

Arbeiten Sie mit Stack Quora

Benötigen Sie Hilfe beim Testen, WordPress oder SEO?

Wir helfen Teams, bessere Software zu liefern und ihre Websites zu erweitern. Sagen Sie uns, woran Sie gerade arbeiten, und wir schlagen Ihnen einen klaren nächsten Schritt vor.

Lesen Sie weiter

Weitere Anleitungen finden Sie unter Tests, KI und moderne Entwicklung

Hat Ihnen dieser Artikel gefallen? Wählen Sie ein Thema und springen Sie direkt in unsere neuesten Tutorials.

Künstliche Intelligenz

KI-Halluzinationen erklärt: Warum Sprachmodelle Dinge erfinden und wie man sie reduziert

KI-Halluzinationen erklärt: Was sie sind, warum Sprachmodelle sie produzieren, gängige Typen, wie man sie mit Erdung und Eingabeaufforderungen reduz…

Artikel lesen →
DevOps

Erklärte Umgebungsvariablen: .env-Dateien, Geheimnisse und Konfiguration richtig gemacht

Umgebungsvariablen anhand von Python-Beispielen erklärt, die wir ausgeführt haben: Sie lesen und festlegen, warum jeder Wert ein String ist, .env-Da…

Artikel lesen →
Softwareentwicklung

API-Ratenbegrenzung erklärt: Algorithmen, Header und Behandlung von 429-Fehlern

API-Ratenbegrenzung anhand einer von uns durchgeführten Simulation erklärt: Token-Bucket, festes Fenster, gleitendes Fenster, 429 Antworten, Ratenbe…

Artikel lesen →
Testautomatisierung

Spott in Python: unittest.mock, Patch und die Fehler, die Tests zum Lügen machen

Mocking in Python mit unittest.mock, getestet: Mock und return_value, side_effect, Patchen, wo ein Name verwendet wird, Spezifikation und Autospec, …

Artikel lesen →
Softwaretests

Code-Abdeckung erklärt: Leitungs- und Zweigstellenabdeckung und was 100 % wirklich bedeutet

Erklärung der Codeabdeckung anhand eines echten Coverage.py-Laufs: Zeilen-, Zweig- und Bedingungsabdeckung, Lesen eines Berichts, warum bei 100 % Ab…

Artikel lesen →
Datenbanken & SQL

DELETE vs. TRUNCATE vs. DROP in SQL: Unterschiede, Rollback und Verwendungszweck

DELETE vs. TRUNCATE vs. DROP erklärt mit getestetem SQL: was jeweils entfernt wird, Rollback, Trigger, Identitätsrücksetzung, Geschwindigkeit und wi…

Artikel lesen →
Datenbanken & SQL

Erklärte SQL-Ansichten: Erstellen, nutzen und vermeiden Sie Fallstricke mit Beispielen

SQL-Ansichten anhand der von uns ausgeführten Abfragen erklärt: Erstellen einer Ansicht, Live-Ergebnisse, Ausblenden von Spalten, Leistung, aktualis…

Artikel lesen →
Softwareentwicklung

TypeScript-Schnittstelle vs. Typ: Echte Unterschiede, getestet mit dem Compiler

TypeScript-Schnittstelle vs. Typ, überprüft mit dem echten Compiler: Was beide können, was nur einer kann, Deklarationszusammenführung, Erweiterunge…

Artikel lesen →
Softwareentwicklung

Python *args und **kwargs erklärt: Flexible Funktionen mit klaren Beispielen

Python *args und **kwargs erklärt mit Code, den wir ausgeführt haben: Packen und Entpacken, Parameterreihenfolge, Nur-Schlüsselwort- und Nur-Positio…

Artikel lesen →
Softwareentwicklung

Python-Lambda-Funktionen: Syntax, tatsächliche Verwendung und wann man sie nicht verwendet

Python-Lambda-Funktionen erklärt mit Code, den wir ausgeführt haben: Syntax, Sortierung mit Schlüssel, Karte und Filter, Abschlüsse, die Late-Bindin…

Artikel lesen →
Künstliche Intelligenz

Was sind KI-Agenten? Wie sie funktionieren, mit einer einfachen Agentenschleife, die Sie ausführen können

Was sind KI-Agenten? Eine einfache Anleitung zur Agentenschleife, zu Tools, Speicher und Leitplanken, mit einer kleinen Python-Schleife, die wir aus…

Artikel lesen →
DevOps

Überwachung vs. Beobachtbarkeit: Der wahre Unterschied, mit Protokollen, Metriken und Traces

Überwachung vs. Beobachtbarkeit erklärt: bekannte und unbekannte Fehler, Protokolle, Metriken und Spuren, eine exemplarische Vorgehensweise für Chec…

Artikel lesen →
DevOps

Docker-Volumes vs. Bind Mounts: Containerdaten auf die richtige Art und Weise beibehalten

Docker-Volumes vs. Bind-Mounts erklärt: Warum Containerdaten verschwinden, benannte Volumes, Bind-Mounts, tmpfs, Compose-Beispiele, Backups, Berecht…

Artikel lesen →
Testautomatisierung

TDD vs. BDD: Hauptunterschiede, eine Funktion, die auf beide Arten entwickelt wurde und wann sie jeweils verwendet werden sollte

TDD vs. BDD erklärt mit einer Rabattfunktion, die in beide Richtungen aufgebaut ist: Rot-Grün-Refaktor mit Code, den wir ausgeführt haben, Gegeben-W…

Artikel lesen →
Softwaretests

Benutzerakzeptanztests (UAT): Prozess, Checkliste und reale Beispiele

Benutzerakzeptanztests erklärt: Wer führt ihn durch, wie unterscheidet er sich von der Qualitätssicherung, ein siebenstufiger Prozess, eine UAT-Test…

Artikel lesen →
Datenbanken & SQL

Erklärte SQL-NULL-Werte: IS NULL, COALESCE, NULLIF und die zu vermeidenden Fallen

SQL-NULL-Werte, die mit von uns ausgeführten Abfragen erklärt wurden: dreiwertige Logik, IS NULL, COALESCE, NULLIF, wie Aggregate, Joins und Sortier…

Artikel lesen →
Datenbanken & SQL

SQL CASE WHEN-Anweisung: Syntax, reale Beispiele und häufige Fehler

SQL CASE WHEN anhand der von uns ausgeführten Abfragen erklärt: einfache und durchsuchte Formulare, Bedingungsreihenfolge, Pivots mit SUM, COUNT-Tri…

Artikel lesen →
Softwareentwicklung

Was ist JWT? JSON-Web-Tokens anhand eines funktionierenden Beispiels erklärt

Was ist JWT? JSON Web Tokens erklärt: die drei Teile, ein Token, das in dem von uns ausgeführten Code erstellt und manipuliert wurde, JWT vs. Sitzun…

Artikel lesen →
Softwareentwicklung

Erklärte JavaScript-Ereignisschleife: Aufrufstapel, Mikrotasks und Timer mit Beispielen

Die JavaScript-Ereignisschleife wurde mit dem von uns ausgeführten Code erklärt: Aufrufstapel, Aufgaben- und Mikrotask-Warteschlangen, warum setTime…

Artikel lesen →
Softwareentwicklung

Erklärung von Python-Generatoren und -Ertrag: Sparen Sie Speicher mit echten Beispielen

Python-Generatoren und Yield anhand des von uns ausgeführten Codes erklärt: wie sie angehalten und fortgesetzt werden, gemessene Speichereinsparunge…

Artikel lesen →
Künstliche Intelligenz

Was sind Einbettungen? Vektoren und Kosinusähnlichkeit einfach erklärt

Was sind Einbettungen? Ein Leitfaden in einfacher Sprache zu Vektoren, Kosinusähnlichkeit und semantischer Suche, mit einem kleinen Beispiel, das wi…

Artikel lesen →
DevOps

Blau-Grün vs. Canary-Bereitstellung: Unterschiede, Kompromisse und Auswahl

Blue-Green vs. Canary-Bereitstellung erklärt: Funktionsweise, Kosten, Risiko und Rollback, stabiles Benutzer-Bucketing, das wir getestet haben, Date…

Artikel lesen →
Testautomatisierung

Flaky-Tests: Was sie verursacht und wie man sie endgültig behebt

Flaky-Tests wurden anhand von Demos erklärt, die wir durchgeführt haben: die Hauptursachen, wie man sie bestätigt und diagnostiziert, richtige Korre…

Artikel lesen →
Softwaretests

Lasttest vs. Stresstest: Unterschiede, Metriken und k6-Beispiele

Erläuterungen zu Lasttests und Stresstests: Was die einzelnen Tests beweisen, Spike- und Soak-Tests, welche Kennzahlen wichtig sind, warum Durchschn…

Artikel lesen →
Softwaretests

Testfall vs. Testszenario: Hauptunterschiede, Beispiele und wann man sie jeweils verwendet

Testfall vs. Testszenario erklärt: klare Definitionen, eine Tabelle nebeneinander, eine Funktion zum Zurücksetzen von Passwörtern, die von Szenarios…

Artikel lesen →
Datenbanken & SQL

SQL-Abfrageoptimierung: Ausführungspläne lesen und langsame Abfragen mit Zeitvorgaben beheben

An einer Million Zeilen getestete SQL-Abfrageoptimierung: Ausführungspläne lesen, die richtigen Indizes hinzufügen, nicht sargierbare Filter korrigi…

Artikel lesen →
Datenbanken & SQL

SQL UNION vs. UNION ALL: Unterschiede, Beispiele und getestete Leistung

SQL UNION vs. UNION ALL anhand der von uns ausgeführten Abfragen erklärt: Duplikate, die Regeln, denen beide folgen, ein echter Datenfehler, gemesse…

Artikel lesen →
Softwareentwicklung

Tutorial zur JavaScript-Abruf-API: GET, POST, Fehlerbehandlung und Zeitüberschreitungen

Ein JavaScript-Abruf-API-Tutorial, das auf einem lokalen Server getestet wurde: GET und POST, warum 404 nicht ausgelöst wird, ein wiederverwendbarer…

Artikel lesen →
Softwareentwicklung

Umgang mit Python-Dateien: Lesen, Schreiben, CSV, JSON und Pathlib mit Beispielen

Die Handhabung von Python-Dateien wird anhand des von uns ausgeführten Codes erklärt: Öffnungsmodi, Lesen großer Dateien, CSV, JSON, Pathlib, Binärd…

Artikel lesen →
Softwareentwicklung

Python-Klassen und -Objekte: OOP-Tutorial mit echten Beispielen

Python-Klassen und -Objekte erklärt mit Code, den wir ausgeführt haben: __init__, Methoden, Klassen- und Instanzattribute, Vererbung, Eigenschaften,…

Artikel lesen →
Künstliche Intelligenz

Was ist ein großes Sprachmodell? Wie LLMs funktionieren, ohne großen Hype erklärt

Was ist ein großes Sprachmodell? LLMs im Klartext erklärt: Token, Einbettungen, Aufmerksamkeit, Training, Temperatur- und Kontextfenster, eine klein…

Artikel lesen →
DevOps

Linux-Befehle für Anfänger: Der grundlegende Terminal-Leitfaden mit Beispielen

Linux-Befehle für Anfänger, gruppiert nach Aufgaben: Navigation, Dateien, Anzeigen von Protokollen, Grep, Pipes, Berechtigungen, Prozesse und Archiv…

Artikel lesen →
Testautomatisierung

Selenium vs. Playwright: Hauptunterschiede, Code im Vergleich und welche Sie wählen sollten

Selenium vs. Playwright im Vergleich: Architektur, Wartezeit, Browser- und Sprachunterstützung, Debugging, der gleiche Test in beiden Tools, Migrati…

Artikel lesen →
Softwaretests

Äquivalenzpartitionierung: Testdesigntechnik anhand von Beispielen erklärt

Erklärung der Äquivalenzpartitionierung: Wie man gültige und ungültige Partitionen findet, Beispiele für Alter, Passwörter und Gutscheine, von uns d…

Artikel lesen →
Softwaretests

Schweregrad vs. Priorität beim Softwaretest: Unterschiede, Matrix und reale Beispiele

Schweregrad vs. Priorität beim Softwaretest erklärt: klare Definitionen, eine Vier-Wege-Matrix mit Beispielen, Stufenskalen, wer die einzelnen Punkt…

Artikel lesen →
Datenbanken & SQL

Tutorial zu SQL-Unterabfragen: Typen, korrelierte Unterabfragen und EXISTS mit Beispielen

Ein SQL-Unterabfrage-Tutorial mit Abfragen, die wir ausgeführt haben: Skalar-, IN-, FROM- und SELECT-Unterabfragen, korrelierte Unterabfragen, EXIST…

Artikel lesen →
Datenbanken & SQL

SQL-Transaktionen und ACID erklärt: COMMIT, ROLLBACK und Isolationsstufen

SQL-Transaktionen und ACID anhand einer von uns durchgeführten Banküberweisung erklärt: COMMIT, ROLLBACK, Sicherungspunkte, Sperren, Isolationsstufe…

Artikel lesen →
Softwareentwicklung

Git merge vs rebase: Unterschiede, Beispiele und wann man was nutzt

Git merge vs rebase erklärt mit echter Log-Ausgabe, einer Vergleichstabelle, der goldenen Regel des Rebase und einem sicheren Team-Workflow.

Artikel lesen →
Softwareentwicklung

Python List Comprehension: Syntax, Beispiele und wann man darauf verzichtet

Python List Comprehension erklärt: Syntax, Filter, if-else, verschachtelte Schleifen, gemessene Zeiten und Fälle, in denen eine normale for-Schleife…

Artikel lesen →
Datenbanken & SQL

SQL Joins erklärt mit Beispielen (Inner, Left, Right, Full)

SQL Joins Schritt für Schritt mit Beispieltabellen und Abfragen verstehen: INNER, LEFT, RIGHT, FULL, CROSS und SELF, plus typische Fehler und Perfor…

Artikel lesen →