Natalia blättert durch ihre neuen Unterlagen in unserem Büro

Qualitätssicherung: Testen ist mehr als nur das Ausführen von Tests!

Wir legen großen Wert auf effiziente und effektive Qualitätssicherung unserer targenio Software. Sie trägt dazu bei, die vereinbarten Ziele innerhalb des festgelegten Umfangs zu erreichen. Ein Teil der Qualitätssicherung ist das Testen unserer Software. Das Testen ermittelt zuverlässig Fehlerzustände in der Software und bewertet die Qualität.

Als Testmanager entscheiden und handeln Natalia und Jürgen bei uns eigenständig. Das gibt eine große Unabhängigkeit in der Planung und Durchführung der Tests, bedarf aber auch einer fundierten Wissensgrundlage. Aus diesem Grund bilden sie sich immer wieder fort, weshalb Natalia kürzlich erfolgreich am Lehrgang zum ISTQB® Certified Tester teilnahm.

Erfolgreiches Testen benötigt vielfältige Kompetenzen

Oft wird bei der Betrachtung von außen davon ausgegangen, dass das Testen nur aus dem Ausführen von Testvorgängen besteht. „Der Vorgang ist bei genauerem Hinsehen jedoch viel komplexer. Das Testing muss nicht nur auf den Softwareentwicklungszyklus abgestimmt sein, es benötigt auch vielfältige Fähigkeiten“, betont Natalia in Bezug auf die Kompetenzen. Aus ihrer Sicht sind folgende acht Punkte essenziell:

  • Fachwissen im Testen
    Verständnis der verschiedenen Testmethoden und -praktiken
  • Gründlichkeit und Sorgfalt
    Jedes Detail zählt, um mögliche Fehlerquellen zu identifizieren
  • Neugier und Detailverliebtheit
    Die Fähigkeit, tief in die Materie einzutauchen und alle Eventualitäten zu bedenken
  • Methodisches Vorgehen
    Systematische Planung und Durchführung von Tests
  • Kommunikations- und Sozialkompetenz
    Effektive Kommunikation mit Teammitgliedern und Stakeholdern
  • Analytisches und kritisches Denken
    Die Fähigkeit, Probleme zu erkennen und Lösungen zu entwickeln
  • Kreativität und technische Kenntnisse
    Innovation bei der Testgestaltung und Verständnis für technische Aspekte
  • Domänenwissen
    Fundiertes Wissen ist in der jeweiligen Anwendungsdomäne unerlässlich

Entwicklung und Testen im SDLC (Software Development Life Cycle)

In unserem Testansatz berücksichtigen wir verschiedene Modelle des Softwareentwicklungszyklus, auch Software Development Life Cycle (SDLC) genannt. Besonderes Augenmerk legen wir auf iterative, inkrementelle und agile Methoden. Die Einführung von DevOps in unseren Prozess beschleunigt die Rückmeldungen und die Automatisierung durch kontinuierliche Integration und Bereitstellung (CI/CD).

Shift-Left Ansatz und Testarten

Der Shift-Left-Ansatz wurde in der Schulung ebenfalls behandelt. Er bedeutet, dass früher im Entwicklungsprozess mit dem Testing begonnen wird. Dies ermöglicht es den Teams, Probleme zu identifizieren und zu beheben, bevor sich diese weiter ausbreiten können. Dort wendet man eine Vielzahl von Teststufen und -arten an, darunter:

  • Unit Tests (Komponententests)
  • Komponentenintegrationstests
  • Systemtests und Systemintegrationstests
  • Abnahmetests
  • Exploratives Testen

Zu den Testarten zählen funktionale Tests, die auf Vollständigkeit, Korrektheit und Angemessenheit abzielen, und nicht-funktionale Tests, die Usability, Zuverlässigkeit, Wartbarkeit, IT-Sicherheit und andere Qualitätsmerkmale bewerten.

Darüber hinaus nutzt man Black-Box- und White-Box-Testverfahren sowie erfahrungsbasierte Tests, die auf dem Wissen und den Annahmen der Tester basieren.

Management der Testaktivitäten und Testwerkzeuge

Das Testkonzept, das Natalia kennengelernt hat, umfasst Ziele, Ressourcen und die geplanten Prozesse für ein Testprojekt. Die Strategien zur Priorisierung von Testfällen basieren auf Risikobewertungen, Überdeckungsanalysen und den Prioritäten der Anforderungen. Das Management der Testaktivitäten beinhaltet die Überwachung und Steuerung der Tests bis zum Abschluss, das Konfigurationsmanagement und das Fehlermanagement.

Testwerkzeuge sind entscheidend für die Unterstützung vieler Testaktivitäten. Sie erleichtern nicht nur den Testprozess, sondern fördern auch die Testautomatisierung, was ein zentrales Element der Teststrategie ist.

Vorhandenes Wissen vertieft und gefestigt

„Durch die Schulung konnte ich mein vorhandenes Wissen vertiefen und festigen. Sie hat mir noch einmal vor Augen geführt, wie vielfältig mein Job wirklich ist. Ich möchte mein Wissen auf jeden Fall ausbauen“, schlussfolgert Natalia nach der bestandenen Prüfung zum Certified Tester Fundation Level. „So kann ich zur Qualität unserer Software nachhaltig beitragen.“

Bei targenio verstehen wir, dass durchdachtes Testmanagement und -design entscheidend für die Lieferung qualitativ hochwertiger Software ist. Der Ansatz ist dynamisch und adaptiv, orientiert sich stets an den neuesten Technologien und Methoden, um den Anforderungen unserer Kunden gerecht zu werden.