Seite 71 - Cloud‐Migration II - Der Weg in die Cloud

71 
aufzubauen. Ein solches Investment musste auch wieder verdient werden, 
also letztendlich auf den Kundenpreis umgelegt werden, verteuerte somit 
das Angebot und belastete die Wettbewerbsfähigkeit. Da dies ein 
beträchtliches unternehmerisches Risiko darstellt, wurde manch innovativer 
Gedanke nicht umgesetzt.  
Heutzutage können solche Entwicklungsumgebungen in der Cloud 
bereitgestellt werden und ein Großteil der Innovation muss nicht getätigt 
werden. Es bestehen bereits viele derartige Entwicklungsumgebungen in der 
Cloud, sogenannte Developer Clouds.  
Manche dieser Developer Cloud‐Plattformen werden von globalen Playern 
zu günstigen Konditionen angeboten, denn ist die Software einmal fertig, so 
liegt in der Regel auch der spätere operative Betrieb für diese Software beim 
gleichen Anbieter. Wie erfolgreich solche Developer Clouds sind, 
verdeutlicht Apple. Dort sind in wenigen Jahren mehr als eine Million 
iPhone‐Apps entstanden.  
Software Testing as a Service (STaaS) 
Die heutigen Software‐ und Informationssysteme werden zunehmend 
komplexer und – mit der im Steigen begriffenen Anzahl der mobilen 
Endgeräte – auch verteilt und hochreaktiv. Daher gewinnt die Qualität der 
Software und Services immer mehr an Bedeutung.  
Je nach Branche haben dabei die diversen Qualitätsattribute, z.B. 
funktionale Korrektheit, Performanz, Sicherheit, Vertrauenswürdigkeit oder 
Benutzbarkeit, unterschiedliche Bedeutung.  
Um zu demonstrieren, dass die Software bestimmte Qualitätsmerkmale 
hinreichend gut erfüllt, werden in der Regel entsprechende Software‐
Entwicklungsmethoden, Verifikations‐ und Validierungsverfahren etabliert. 
Das Testen der Software – systematisch und mit fundierter Grundlage 
durchgeführt – ist heute ein wichtiger Bestandteil des Software‐
Lebenszyklus.  
Typischerweise werden die Aktivitäten rund um das Testen in verschiedene 
Teststufen eingeteilt. Häufig wird dabei von drei Stufen ausgegangen: 
Entwicklertest: Mit diesen Tests demonstriert das Entwicklerteam, 
dass die spezifischen Qualitätsattribute des Projekts oder Produkts 
erfüllt sind. Meist geht es bei diesen Tests um funktionale 
Korrektheit.