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.
- 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:
- Verliert oder beschädigt es Daten oder legt es private Informationen offen?
- Verhindert es, dass eine Hauptfunktion funktioniert?
- Gibt es eine Problemumgehung und könnte ein normaler Benutzer sie finden?
- Wie stark ist die Funktion betroffen?
Für Priorität:
- Wie viele Benutzer sind betroffen und welche?
- Kostet es Geld oder birgt es rechtliche oder Compliance-Risiken?
- Steht eine Veröffentlichung, Demo oder ein Verkauf an?
- Wie sichtbar ist es und könnte es Ihrem Ruf schaden?
- 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:
- Vorbereiten. Der Tester stellt sicher, dass jeder neue Fehler klare Schritte, Beweise und vorgeschlagenen Schweregrad hat.
- Bestätigen. Überprüfen Sie, ob es reproduziert werden kann und kein Duplikat ist.
- Entscheiden. Vereinbaren Sie den Schweregrad, legen Sie eine Priorität fest und weisen Sie einen Eigentümer zu.
- 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
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 →