Management-Zusammenfassung dieses Beitrags:
Es gibt einige Merkregeln(-Sammlungen) zum → Softwaretest, die bei der Umsetzung von Softwaretests beachtet werden sollten.
Einige dieser Merkregeln werden in diesem Beitrag vorgestellt.
Merkregeln helfen, wesentliche Aspekte des Softwaretestens zu berücksichtigen. Die Merkregeln können als Checkliste betrachtet werden.
Bei den Merkregeln wird häufig zwischen Erfolgsfaktoren (“das sollten Sie unbedingt beachten”) und Misserfolgsfaktoren (“wenn Sie dies tun, werden Sie Schwierigkeiten bekommen”) unterschieden (Abbildung 1).
Abbildung 1: Merkregeln für den Softwaretest: Unterteilung
In der Regel werden eher die Erfolgsfaktoren genannt.
1. Meine Merkregeln für den Softwaretest
Meine Merkregeln resultieren aus meinen Erfahrungen zum Softwaretest.
- Softwaretest kostet Zeit und Geld: Dies muss Ihnen (und Ihren Geldgebern) bewusst sein
- Entwickler → testen nicht gerne: Daher sollten die Tests durch ausgebildete Softwaretester durchgeführt werden
- Trennen Sie (als Test-Verantwortlicher) → Testmanagement und → Testdurchführung: Es ist sinnvoll, diese beiden Bereiche einzeln zu betrachten
- Beziehen Sie die Softwaretester sehr frühzeitig in die Entwicklung ein, am besten bereits bei der Erfassung der Anforderungen, denn da sollte schon die Testbarkeit jeder Anforderung überprüft werden
- “Softwaretest und Softwarequalität endet nie”: Das Softwaretesten ist eine kontinuierliche Aufgabe und ein Softwaretest endet erst, wenn das betrachtete Testobjekt aus dem Markt genommen wird
2. Merkregeln anderer Autoren
In einigen Büchern / von einigen Autoren gibt es Merkregeln zum Softwaretest. In diesem Kapitel sind einige davon aufgeführt.
2.1 Die sieben Grundsätze nach ISTQB
Das → ISTQB /#GTB-CTFL-Lehrplan, #ISTQB-CTFL-Syllabus/ benennt folgende sieben Grundsätze zum Softwaretest, die als generelle Leitlinien beim Testen angesehen werden können:
- Testen zeigt die Anwesenheit von → Fehlerzuständen, nicht deren Abwesenheit (Testing shows the presence of defects, not their absence)
- Vollständiges Testen ist nicht möglich (Exhaustive testing is impossible)
- Frühes Testen spart Zeit und Geld (Early testing saves time and money)
- Häufung von Fehlerzuständen (Defects cluster together)
- Vorsicht vor dem Pestizid-Paradoxon (Beware of the pesticide paradox)
- Testen ist kontextabhängig (Testing is context dependent)
- Trugschluss: “Keine → Fehler” bedeutet ein brauchbares System (Absence-of-errors is a fallacy)
Anmerkung:
Diese sieben Grundsätze sind bei vielen Autoren (so z.B. /Schlich22, Schmerler20, Spillner19/) zu finden, wenn auch teilweise mit geänderter Wortwahl.
2.2 Die zehn goldenen Regeln des Softwaretestens nach Perry
Perry /Perry02/ benennt folgende zehn goldene Regeln zum Softwaretest für Softwaretester:
- Lernen Sie, Nein zu sagen
- Bekämpfen Sie Situationen, in denen Sie nur verlieren können
- Fixieren Sie ein bewegliches Ziel
- Betrachten Sie den Testgegenstand nicht als etwas, das von der anderen Seite kommt
- Machen Sie das Beste aus der Zeit, die zum Testen zur Verfügung steht
- Kommunizieren Sie mit Kunden und Anwendern
- Erklären Sie den Managern das Testen
- Verwenden Sie Testtools
- Bauen Sie eine Beziehung zu den Entwicklern auf
- Lassen Sie sich für das Testen ausbilden
Anmerkung:
Diese zehn Regeln stammen aus dem Jahr 2002 und damit aus einer Zeit, als das Softwaretesten noch wenig standardisiert war.
2.3 Die acht Lektionen zur Softwarequalität nach Wiegers
Wiegers /Wiegers21/ benennt acht Lessons / Lektionen zur Softwarequalität, die auf seiner langen Erfahrung in Softwareentwicklungsprojekten beruhen:
- When it comes to software quality, you can pay now or you can pay more later
- High quality naturally leads to higher productivity
- Organizations never have time to build software right, yet they find resource to fix it later
- Beware the crap gap
- Never let your boss or your customer talk you into doing a bad job
- Strive to have a peer, rather than a customer, find a defect
- Software people love tools, but a fool with a tool is an amplified fool
- Today’s “gotta get is out right away” development project is tomorrow’s maintenance nightmare
Die deutsche Übersetzung der acht Lektionen stammt von mir:
- Wenn es um Softwarequalität geht, kann man entweder jetzt oder später mehr bezahlen
- Hohe → Qualität führt natürlich zu höherer → Produktivität
- Organisationen / Unternehmen haben nie die Zeit, Software richtig zu entwickeln, aber sie finden Ressourcen, um sie später zu reparieren
- Vorsicht vor der Schrottlücke
- Lassen Sie sich niemals von Ihrem Chef oder Ihrem Kunden dazu überreden, eine schlechte Arbeit zu machen
- Bemühen Sie sich darum, dass ein Kollege und nicht ein → Kunde einen Fehler findet
- Software-Leute lieben Tools, aber ein Narr mit einem Tool ist ein noch größerer Narr
- Das Entwicklungsprojekt von heute, das sofort fertig werden muss, ist der Wartungsalptraum von morgen
A. Präsentationen, Literatur und Weblinks
A.1 Präsentationen
- -
A.2 Literatur
- /Perry02/ William E. Perry, Randall W. Rice: Die zehn goldenen Regeln des Software-Testens, mitp, Bonn 2002, ISBN 978–3‑8266–0928‑2
- /Schlich22/ Maud Schlich: Softwaretesten nach ISTQB für Dummies, Wiley-VCH, Weinheim 2. Auflage 2022, ISBN 978–3‑527–72019‑4
- /Schmerler20/ Stefan Schmerler: Softwaretest in der Praxis. Grundlagen, Methoden und Technologien, epubli, Berlin 2020, ISBN 978–3‑7531–2481‑0
- /Spillner19/ Andreas Spillner, Tilo Linz: Basiswissen Softwaretest: Aus- und Weiterbildung zum Certified Tester – Foundation Level nach ISTQB-→ Standard, dpunkt, Heidelberg 6. Auflage 2019, ISBN 978–3‑86490–583‑4
- /Wiegers21/ Karl Wiegers: Software Development Pearls. Lessons from Fifty Years of Software Experience, Addison-Wesley Professional, Boston, Massachusetts 2021, ISBN 978–0‑13–748777‑6
A.3 Weblinks
- /#GTB-CTFL-Lehrplan/, / #GTB-CTFL-18/ GTB — German Testing Board: Lehrplan zum CTFL 2018, Version 3.1D vom Januar 2020 (deutsch, pdf-Datei, 103 Seiten)
- /ISTQB/ ISTQB — International Software Testing Qualifications Board: Website
- /#ISTQB-CTFL-Syllabus/, /#ISTQB-CTFL-18/ ISTQB — International Software Testing Qualifications Board: Syllabus zum CTFL 2018, Version 3.1.1 vom Juli 2021 (englisch, pdf-Datei, 93 Seiten)
- /ISTQB-→ Glossar/ Das Glossar zum Softwaretest des ISTQB (Online; deutsch, andere Sprachen)
Legende zu den Weblinks
/ / Verweis auf eine Website (allgemein)
/*/ Verweis auf eine Website, die als Ergänzung zu einem Buch dient
/#/ Verweis auf ein einzelnes Thema auf einer Website
/#V/ Verweis auf ein Video auf einer Website
Letzte Aktualisierung: 26.02.2023 © Peterjohann Consulting, 2005–2024