Oliver HösliOliver Hösli Das Vorgehen zur Erstellung von automatisierten Tests

29.09.08 by Oliver Hösli

Erfolgreiches, automatisiertes Testen setzt voraus, dass professionell entwickelte, den AnsprA?chen genA?gende Testvorgaben und Testscripts jederzeit fA?r das aktuelle System nachgefA?hrt zur VerfA?gung stehen. Testen und speziell automatisiertes Testen will aus diesem Grund geplant und die Vorgaben entsprechend a�zentwickelta�? werden, soll damit ein messbarer Nachweis der QualitA�t von Projektergebnissen erbracht und langfristig Entwicklungskosten gesenkt werden.

Dank professionellem, methodischem Erarbeiten der Testvorgaben und der Testprogramme, denA� a�zTestscriptsa�?, kann die QualitA�t A?ber das einzelne Projekt im Unternehmen hinaus, langfristig, nachhaltig sichergestellt werden und dank Automatisierung kA�nnen spA�testens im nA�chsten Projektrelease Kosten gesenkt werden.

Gute Testverfahren, Testwerkzeuge und Testmanagementumgebungen zur UnterstA?tzung gibt es am Markt. Doch nur in Kombination mit dem richtigen Prozess zur Erstellung der Testvorgaben und Testscripts ermA�glichen sie IT Abteilungen, die QualitA�t ihrer Software mit hoher Effizienz sicherzustellen.

Testvorgaben und Testscripts erstellen

Im Rahmen des Entwicklungsvorgehens, beispielsweise auf Basis eines V-Modells, wird das Testen in mehreren Testphasen sauber abgehandelt. Die Erarbeitung des Testinputs, welche Projektanforderung, in welcher Entwicklungsphase auf welche Art in den jeweiligen Tests A?berprA?ft werden, bedarf aber eines eigenen Prozesses. Es muss klar festgelegt sein, wer, wie, methodisch aus den Testrequirements die benA�tigten Testvorgaben und Testscripts erarbeitet. Das V-Modell selbst legt nur fest, dass zu einem bestimmten Zeitpunkt etwas erfolgreich getestet wird.

Die beste Antwort auf diese Anforderung ist ein eigener Subprozess fA?r die Erarbeitung der Testvorgaben. Dieser beinhaltet die Festlegung des Testansatzes, die Erstellung der Testszenarien und Scripts sowie die Bewertung der Ergebnisse im Kontext des Entwicklungsvorgehens.

Werden Tests dann auch noch automatisiert, beinhaltet das Ergebnis dieses Subprozesses eine Reihe von Testscripts, also Testprogramme. Wie fA?r jede Art von Programmentwicklung ist es deshalb sinnvoll, fA?r die Erstellung der Testscripts ein eigenes, pragmatisches V-Modell anzuwenden. Die automatisierten Tests fA?r die Applikationen werden damit methodisch entwickelt, A?berprA?ft und bewilligt. Bevor sie zur eigentlichen Anwendung in den Tests gelangen.

FA?r die Testautomatisierung gilt, was fA?r jede andere Automatisierung gilt: Ein methodischer Ansatz ist Pflicht. Die Requirements werden spezifiziert, programmiert, getestet und die Ergebnisse bzw. Teilergebnisse dieses Entwicklungsprozesses umfassend verwaltet!

Das Erstellen der Testvorgaben und Testscripts aus den Projektanforderungen ist also ein Teilprozess in der Entwicklung, welcher sich quer A?ber das V-Modell fA?r die zu testende ApplikationA� hinweg platzieren lA�sst. Spezifikationen auf jeder Stufe sind Anforderungen an ihn. Diese sind zu A?berprA?fen, in Testanforderungen zu transformieren und Testvorgehen, Test-Cases, Test-Scripts sind daraus abzuleiten und zu entwickeln. In den verschiedenen Testphasen fA?r die Applikation werden diese im eigentlichen Projekt ausgefA?hrt und die Ergebnisse A?berprA?ft und bewertet.

Das Erstellen automatisierter Test als Prozess im V-Modell
Das Erstellen automatisierter Test als Prozess im V-Modell

Jede Testphase im Vorgehensmodell wie Unit -, White Box -, Black Box- und Integrationstest bedarf seiner Testvorgaben mit definierten, den richtigen Bereich abdeckenden Testszenarien und Testscripts. Dies unabhA�ngig davon, ob diese automatisch oder manuell ausgefA?hrt werden. Beim automatisierten Test werden zusA�tzlich die Testprogramme entwickelt.

Wie jedes andere Programm sollten diese mit einem Entwicklungsprozess methodisch sauber geplant, gebaut und A?berprA?ft werden. So werden beim Einsatz, also beim eigentlichen Testen im Projekt, in den entsprechenden Phasen, die gewA?nschten Ergebnisse erzielt.

Ebenfalls gehA�ren die Ergebnisse der Testplanung, Testerstellung und des Scriptings in einer TestmanagementlA�sung verwaltet. Die Wiederverwendung und damit der nachhaltige Nutzen A?ber das einzelne Projekt hinaus wird so sichergestellt.

Phasen V-Modell

Testvorgehen

Phasen innerhalb des Testvorgehens

Test Requirement

Testrequirements

Aus den Requirements werden die fA?r das Testen relevanten Requirements abgeleitet.

MengengerA?st Daten

Testmetrik

Testabdeckung

Impactanalysen etc.

Test Vorgehen / Modelle

Festlegen des Testvorgehens, Testabdeckung

Festlegung der fA?r die Requirements relevanten Testphasen und des Testansatzes. Scoping der Testabdeckung und Abgrenzung gegenA?ber Drittsystemen, respektive Integration dieser.

Auswirkungsanalyse, Testabgrenzung

Automatisch, manuell

Black Box, White Box, Load Test, Integrationstest

High Level Test- Spezifikation

High Level Spezifikation der Tests

Impact auf Daten evaluieren (Umfang und Art)

Detaillierte Testplanung (Umgebung, Ressourcen etc.)

Definition Testabdeckung und Testmetrik

Regelung der Scriptimplementation

Definition der Testumgebungen

Low Level Test Spezifikation

Low Level Spezifikation des Tests

Spezifikation der TestfA�lle und Actionschritte

Festsetzen der Checkpoints bzw. PrA?fpunkte

Definition der erwarteten Resultate

Detailanforderung zur Scriptimplementation

Definition der Testumgebungen

Test Umsetzung

Umsetzung der Scripts (automatisch oder manuell)

Entwickeln der Scripts durch Aufzeichnung, Entwicklung etc.

Erstellen der manuellen Testscripts

Erstellung der Checkpoints

Erstellen der zu erwartenden Ergebnissen

Test Unit Test

Test der einzelnen Scripte

PrA?fen der einzelnen Scripte (kleinste Ebene, Unit)

Review der manuellen Testscripte

Test White Box Test

Test der Testplanung

A?berprA?fung der TestfA�lle (TestfA�lle bestehen aus mehreren Scripts die zusammen gefA?hrt wurden)

PrA?fen der AbhA�ngigkeiten

Review der AbhA�ngigkeiten innerhalb der manuellen Testscripts

Test Black Box Test

Test des Vorgehens

Modell und Vorgehen prA?fen

Richtige Methoden angewandt?

Wurde das Vorgehen korrekt umgesetzt?

Test Integrationstest

Test des Gesamttests

PrA?fen ob alle Einzelteile wenn diese zusammen gesetzt sind gemA�ss Vorgaben arbeiten (Gesamttest)

Testlauf des a�zscharfena�? Testens mit AusfA?hrung aller Testscripts

Fazit

Das Testen will geplant sein! Dies gilt insbesondere auch, wenn der Kunde des Projekts im QualitA�tsbereich in der IT sitzt.

Der strukturierte Test, ob automatisch oder manuell, kann mit den entsprechenden Metriken wichtige Aussagen zum Zustand der Software machen. Dass aber das richtige, richtig und effizient getestet werden kann und wird, hA�ngt vom Prozess ab, mit welchem die Testvorgaben geschaffen werden.

Es gilt diesen technischen Subprozess in der IT konsequent methodisch zu unterstA?tzen, um die erwA?nschte Planbarkeit fA?r das Testen und Vorhersagbarkeit fA?r Projekte zu erlangen. Gleichzeitig wird die geforderte QualitA�t erlangt, sowie die KomplexitA�t in der IT reduziert.

Orlistat price comparison

Sphere: Related Content

Ein Kommentar

  • 1
    Andrea:

    Sehr interessanter Artikel! Für mich ist diese Information sehr nützlich.Danke für den guten Tipps und die Tests.

Kommentar schreiben

XHTML: Sie können diese Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>