Testen eines Geoportals
Der Testprozess Motivation Viele Behörden und Unternehmen, die mit raumbezogenen Informationen arbeiten, bauen heute Geoportale als wesentlichen...
Fehler im Produktivbetrieb sind teuer, Software-Testen jedoch auch. Deshalb kommt der Effizienz des Softwaretests im Projekt eine besondere Bedeutung zu. Diese Effizienz hängt von verschiedenen Faktoren ab, u.a.:
Unsere Projekterfahrung zeigt jedoch, dass diese Möglichkeiten in vielen Unternehmen nicht ausreichend wahrgenommen werden. Testprojekte laufen verteilt über das Unternehmen und Testprozesse werden jedes Mal neu aufgesetzt. Vorhandene Werkzeuge werden nicht genutzt, eine sinnvolle Automatisierung nicht angewandt.
Von einem effizienten Software-Test kann also nicht die Rede sein.
Eine Möglichkeit, diesen Problemen zu begegnen und die Effizienz im Software-Test und sogar für alle Projekte im Unternehmen zu steigern, ist die Zusammenführung der Testaktivitäten in einem internen oder externen Testcenter. Dabei werden im Allgemeinen folgende Ziele verfolgt:
Für die erfolgreiche Einführung eines Testcenters sind die Analyse des Unternehmensumfelds und eine sorgfältige Planung zwingende Voraussetzungen. Vier Faktoren haben besonders starken Einfluss auf den Erfolg des Testcenters:
Die Entwicklung und Bündelung testrelevanter Kompetenzen, wie Testmethodik, Werkzeugpraxis, Risikomanagement und Testprozessverbesserung, ergänzt um relevantes Know-How aus dem Fachbereich, bildet die Grundlage für den Entwurf effektiver Tests.
Sowohl die Einbeziehung aller Beteiligten (Key User, Betrieb, Fachexperten, etc.) als auch die Bereitstellung von ausreichenden Informationen für die Projektverantwortlichen (Projektleitung, Auftraggeber, etc.) sind essentiell für die Akzeptanz der Aktivitäten des Testcenters im Unternehmen.
Neben Arbeitsplätzen, deren Ausstattung und den Testumgebungen sind Kommunikationsmittel und “Wohlfühlfaktoren” wichtige Aspekte bei der Konzeption eines Testcenters.
Der Erfolg eines Testcenters hängt maßgeblich an der Integration der Aktivitäten in die Entwicklungsprozesse aber auch in die Gesamtorganisation (Konfigurations-, Change-, und Fehlermanagement, Anforderungsanalyse, etc.). Schnittstellen müssen klar definiert sein. Zusätzlich müssen auch die Aktivitäten und Ergebnisse des Testcenters für alle im Projekt bzw. der Organisation transparent und nachvollziehbar sein.
Die erfolgreiche Etablierung eines Testcenters macht Testen nicht nur effizienter, sondern bringt mit den standardisierten Prozessen allen Projektbeteiligten Nutzen:
Der Testprozess Motivation Viele Behörden und Unternehmen, die mit raumbezogenen Informationen arbeiten, bauen heute Geoportale als wesentlichen...
UML-Quantitäts-Metriken Quantitäts-Metriken sind Zählungen der im UML-Modell enthaltenen Diagramm- und Modelltypen. Die Modelltypen werden weiter...
Der Unittest ist für mich die essentiellste aller Teststufen. Auf sie schaue ich auch zuerst, wenn ich ein neues Beratungsprojekt starte. Warum? Hier...