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

  1. Startseite
  2. Blog
  3. Softwaretests

Softwaretests

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

Ein Szenario sagt, was getestet werden soll. Ein Fall sagt genau, wie. Folgen Sie einer Passwort-Reset-Funktion von der Anforderung über die Szenarien bis hin zu vollständigen Testfällen und erfahren Sie, wie viele Details Ihr Team wirklich benötigt.

8 Min. Lesezeit
Testfall vs. Testszenario: Hauptunterschiede, Beispiele und wann man sie jeweils verwenden sollte

Das Wichtigste

  • Ein Testszenario ist eine einzeilige Aussage darüber, was überprüft werden soll.
  • Ein Testfall gibt die Schritte, Daten und das erwartete Ergebnis an und zeigt, wie es überprüft werden kann.
  • Ein Szenario erzeugt in der Regel mehrere Testfälle.
  • Passen Sie die Details an das Risiko an: leichte Szenarien für schnelle Teams, vollständige Fälle für kritische oder regulierte Arbeiten.

Neue Tester hören diese beiden Begriffe oft so, als ob sie dasselbe bedeuten würden. Das tun sie nicht. Der Unterschied zwischen einem Testfall und einem Testszenario liegt hauptsächlich im Detaillierungsgrad. Wenn Sie ihn verstehen, können Sie entscheiden, wie viel Sie schreiben müssen, bevor Sie mit dem Testen beginnen.

In diesem Leitfaden werden die einzelnen Funktionen erläutert und anschließend eine einzelne Funktion zum Zurücksetzen des Kennworts beschrieben, von der Anforderung über Szenarios bis hin zu vollständigen Testfällen. Das Feature und seine Regeln sind ein erfundenes Beispiel. Auch die Terminologie unterscheidet sich ein wenig zwischen den Teams und Tools, also einigen Sie sich darauf, was diese Wörter in Ihrem eigenen Team bedeuten.

Die kurze Antwort

Ein Testszenario beschreibt eine zu überprüfende Situation, wie zum Beispiel „Überprüfen Sie, ob ein Benutzer ein vergessenes Passwort zurücksetzen kann“. Es ist normalerweise eine Zeile und überlässt die Details dem Tester.

Ein Testfall beschreibt genau, wie eine Bedingung innerhalb dieser Situation überprüft wird: Vorbedingungen, Schritte, Testdaten und das erwartete Ergebnis. Zwei darauffolgende Tester dürften zum gleichen Urteil kommen.

Denken Sie darüber nach, eine Reise zu planen. Das Szenario ist „Reise von Pune nach Delhi“. Der Testfall ist der vollständige Reiseplan mit Flugnummer, Abflugzeit und den in den einzelnen Etappen zu erledigenden Schritten.

Testfall vs. Testszenario nebeneinander

Aspekt Testszenario Testfall
Frage beantwortet Was sollen wir testen? Wie genau testen wir es?
Detailliert Hohes Niveau Niedriges Niveau und spezifisch
Typische Länge Eine Zeile Mehrere Felder und Schritte
Abgeleitet von Anforderungen, User Stories Testszenarien
Enthält Testdaten? Selten Ja
Beinhaltet das erwartete Ergebnis? Impliziert Ja, explizit
Zeit zum Schreiben Minuten Viel länger
Wartung Niedrig Höher, da sich Details ändern
Freiheit des Testers Hoch Niedrig
Am besten für Abdeckungsübersicht, schnelle Teams Kritische Abläufe, Audits, Übergaben

Was ist ein Testszenario?

Ein Testszenario ist eine kurze Beschreibung einer Aktion, die ein Benutzer ausführen könnte, oder einer Situation, mit der das System umgehen muss. Es konzentriert sich auf das, was von außen wichtig ist, und kommt normalerweise direkt aus einer Anforderung oder User Story.

Szenarien sind wertvoll, weil sie schnell sind. In der Zeit, die zum Schreiben von drei detaillierten Fällen benötigt wird, können Sie dreißig auflisten, was sie zu einer großartigen Möglichkeit macht, die Abdeckung mit einem Produktbesitzer zu besprechen: „Haben wir an alles gedacht?“ Ein technisch nicht versierter Leser kann einer Liste von Szenarien problemlos folgen.

Was ist ein Testfall?

Ein Testfall besteht aus einer Reihe spezifischer Bedingungen und Schritte, mit denen festgestellt wird, ob etwas funktioniert. Ein typischer Testfall enthält:

  • Eine eindeutige ID und ein eindeutiger Titel
  • Vorbedingungen, d. h. was wahr sein muss, bevor Sie beginnen
  • Nummerierte Schritte
  • Spezifische Testdaten
  • Ein erwartetes Ergebnis
  • Das tatsächliche Ergebnis und der Status, die bei der Ausführung ausgefüllt werden

Testfälle glänzen, wenn es auf Konsistenz ankommt. Ein neues Teammitglied kann sie ausführen, die Ergebnisse können über mehrere Releases hinweg verglichen werden und Sie haben eine Aufzeichnung dessen, was überprüft wurde. In unserem Leitfaden erfahren Sie ausführlicher, wie man Testfälle schreibt.

Eine Funktion, vom Anfang bis zum Ende

Schritt 1: Die Anforderung

Benutzer, die ihr Passwort vergessen haben, können per E-Mail einen Link zum Zurücksetzen anfordern. Der Link funktioniert einmal und läuft nach 30 Minuten ab. Ein neues Passwort muss mindestens 8 Zeichen lang sein.

Schritt 2: Die Testszenarien

Ausweis Testszenario
TS-01 Stellen Sie sicher, dass ein registrierter Benutzer über den per E-Mail gesendeten Link ein Passwort zurücksetzen kann
TS-02 Überprüfen Sie das Verhalten, wenn die E-Mail nicht registriert ist
TS-03 Stellen Sie sicher, dass ein abgelaufener Link nicht verwendet werden kann
TS-04 Stellen Sie sicher, dass ein Link nicht zweimal verwendet werden kann
TS-05 Stellen Sie sicher, dass die neuen Passwortregeln durchgesetzt werden

Schauen Sie sich TS-02 an. Die Anforderung besagt nie, was mit einer unbekannten E-Mail passieren soll, und das Schreiben des Szenarios hat diese Lücke offengelegt. Sollte auf der Seite stehen, dass die Adresse nicht registriert ist? Aus Sicherheitsgründen sollte dies normalerweise nicht der Fall sein, da Angreifer dadurch die Möglichkeit haben, gültige Konten zu entdecken. Das frühzeitige Erkennen dieser Fragen ist einer der größten Vorteile beim Schreiben von Szenarien.

Schritt 3: Die Testfälle

Jetzt erweitern wir nur TS-05 in Testfälle. Aus einem Szenario werden mehrere:

Ausweis Titel Testdaten Erwartetes Ergebnis
TC-051 Akzeptiert ein Passwort mit genau 8 Zeichen abcd1234 Das Passwort ändert sich und eine Bestätigung wird angezeigt
TC-052 Lehnt ein Passwort mit 7 Zeichen ab abcd123 Fehler: mindestens 8 Zeichen erforderlich
TC-053 Lehnt ein leeres Passwort ab (blank) Fehler: Passwort erforderlich
TC-054 Lehnt nicht übereinstimmende Bestätigungen ab abcd1234, abcd9999 Fehler: Passwörter stimmen nicht überein

Diese Werte waren nicht zufällig. TC-051 und TC-052 liegen auf beiden Seiten des Grenzwerts und verwenden Randwertanalyse, während die anderen aus der Äquivalenzpartitionierung stammen.

Eine Testfallvorlage

Hier ist TC-052 vollständig ausgeschrieben. Kopieren Sie dieses Layout, wenn Ihr Team noch keinen Standard hat:

ID:            TC-052
Title:         Reset rejects a password of 7 characters
Scenario:      TS-05 New password rules are enforced
Priority:      High
Preconditions: Account asha@example.com exists
               A valid, unused reset link has been requested
Test data:     New password: abcd123

Steps:
  1. Open the reset link from the email
  2. Enter abcd123 in New password
  3. Enter abcd123 in Confirm password
  4. Click Reset password

Expected:      Error "Password must be at least 8 characters"
               Password is unchanged, and the link stays valid
Actual:        (filled in during the run)
Status:        (Pass / Fail / Blocked)

Beachten Sie, dass das erwartete Ergebnis mehr prüft als die Fehlermeldung. Außerdem wird bestätigt, dass das alte Passwort noch funktioniert und der Link weiterhin verwendbar ist. Schwache Testfälle bleiben oft bei dem, was auf dem Bildschirm sichtbar ist.

Tipp: Testen Sie in jedem Testfall eine Bedingung. Wenn ein Fall, der fünf Dinge abdeckt, fehlschlägt, wissen Sie nicht, welcher Fall kaputt gegangen ist. Kurze, fokussierte Fälle lassen sich später auch viel einfacher automatisieren.

Wo sie in das Gesamtbild passen

Ebene Antworten Beispiel
Teststrategie Was ist unser allgemeiner Ansatz? Automatisieren Sie die Regression und erkunden Sie neue Funktionen
Testplan Was werden wir für diese Veröffentlichung tun? Kontofunktionen, getestet vom 3. bis 7. März
Testszenario Was werden wir prüfen? Passwortregeln werden durchgesetzt
Testfall Wie werden wir es überprüfen? TC-052 und seine Schritte
Testskript Wie prüft eine Maschine das? Automatisierter Code für TC-052

Traditionell werden Szenarien und Fälle während der Testentwurfsphase des Softwaretestlebenszyklus geschrieben.

Wann jeweils zu verwenden ist

Szenarien reichen oft aus, wenn:

  • Das Team ist klein, erfahren und kennt das Produkt gut.
  • Die Zeit ist knapp oder die Anforderungen ändern sich häufig.
  • Die Funktion weist ein geringes Risiko auf.
  • Sie möchten die Berichterstattung schnell mit den Stakeholdern überprüfen.
  • Sie leiten explorative Tests.

Detaillierte Testfälle lohnen sich, wenn:

  • Ein Ausfall wäre kostspielig, etwa bei Zahlungen, Sicherheits- oder Gesundheitsdaten.
  • Aufsichtsbehörden oder Prüfer benötigen Nachweise darüber, was getestet wurde.
  • Neue oder ausgelagerte Tester müssen die Tests durchführen.
  • Die Ergebnisse müssen exakt wiederholt werden, wie in einer Regressionssuite.
  • Die Schritte werden zu automatisierten Tests.

Die meisten erfahrenen Teams verwenden beides. Sie listen Szenarien für alles auf und schreiben vollständige Fälle nur für die höchsten Risiken. Es ist nicht erforderlich, jeden Schritt einer Einstellungsseite mit geringem Risiko wie bei einer Banküberweisung zu dokumentieren.

Szenarien, Fälle und Automatisierung

Ein gut geschriebener Testfall lässt sich fast direkt auf einen automatisierten Test übertragen. Vorbedingungen werden aufgestellt, Schritte werden zu Aktionen und das erwartete Ergebnis wird zu einer Behauptung. Verhaltensgesteuerte Entwicklungsframeworks verwenden sogar das Wort „Szenario“ für ihre ausführbaren Spezifikationen:

Scenario: Reset rejects a short password
  Given I have opened a valid reset link
  When I submit the new password "abcd123"
  Then I see "Password must be at least 8 characters"
  And my password is unchanged

Verwirrenderweise ähnelt das, was BDD ein Szenario nennt, einem Testfall viel näher, da es spezifische Daten und Ergebnisse enthält. Das ist eine gute Erinnerung, sich auf Bedingungen zu einigen. Informationen zur Automatisierung dieser Prüfungen finden Sie in unserem Playwright-Tutorial oder unserem Pytest-Tutorial.

Was sie gut macht

Ein gutes Szenario Ein guter Testfall
Beschreibt ein Benutzerziel oder eine Benutzersituation Testet eine bestimmte Bedingung
Verlinkt zurück zu einer Anforderung Hat ein präzises erwartetes Ergebnis
Deckt sowohl Misserfolge als auch Erfolge ab Listet seine Voraussetzungen und Daten auf
Enthält keine unnötigen Details Kann von jemand Neuem geleitet werden
Passt in eine Zeile Hängt nicht von anderen Tests ab

Häufige Fehler

  • Nur glückliche Pfade schreiben. Die meisten Fehler liegen in den Fehlerbedingungen, also geben Sie an, was fehlschlagen sollte.
  • Unter Verwendung vager erwarteter Ergebnisse. „Es sollte ordnungsgemäß funktionieren“ lässt jeden Tester alles entscheiden.
  • Alles vollständig dokumentieren. Tausende Fälle, die niemand behauptet, sind schlimmer als eine nützliche kleine Menge.
  • Szenarien überspringen. Wenn man direkt in Fälle einsteigt, kann das dazu führen, dass ganze Bereiche vergessen werden.
  • Hüllen veralten lassen. Wenn sich das Produkt ändert, führen alte Hüllen Menschen in die Irre. Überprüfen Sie sie regelmäßig.
  • Schritte mit fragilen Details verknüpfen. „Klicken Sie auf die blaue Schaltfläche oben“ bricht bei jeder Neugestaltung ab.

Fazit

Szenarien geben Ihnen Breite und Testfälle geben Ihnen Tiefe. Beginnen Sie mit Szenarien für Ihr nächstes Feature und überprüfen Sie diese mit einem Entwickler und einem Produktbesitzer. Erweitern Sie dann nur die riskanten Fälle zu vollständigen Fällen. Sie werden Lücken früher entdecken und Ihre Schreibzeit dort verbringen, wo es darauf ankommt.

Häufige Fragen

Was ist der Hauptunterschied zwischen einem Testfall und einem Testszenario?

Ein Testszenario ist eine allgemeine Aussage darüber, was getestet werden soll. Ein Testfall gibt die spezifischen Schritte, Daten und erwarteten Ergebnisse für den Test an.

Was kommt zuerst, Testszenario oder Testfall?

Normalerweise das Szenario. Szenarien entstehen aus Anforderungen, dann werden Testfälle aus den Szenarien geschrieben, die detaillierter sein müssen.

Wie viele Testfälle hat ein Szenario?

Es gibt keine feste Nummer. Es hängt von den Regeln und dem damit verbundenen Risiko ab, und ein typisches Szenario kann mehrere haben, die Erfolg, Misserfolg und Grenzen abdecken.

Benötigen agile Teams detaillierte Testfälle?

Nicht immer. Viele verlassen sich auf Szenarien, Akzeptanzkriterien und Automatisierung und behalten detaillierte Fälle nur für kritische Abläufe oder Compliance-Anforderungen.

Ist ein Testskript dasselbe wie ein Testfall?

Nicht ganz. Ein Testfall beschreibt, was überprüft werden soll, während ein Testskript normalerweise Code ist, der diese Prüfungen automatisch durchführt, obwohl einige Teams die Begriffe locker verwenden.

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 →