smart workspace

Kontinuierlich Testen mit DevOps

Verkürzen Sie erfolgreich die Einführungszeit Ihrer Software-Produkte

DevOps – Development & Operation
Sich immer schneller ändernde Erwartungen der Anwender verlangen nach stetig kürzer werdenden Innovationszyklen in der Software-Entwicklung. Mit DevOps bringen Sie Ihre Software schneller und in kürzeren Intervallen auf Ihre produktiven Systeme und zu Ihren Kunden.
DevOps ist die konsequente Weiterentwicklung des agilen Prinzips auf den gesamten Software-Lebenszyklus. DevOps integriert Mitarbeiter des Betriebs und der Software-Entwicklung in agilen, interdisziplinären Produkt-Teams.

Ziele von DevOps
Ziel von DevOps ist es, schnell, flexibel und mit hoher Qualität auf neue  Kundenanforderungen reagieren zu können. Mit DevOps lösen Sie die traditionellen Konflikte zwischen Software-Entwicklung und Betrieb. DevOps führt zu einem nachhaltigen Kulturwandel in Ihren Software-Entwicklungsteams
durch gemeinsame Verantwortung, höhere Motivation und bessere Qualität.

software lebenszyklus devops flyer

Abb. 1: Mit DevOps werden Sie agil über den gesamten Software-Lebenszyklus.

DevOps verändert das Testen
Der DevOps-Ansatz verändert die Inhalte und Schwerpunkte des Testens gegenüber klassischen, überwiegend funktionalen Tests und stellt damit neue Anforderungen an Methodik, Knowhow, Testumgebungen und Tools.

Nicht-funktionale Anforderungen testen
Durch die unmittelbare Einbindung des Betriebs in die Software-Entwicklungsteams schaffen Sie die Möglichkeit, die betrieblichen Erfordernisse besser zu berücksichtigen und früher zu testen.

Die Anforderungen von Betriebseinheiten an Software-Produkte sind normalerweise nicht durch funktionales Testen der Fachabteilungen abgedeckt. Tests nichtfunktionaler Anforderungen beispielsweise zu Performanz und Effizienz, zu Sicherheit, Wartbarkeit und Zuverlässigkeit erfordern den Einsatz spezieller Methoden und Werkzeuge.Testdesigner und Tester benötigen dazu spezifisches Know-how.

shift left devops flyer

Abb. 2: „Shift Left“-Prinzip: Betriebliche Anforderungen früher berücksichtigen und testen.*

Produktionsnahe Testumgebungen
Nutzen Sie Testumgebungen, die dem Verhalten Ihrer produktiven Systeme
möglichst nahe kommen, um aussagefähige Testergebnisse zu erhalten.

Mit Automatisierung zum kontinuierlichen Testen
Um kontinuierlich eine hohe Qualität Ihres Software-Produkts gewährleisten zu können, müssen Sie die wichtigsten Funktionen und nicht-funktionalen Anforderungen Ihrer Software-Produkte einer fortwährenden Prüfung unterziehen. Eine weitgehend  automatisierte Durchführung auch von nichtfunktionalen Regressionstests ermöglicht Ihnen kurze Release-Zyklen bei Einhaltung hoher Qualitätsstandards auch für betriebliche Anforderungen.

Installationsverfahren werden Bestandteil des Testens
Installationsverfahren werden vollständig automatisiert und zum integralen  Bestandteil Ihrer Software. Die Installation der Software in den Testumgebungen erfolgt identisch zur Installation im produktiven System und ist damit der kontinuierliche Test Ihrer Installationsverfahren.

Behalten Sie die Kontrolle
Testfälle, Testautomatisierungen und Deploy-Skripte werden mit dem DevOps-Ansatz Bestandteil Ihrer Software. Integrieren Sie diese Artefakte in Ihr reguläres Konfigurationsmanagement, um jederzeit die Kontrolle über zusammen gehörende Versionen zu behalten.

Was bietet Ihnen Sogeti?

  • Tester, Testdesigner und Test Analysten mit spezifischem Knowhow in nicht-funktionalen Tests (z.B.Performanz und Lasttests, Zuverlässigkeitstests, Security-Tests etc.)
  • Konzeption und Realisierung valider nicht-funktionaler Tests in Ihrem spezifischen Umfeld.
  • Konzeption und Aufbau wirtschaftlicher Testautomatisierungen, insbesondere für nicht-funktionale Tests.
  • Coaching und Training von Dev-Ops-Teams in allen Aspekten des Testens, insbesondere in Methoden, Konzepten und Werkzeugen für nicht-funktionale Tests und Testautomatisierung.

Für weitere Fragen und detaillierte Informationen können Sie uns gerne kontaktieren. Wir beraten Sie gerne, sprechen Sie mit uns!

*Quelle: „DevOps for Dummies“, Sanjeev Sharma, IBM, 2014

Kontakt
  • Christoph Deinet
    Christoph Deinet
    Senior Consultant
    +49 (0)2102 101-4000