Testanalyst

Grundlagen eines Testers

Systemarchitekten entwerfen und verbessern IT-Systeme. Ein Softwareentwickler bildet fachliche Anforderungen in Programmcode ab und der Testanalyst oder auch Testdesigner hat, im strukturierten Softwaretest, zur Aufgabe aus genau diesen Anforderungen vollständige und eindeutige Testfälle abzuleiten. In der Theorie eine einfache Sache. In der Praxis stellt sich dann aber oftmals die Frage, wie auf effiziente Art und Weise Testfälle aus Fachkonzepten, User-Stories o.ä. abgeleitet werden können, die systematisch die wichtigen Aspekte des Systems abdecken.

...weiter lesen

Nachdem ich die Anforderungen gesichtet haben, orientierte ich mich an deren Priorisierung und entwerfen basierend auf den Qualitätszielen die jeweils passende Teststrategie. Kern der strukturierten anforderungsbasierten Testfallermittlung ist für mich die praxisorientierte Verwendung von Testmethoden nach den Best Practices des International Software Testing Qualifications Boards (ISTQB®). Basierend auf der Anforderungsanalyse wähle wich die jeweils passende Testmethode, um Testbedingungen und Testfälle zu erstellen und eine hinreichende Abdeckung zu gewährleisten.

Als Testanalyst entwerfe ich ISO 29119-3 konforme Testfälle. Die Testfälle enthalten neben den einzelnen Schritt Aktionen mit den Erwarteten Ergebnissen auch entsprechende Vorbedingungen, sowie Vorgaben zu den Testdaten. Dabei achte ich darauf, dass die Testfälle nachvollziehbar und den jeweiligen Anforderungen zugeordnet sind. Testfall

Das anforderungsbasierte Testen setzt voraus, dass den Testfällen zugrunde liegende Anforderungen vollständig definiert und abgestimmt sind. Um schnell und effektiv eine Aussage über die Testabdeckung tätigen zu können, empfehle ich, beim anforderungsbasierten Testen, die Anforderungen selbst strukturiert in einem Application Lifecycle Management Werkzeug (z.B. TestLink) zu erfassen und mit den zu erstellenden Testfällen zu verknüpfen (Rückverfolgbarkeit, Traceability).

Die so erfasste Anforderungsstruktur erleichtert den Übergang von den Anforderungen zur Testplanung und Testvorbereitung. Oftmals werden die Anforderungen einer Kategorie (z.B. funktionale Anforderungen) auf eine bestimmte Art getestet.

Die folgenden Anforderungsarten sind für das Testen von besonderer Bedeutung und korrespondieren mit den vier wesentlichen Testarten:
Funktionale Anforderungen (bzgl. funktionale Tests)
Performance-Anforderungen (bzgl. Last- und Performance-Tests)
Benutzbarkeitsanforderungen (bzgl. Usability Tests)
Sicherheitsanforderungen (bzgl. Application Security Tests)

Abschließend stehen die Testfälle für die Durchführung bereit und sie können sicher gehen, das Richtige zu testen.

In agilen Testprojekten lege ich einen Fokus auf exploratives Testen und setzen dabei Testchartas ein, um diese Tests strukturiert durchzuführen. Dabei lege ich Wert darauf, die notwendige Testdokumentation sicherzustellen und nutze entsprechende Werkzeuge und unterstütze Sie gerne bei der Einführung eines solchen Testmanagementwerkzeugs. Außerdem unterstütze ich Sie gerne dabei – auch hier anforderungsbasiert – Testfälle (Szenarien) für Behavior Driven Development (BDD) zu erstellen, anhand derer die in den jeweiligen Sprints zu realisierende Software entwickelt werden kann. Gerne wirken ich, im Rahmen der Sprintplanung, bei der Bestimmung des Testumfangs und der Aufteilung des identifizierten Testumfangs in passende Testtickets mit, die dann im Rahmen der Sprints abgearbeitet werden können. Ich definiere Akzeptanzkriterien und prüfe, ob die jeweiligen Definitions of Done (DoDs) auch wirklich erfüllt sind. Retrospektiven zur Verbesserung des Testprozesses sind für mich eine Selbstverständlichkeit, damit sich die Qualität Ihrer Software Qualitätssicherung stetig noch weiter erhöht.

Auch wenn hier auf nur zwei Testfallermittlungsmethoden eingegangen wird, bieten unsere Testanalysten das vollständige Spektrum an Testfallentwurfsverfahren. Testmethoden

Video

Qualitätsmanagement

Rolle als Testeranalyst

Als ISTQB® zertifizierter Testanalysten wei0 ich, dass all die Aufgabenstellungen im Softwaretest sehr vielschichtig sind.
Profitieren Sie von meiner langjährigen Erfahrung im Testdesign, der operativen manuellen sowie automatisierten Testdurchführung, dem nicht-funktionalen Test wie Last- und Performancetest, dem Testmanagement und gewinnen Sie Qualität und Produktivität bei der Durchführung Ihrer Softwareprojekte. Egal ob im klassischen oder im agilen Testprojekt: ich biete Ihnen eine qualifizierte ISTQB® Certified Tester Foundation Level Schulung. Die Schulungsinhalte beziehen sich auf den offiziellen ISTQB® Lehrplan, den Phasen der Testvorbereitung und Testdurchführung, und besonders in der Anwendung der genannten Testmethoden, um den systematischen und qualitativ hochwertigen Test dauerhaft zu etablieren.

Profitieren Sie von meiner langjährigen branchenübergreifenden Praxiserfahrungen.

Sprechen Sie uns an, damit auch Ihr Testdesign gewinnbringend eingesetzt wird.
Lade...