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.
- 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
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.
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.
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 →DevOpsErklä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 →SoftwareentwicklungAPI-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 →TestautomatisierungSpott 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 →SoftwaretestsCode-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 & SQLDELETE 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 & SQLErklä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 →SoftwareentwicklungTypeScript-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 →SoftwareentwicklungPython *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 →SoftwareentwicklungPython-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 IntelligenzWas 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 →DevOpsDocker-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 →TestautomatisierungTDD 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 →SoftwaretestsBenutzerakzeptanztests (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 & SQLErklä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 & SQLSQL 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 →SoftwareentwicklungWas 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 →SoftwareentwicklungErklä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 →SoftwareentwicklungErklä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 IntelligenzWas 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 →DevOpsBlau-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 →TestautomatisierungFlaky-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 →SoftwaretestsLasttest 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 →SoftwaretestsTestfall 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 & SQLSQL-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 & SQLSQL 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 →SoftwareentwicklungTutorial 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 →SoftwareentwicklungUmgang 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 →SoftwareentwicklungPython-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 IntelligenzWas 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 →DevOpsLinux-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 →TestautomatisierungSelenium 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 →SoftwaretestsSchweregrad 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 & SQLTutorial 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 & SQLSQL-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 →SoftwareentwicklungGit 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 →SoftwareentwicklungPython 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 & SQLSQL 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 →