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

  1. Startseite
  2. Blog
  3. Softwaretests

Softwaretests

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

Der Schweregrad gibt an, wie viel Schaden ein Fehler anrichtet. Die Priorität gibt an, wie schnell das Problem behoben werden kann. Erfahren Sie, warum sie nicht immer übereinstimmen, sehen Sie sich alle vier Kombinationen anhand von Beispielen an und führen Sie Triage-Meetings durch, die mit klaren Entscheidungen enden.

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

Das Wichtigste

  • Schweregrad misst die Auswirkung eines Fehlers auf das System. Priorität misst, wie dringend das Problem behoben werden sollte.
  • Tester schlagen normalerweise den Schweregrad vor, während Produktbesitzer normalerweise über die Priorität entscheiden.
  • Sie sind unabhängig, sodass ein Tippfehler dringend sein kann und ein Absturz warten kann.
  • Die Priorität ändert sich je nach Geschäftskontext, während der Schweregrad tendenziell stabil bleibt.

Ein falsch geschriebener Firmenname auf der Startseite und ein Absturz in einer selten genutzten Exportfunktion: Was beheben Sie zuerst? Argumente wie diese sind der Grund, warum Testteams zwischen Schweregrad und Priorität unterscheiden. Einer beschreibt den technischen Schaden, der andere beschreibt die geschäftliche Dringlichkeit.

Ohne diese Unterscheidung wird jeder Fehler als „kritisch“ eingestuft, die Bezeichnungen verlieren ihre Bedeutung und die Entwickler vertrauen ihnen nicht mehr. Dieser Leitfaden bietet Ihnen klare Definitionen und Beispiele sowie einen einfachen Prozess zum Treffen dieser Entscheidungen. Die Beispiele dienen der Veranschaulichung und die genauen Maßstäbe unterscheiden sich je nach Team und Tool.

Die kurze Antwort

Schweregrad Antworten: Wie stark wirkt sich dieser Fehler auf das Produkt aus? Ein Absturz oder Datenverlust ist schwerwiegend, ein kosmetischer Fehler jedoch nicht.

Prioritäre Antworten: Wie schnell sollten wir das Problem beheben? Das hängt von den betroffenen Kunden, den Fristen, dem Umsatz, der rechtlichen Gefährdung und dem Ruf der Marke ab.

Denken Sie an ein Krankenhaus. Der Schweregrad gibt an, wie ernst der Zustand des Patienten ist. Priorität hat die Reihenfolge, in der Patienten behandelt werden. Diese hängt auch von anderen Faktoren ab, beispielsweise davon, wer sicher warten kann und welche Ressourcen frei sind.

Schweregrad vs. Priorität nebeneinander

Aspekt Schweregrad Priorität
Frage Wie schlimm sind die Auswirkungen? Wie schnell muss es behoben werden?
Konzentrieren Sie sich Technische Auswirkung auf das System Geschäftsbedarf und Terminplanung
Wird normalerweise von festgelegt Tester oder QA-Ingenieur Produktbesitzer oder Projektmanager
Grundlage Beobachtetes Verhalten Kunden, Umsatz, Termine, Risiko
Veränderungen im Laufe der Zeit? Selten Oft
Entscheidet Wie schwerwiegend der Defekt ist Die Reihenfolge der Fix-Warteschlange

Schweregrade

Die meisten Teams verwenden etwa vier oder fünf Ebenen. Hier ist eine gängige Skala:

Ebene Bedeutung Beispiel
Kritisch (S1) Systemausfall, Datenverlust oder eine Sicherheitsverletzung, ohne Abhilfe Durch das Speichern einer Rechnung werden Kundendatensätze gelöscht
Hauptfach (S2) Eine wichtige Funktion ist defekt oder es gibt nur eine schwierige Problemumgehung Die Suche gibt für keine Abfrage Ergebnisse zurück
Mäßig (S3) Eine Funktion schlägt teilweise fehl und es gibt eine vernünftige Problemumgehung Der Datumsfilter schlägt fehl, aber die Sortierung nach Datum funktioniert
Moll (S4) Kleine Unannehmlichkeiten, Funktionalität intakt Ein Tooltip erscheint an der falschen Position
Trivial (S5) Nur kosmetisch Ein leicht falsch ausgerichtetes Symbol

Prioritätsstufen

Ebene Bedeutung Typische Aktion
P1, dringend Muss jetzt behoben werden Lassen Sie andere Arbeiten fallen und ziehen Sie einen Hotfix in Betracht
P2, hoch Muss vor der nächsten Veröffentlichung behoben werden Zeitplan im aktuellen Sprint
P3, mittel Sollte bald behoben sein Platz in einem bevorstehenden Sprint
P4, niedrig Korrigieren Sie, wenn Kapazität vorhanden ist Behalten Sie den Rückstand bei und überprüfen Sie ihn ab und zu

Schreiben Sie auf, was jede Stufe für Ihr Team bedeutet, idealerweise mit einer Zielreaktionszeit für jede Stufe. „P1 bedeutet, dass jemand innerhalb einer Stunde anfängt“ ist weitaus nützlicher als „P1 bedeutet sehr wichtig“.

Die vier Kombinationen mit Beispielen

Der beste Weg, dies zu verstehen, besteht darin, sich jede Kombination anzusehen:

Hohe Priorität Niedrige Priorität
Hoher Schweregrad Während eines Verkaufs schlägt der Checkout für alle Kunden fehl Ein Absturz beim Exportieren in ein Dateiformat, das fast niemand verwendet
Geringer Schweregrad Der Firmenname ist auf der Homepage falsch geschrieben Ein Tippfehler in einem alten Hilfeartikel mit wenigen Lesern

Hoher Schweregrad, hohe Priorität

Der Checkout schlägt für alle fehl, das Unternehmen verliert von Minute zu Minute Geld und es gibt keine Lösung. Das ist der offensichtliche Fall: Alles fallen lassen und reparieren.

Hoher Schweregrad, niedrige Priorität

Die Anwendung stürzt beim Exportieren in ein älteres Format ab. Technisch gesehen ist das ein schwerwiegender Fehler. Aber wenn nur ein kleiner Teil der Benutzer jemals diese Funktion nutzt und ein modernes Format einwandfrei funktioniert, kann es auf eine geplante Veröffentlichung warten.

Niedriger Schweregrad, hohe Priorität

Der Firmenname ist auf der Homepage falsch geschrieben. Nichts ist kaputt und keine Daten sind gefährdet. Doch jeder Besucher sieht es, es schadet dem Vertrauen, und wenn morgen eine große Markteinführung ansteht, muss es heute behoben werden.

Niedriger Schweregrad, niedrige Priorität

Ein kleiner Tippfehler in einem selten besuchten Hilfeartikel. Reparieren Sie es, wenn es Ihnen passt. Wenn Ihr Rückstand damit voll ist, sollten Sie erwägen, sie in einer einzigen Bereinigungsaufgabe zusammenzufassen.

Ein Fehler, zwei unterschiedliche Prioritäten

Derselbe Fehler kann je nach Kontext unterschiedliche Prioritäten verdienen. Angenommen, eine Bestellbestätigungs-E-Mail wird mit dem falschen Logo versendet.

Kontext Schweregrad Priorität
Kleines internes Werkzeug Moll P4
Die öffentliche Marke wurde gerade umbenannt, mit einer Ankündigung diese Woche Moll P1 oder P2

Der Schweregrad hat sich nicht geändert, da die Auswirkungen auf das System dieselben sind. Aber die Geschäftslage tat es. Auch die Zeit kann Dinge verändern. Ein Fehler, der heute P3 ist, kann in der Woche vor dem Go-Live eines Großkunden zu P1 werden.

Tipp: Einige Änderungen im Kontext wirken sich auf den Schweregrad aus. Falsche Steuerberechnungen können moderat erscheinen, bis Sie erfahren, dass sie für alle Rechnungen gelten. Überprüfen Sie daher, wie weit ein Fehler reicht, bevor Sie sich auf eine Ebene festlegen.

Wer entscheidet über Schwere und Priorität?

  • Tester schlagen normalerweise einen Schweregrad vor, da sie das Verhalten gesehen haben und die Auswirkungen auf das System verstehen.
  • Produktbesitzer oder -manager entscheiden normalerweise über die Priorität, da sie Kunden, Umsatz und die Roadmap abwägen.
  • Entwickler fügen Informationen über die Ursache, das Risiko einer Behebung und die Dauer hinzu.
  • Supportteams liefern Beweise dafür, wie viele Kunden betroffen sind und wie stark.

Quellen und Teams variieren hinsichtlich dieser Verantwortlichkeiten, und in einem kleinen Startup kann eine Person alles erledigen. Wichtig ist, dass jeder weiß, wer die letzte Entscheidung trifft, sodass Meinungsverschiedenheiten mit einer Entscheidung enden.

So beurteilen Sie einen Fehler

Wenn Sie unsicher sind, gehen Sie diese Fragen durch.

Zum Schweregrad:

  1. Verliert oder beschädigt es Daten oder legt es private Informationen offen?
  2. Verhindert es, dass eine Hauptfunktion funktioniert?
  3. Gibt es eine Problemumgehung und könnte ein normaler Benutzer sie finden?
  4. Wie stark ist die Funktion betroffen?

Für Priorität:

  1. Wie viele Benutzer sind betroffen und welche?
  2. Kostet es Geld oder birgt es rechtliche oder Compliance-Risiken?
  3. Steht eine Veröffentlichung, Demo oder ein Verkauf an?
  4. Wie sichtbar ist es und könnte es Ihrem Ruf schaden?
  5. Blockiert es andere Arbeiten, beispielsweise Tests?

Fehlertriage durchführen

Triage ist das regelmäßige Treffen, bei dem ein Team neue Fehler begutachtet und entscheidet, was als nächstes passiert. Ein einfaches Format funktioniert gut:

  1. Vorbereiten. Der Tester stellt sicher, dass jeder neue Fehler klare Schritte, Beweise und vorgeschlagenen Schweregrad hat.
  2. Bestätigen. Überprüfen Sie, ob es reproduziert werden kann und kein Duplikat ist.
  3. Entscheiden. Vereinbaren Sie den Schweregrad, legen Sie eine Priorität fest und weisen Sie einen Eigentümer zu.
  4. Schließen Sie den Kreis. Lehnen Sie jeden Fehler ab, verschieben oder planen Sie ihn und notieren Sie den Grund.

Halten Sie es kurz und häufig. In den letzten Tagen vor einer Entlassung ist eine tägliche 15-minütige Triage üblich. Schweregrad und Priorität fließen auch in Ihre Veröffentlichungsentscheidung ein. Vereinbaren Sie daher im Voraus Regeln, wie zum Beispiel „keine offenen S1- oder S2-Fehler bei Veröffentlichung“, als Teil Ihrer Ausstiegskriterien.

Schweregrad und Priorität in einem Fehlerbericht

Ein kurzer, klarer Eintrag hilft jedem, eine gute Entscheidung zu treffen:

Title:    Checkout returns error 500 when a coupon is applied
Severity: S1 - blocks purchase, no workaround
Priority: P1 proposed - sale starts Friday
Build:    2.14.0, production
Reach:    All customers using a coupon (around 30% of orders)
Steps:    1. Add an item  2. Apply SAVE10  3. Click Pay
Result:   Error 500 and no order is created
Expected: Order is created with the discount applied

Diese Zahlen sind Beispiele. Verwenden Sie in einem echten Bericht gemessene Zahlen aus Ihren Protokollen und erläutern Sie Ihre Argumentation. Erfahren Sie mehr in unserem Leitfaden zum Verfassen eines Fehlerberichts. Es ist auch hilfreich zu wissen, was die Fehlercodes bedeuten. Halten Sie daher unseren Spickzettel mit HTTP-Statuscodes griffbereit.

Häufige Fehler

  • Behandeln Sie sie als dasselbe Feld. Wenn die beiden immer übereinstimmen, gehen Ihnen nützliche Informationen verloren.
  • Den Schweregrad erhöhen, um Aufmerksamkeit zu erregen. Sobald alles kritisch ist, ist nichts mehr.
  • Den Testern die Priorität allein überlassen. Sie haben selten das vollständige Geschäftsbild.
  • Überprüfen Sie niemals den Rückstand. Prioritäten veralten, also überprüfen Sie alte Fehler regelmäßig erneut.
  • Keine schriftlichen Definitionen. Ohne sie verwenden die Menschen Bezeichnungen anders und am Ende debattiert man über Wörter.
  • Anhäufungen geringer Schwere werden ignoriert. Fünfzig kleinere Probleme können dazu führen, dass sich ein Produkt kaputt anfühlt, auch wenn keines für sich genommen schwerwiegend ist.

Fazit

Halten Sie die beiden Fragen getrennt: Wie schlimm ist es und wie schnell muss es behoben werden? Vereinbaren Sie schriftliche Definitionen für jede Ebene und machen Sie deutlich, wer entscheidet. Nehmen Sie im nächsten Schritt die zehn ältesten Fehler in Ihrem Tracker und bewerten Sie sie anhand der oben genannten Fragen neu. Sie werden wahrscheinlich einige finden, die umgezogen werden sollten, und einige, die geschlossen werden sollten.

Häufige Fragen

Was ist der Unterschied zwischen Schweregrad und Priorität?

Der Schweregrad gibt an, wie stark ein Defekt das System schädigt. Priorität hat, wie dringend das Problem behoben werden sollte. Beim einen geht es um technische Auswirkungen, beim anderen um die geschäftliche Dringlichkeit.

Kann ein Fehler einen niedrigen Schweregrad und eine hohe Priorität haben?

Ja. Ein falsch geschriebener Firmenname auf der Homepage schadet zwar nicht, ist aber gut sichtbar, sodass ein Team möglicherweise möchte, dass er sofort behoben wird.

Kann ein Fehler einen hohen Schweregrad und eine niedrige Priorität haben?

Ja. Ein Absturz bei einer selten genutzten Legacy-Funktion ist technisch schwerwiegend, aber mit wenigen betroffenen Benutzern und einer guten Alternative kann es warten.

Wer legt den Schweregrad und die Priorität fest?

Tester schlagen normalerweise den Schweregrad vor, und Produktbesitzer oder -manager entscheiden normalerweise über die Priorität. Viele Teams finalisieren beides gemeinsam im Rahmen eines Bug-Triage-Meetings.

Was sollte zuerst behoben werden: hoher Schweregrad oder hohe Priorität?

In der Prioritätsreihenfolge korrigieren, da die Priorität über die Warteschlange entscheidet. Der Schweregrad ist jedoch eine wichtige Eingabe, sodass schwerwiegende Fehler in der Regel hohe Priorität erhalten.

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 →