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.