08.06.22

Zehn Schritte, um Testfälle sicher zu ermitteln

Ihre professionelle Software Qualitätssicherung steht und fällt schon mit der Ermittlung und Erstellung von treffsicheren Testfällen, um beim Software Testing nicht im trüben Wasser zu fischen. Natürlich sind gerade auch das Testteam, die Testtools und Ihre Testumgebung nicht zu vernachlässigen, aber das ist Inhalt für weitere Artikel. Uns geht es heute und gleich zu Beginn des Testprozesses darum, die Anforderungen zu analysieren, eine Testplanung aufzustellen und für das Testdesign die passenden Testfälle zu ermitteln, zu erstellen oder zu erweitern. Nur, was sind eigentlich die richtigen Testfälle für Ihr Projekt und Ihren Entwicklungsprozess?

Hier haben wir hier zehn Schritte zusammengefasst, um Testfälle sicher zu ermitteln und zu erstellen:

  1. Prüfung und Bewertung der zu testenden Anforderungen
    Stellen Sie sicher, dass die Anforderungen klar und widerspruchsfrei formuliert sind und bewerten Sie diese nach ihrer Bedeutung für die Softwarequalität.
  2. Entwicklung Ihrer Teststrategie
    Orientiert an der Wichtigkeit und Dringlichkeit der identifizierten Anforderungen entwirft Ihr Testmanagement die für Sie und für Ihr Projekt passende Teststrategie.
  3. Anforderungsbasierte Testfallermittlung
    Kern einer strukturierten, anforderungsbasierten Testfallermittlung ist die praxisorientierte Verwendung von Testmethoden nach den Best Practises des ISTQB®. Nur so können Sie Testbedingungen und Testfälle realisieren, die eine hinreichende Abdeckung der zu testenden Anforderungen sicherstellen.
  4. Transparenz und anforderungsbasiertes Testen
    Um die Transparenz und Nachverfolgbarkeit der Tests und Ihrer Software Qualitätssicherung im Projekt zu gewährleisten, sollten Sie ein qualifiziertes und entsprechend dem Know-How und der Erfahrung Ihrer Tester:innen entsprechendes Testmanagement- bzw. Testtool verwenden.
  5. Aussagekräftige Testfortschrittsüberwachung und Wiederverwendbarkeit von Testfällen
    Wenn Sie die identifizierten (Test-) Anforderungen dann im Testmanagementwerkzeug abbilden und Testfälle erstellen, ordnen Sie diese am besten gleich einander zu. Durch dieses Vorgehen ermöglichen Sie eine aussagekräftige Testfortschrittsüberwachung und sichern die Wiederverwendbarkeit von Testfällen z.B. für den Auf- bzw. Ausbau eines Regressionstests oder für zukünftige Testprojekte.
  6. Planung und Durchführung der Testphase inkl. Schulungen
    Planen Sie frühzeitig die Phase der Testdurchführung mit Benutzertestkennungen, Schneiden des identifizierten Testumfangs in passende Testtickets im Rahmen der Sprintplanung und Bereitstellung von Testrechnern im Projekt ein. Dafür stellen wir Ihnen gern unsere Beratung und Testsets zur Verfügung. Darüber hinaus ist es wichtig, dass sich darum gekümmert wird, welche Tests nach einer Risikobewertung zeitlich zuerst getestet werden und, ab wann Schulungen im Fachbereich durchgeführt werden können.
  7. Sinnvoller Einsatz der Testautomatisierung im Projekt
    Wichtig ist Ihre Entscheidung auch dazu, auf welchen Testfällen der Fokus der Testautomatisierung denn liegen soll. Klären Sie, welche Testfälle mit vertretbarem Aufwand automatisierbar sind und gewährleisten Sie, dass Ihre Software auch bei auftretenden Änderungen in der Programmierung noch zuverlässig funktioniert.
  8. Nutzung explorativer Tests
    Nicht nur, aber besonders in agilen Testprojekten kann es angebracht sein, explorative Tests mit einzuplanen und dabei Testchartas einzusetzen, um die Tests strukturiert durchzuführen.
  9. Erfüllung der Definition of Done und Sicherstellung der Testdokumentation
    Stellen Sie sicher, dass ihre Akzeptanzkriterien gehaltvoll und auch wirklich in ausreichendem Maße definiert sind. Prüfen Sie eingehend, ob die jeweiligen Definitions of Done (DoD) erfüllt sind und legen Sie vor allem im agilen Testumfeld Wert darauf, die notwendige Testdokumentation sicherzustellen.
  10. Retrospektiven zur Verbesserung des Testprozesses
    Präsentationen zu neuen Funktionen am System für die Fachbereiche und Retrospektiven zur Verbesserung des Testprozesses sind für uns eine Selbstverständlichkeit, damit sich die Akzeptanz im Projekt und Ihre Software-Qualität stetig verbessert.

Klingt alles einfach? Ist es auch, wenn eine professionelle Software Qualitätssicherung von Anfang an bedacht und nie aus den „Adler“-Augen verloren wird. Gerade in agilen Projekten sind anforderungsbasierte Testfälle und klare Verantwortlichkeiten essenziell.

Die gute Nachricht ist, Sie können sich auf Ihr Kerngeschäft und Ihre Entwicklung im Projekt konzentrieren, wir übernehmen gern und kompetent den Rest. Vertrauen Sie uns Ihre Testvorbereitung, Testdurchführung und die Etablierung von qualitativ hochwertigen Tests und Services zur Software Qualitätssicherung an.

Ihr SPIRIT-Team