Qualitätssicherung
Die Stabilität von Enterprise-Systemen ist äußerst wichtig. Software ist heutzutage sehr komplex und jede neue Version bringt sowohl neue Funktionalität als auch neue Programmfehler (Bugs) mit sich. Diese können Probleme verschiedener Schweregrade verursachen, von einfachem Funktionalitätsverlust bis zu einem vollständigen Systemabsturz. Für Unternehmen, die sich auf Alfresco für ihre Content Management Services verlassen (zur Verwaltung herkömmlicher Bürodokumente, zur Erstellung und Pflege von Inhalten auf Ihrer Website, zur Verwaltung und Kontrolle von Unternehmensdaten oder zur Verwaltung von Arbeitsgruppeninhalten) ist die Verfügbarkeit des Systems sehr wichtig.
Alfresco verbringt besonders viel Zeit mit dem Testen unserer Software, um sicherzustellen, dass so viele Bugs wie möglich vor der Veröffentlichung der Alfresco Enterprise Edition identifiziert und korrigiert werden. Der QS-Prozess beginnt mit der Alfresco Community Edition. Bevor der endgültige Build veröffentlicht wird, durchläuft die Community-Version unseren QS-Prozess. Dedizierte QS-Spezialisten validieren die Version, die auf einem Open Source-Stack ausgeführt wird. Nachdem diese Version veröffentlicht wurde, erstellen die Entwickler einen Zweig im Programmcode – und auf diese Weise entsteht die Alfresco Enterprise Edition (siehe nachfolgendes Diagramm).

Die QS läuft jetzt auf Hochtouren. Über einen Zeitraum von mehreren Monaten führt ein Team dedizierter QS-Spezialisten fast 5000 Tests gegen ein breites Spektrum unterschiedlicher Technologiestacks (sowohl quelloffen als auch firmeneigen) durch, um so viele Probleme wie möglich zu identifizieren und zu beheben. Die Version wird auf Stabilität, Skalierbarkeit und Sicherheit getestet und sowohl als Einzelsystem wie auch in Cluster-Konfigurationen geprüft. Das Alfresco-Entwicklerteam arbeitet mit dem QS-Team zusammen, um identifizierte Probleme oder Bugs zu korrigieren.
Im Verlauf dieses Prozesses macht Alfresco eine Reihe von Beta-Versionen für bestimmte Kunden verfügbar. Auf diese Weise können Kunden die neue Version in ihrer eigenen Umgebung prüfen und wir erhalten Testberichte von echten Produktionsinstallationen. Dies bedeutet, dass wir noch mehr Bugs identifizieren und vor der Veröffentlichung der Version korrigieren.
Am Ende dieses Prozesses wird die Alfresco Enterprise Edition für unsere Enterprise-Kunden verfügbar gemacht. Aber für QS und Entwicklung ist die Arbeit damit noch nicht getan. Obwohl das QS-Team 5000 Tests pro Stack durchführt, können wir nie alle möglichen Kombinationen und Anwendungsgebiete prüfen. Dies bedeutet, dass neue Bugs identifiziert und korrigiert werden. Diese werden als Patches für Enterprise-Kunden verfügbar gemacht – mit proaktiven Benachrichtigungen per E-Mail. Solche Korrekturen werden dann auch nachträglich in frühere Versionen integriert, die Kunden möglicherweise noch verwenden.