Skalierbarkeitstests: 7 Schritte Zum Erfolg
Systeme, die während der Entwicklung sehr gut funktionieren, die in einem geringen Maßstab eingesetzt werden, können es vernachlässigen, Leistungsziele zu erreichen, sobald der Einsatz in Bezug auf die Unterstützung realer Nutzungsgrade skaliert wird.
Ein praktischer Beispiel für ein bedeutendes Blue -Chip -Unternehmen stammt, das kürzlich die Entwicklung einer vorgedachten Hochtechnologie -Plattform ausgelagert hat. Obwohl die Entwicklung hinter dem Zeitplan stand, wird dies als akzeptabel angesehen. Die Maschine wurde nach und nach funktionelle Komponenten eines einzelnen Akzeptanztests und schließlich schien es so, als ob möglicherweise ein Bereitstellungsdatum festgelegt werden könnte. Der Lieferant begann jedoch Lasttests und Skalierbarkeitstests. Es folgten eine erweiterte und kostspielige Menge an architektonischen Änderungen und Änderungen der maschinellen Anforderungen. Der Lieferant kämpfte heldenhaft darum, ein zufriedenstellendes System zu liefern, bis das Projekt schließlich vermutet wurde.
Dies ist kein Einzelfall. Die Folklore gibt es reichlich mit ähnlichen Geschichten. Von Krankenwagen Versandsystemen bis hin zu Websites für die elektronische Einreichung von Steuererklärungen scheitern die Systeme, da sie den Spitzenanforderungen skalieren und erleben. Alle diese Projekte scheinen die wichtigsten Risiken, mit denen sie konfrontiert waren, nie identifiziert und angeordnet zu haben. Dies kann eine grundlegende Stufe von risikobasierten Tests sein und gilt gleichermaßen für Skalierbarkeitstests oder Lasttests, da dies für Funktionstests oder Geschäftstests der Geschäftskontinuität der Fall ist. Ohne Risikobewertung erkannten sie nicht, dass die Skalierung zwischen den größten Risiken lag, viel mehr, um die gesamte Funktionalität zu liefern
Die jüngsten Trends zur serviceorientierten Architektur (SOA) versuchen, das Problem der Skalierbarkeit anzugehen, aber zusätzlich neue Probleme einführen. Durch die Einbeziehung von extern bereitgestellten Diensten in Ihre aktuelle Lösung hängt Ihre Skalierbarkeit von diesem externen System unter Last ab. Es kann eine anspruchsvolle Aufgabe sein und leider die Dehnungstests und die Stresstests hier oft übersehen.
Eine bessere Praxis wäre, mit der Entwicklung eines großen Softwaresystems mit seiner Leistung eindeutig im Mittelpunkt zu beginnen, insbesondere die Skalierbarkeitstests, Volumentests und Lasttests. So generieren Sie diesen Leistungstestschwerpunkt: