DevOps Testing


Im klassischen (Wasserfall-) Vorhaben erfolgt das Testing als Phase kurz vor Einführung. Dadurch gerät die Qualitätssicherung unter Druck und entpuppt sich oft als Flaschenhals. Im agilen Ansatz wird das Testing deshalb in die Entwicklung eingebunden (Shift-Left). DevOps geht noch einen Schritt weiter. Das Testing findet nicht nur während der Entwicklung, sondern vielmehr während des gesamten Software-Lifecycle statt.

Erst ein schnelles und kontinuierliches Qualitäts-Feedback über die gesamte DevOps-Pipeline – von den Anforderungen bis zum Deployment – ermöglicht es sowohl die Time-to-Market als auch die Softwarequalität kontinuierlich zu steigern. Eine grösstmögliche Automatisierung der funktionalen und nicht-funktionalen Tests auf allen Ebenen ist unumgänglich.

DevOps Testing

Unsere Services umfassen:

  • DevOps Strategie
  • Testautomatisierung
  • Last und Performance Testing
  • Continuous Testing
  • Lean IT
  • Training und Workshops

DevOps Strategie

Basierend auf einen Assessment / Fitness Check ihres DevOps und Testing Setup zeigen wir Stärken und Schwächen auf. Anschliessend erstellen wir in Zusammenarbeit mit Ihnen einen priorisierten Massnahmenkatalog, der Prozesse, Tools und Praktiken aufzeigt, die Ihrem DevOps Testing einen Mehrwert bringen. Wir erarbeiten mit Ihnen eine passende Strategie und begleiten Sie in der Umsetzung mit all unserem Wissen, auf Stufen Management, Team und Mitarbeiter.

  • DevOps Assessment / Fitness Check
  • Priorisierung und Roadmap der Umsetzungsmassnahmen
  • Definition Organisation und Prozesse
  • Begleitung der Umsetzung auf Stufen Management, Team und Mitarbeiter

Testautomatisierung

Testautomatisierung wird in vielen Unternehmen stiefmütterlich behandelt. Dies hat oftmals damit zu tun, dass frühere Testautomatisierungsvorhaben gescheitert sind. Ein stringentes Design des Automatisierungsframeworks und ein kontinuierlicher Aufbau der Automatisierung bereits während der Entwicklung sind essentielle Erfolgsfaktoren. Die wichtigen und richtigen Tests müssen ausgewählt und entworfen werden. Dann kann das Testing um die Entwicklung der Testautomatisierung erweitert werden. Dazu brauchen Sie Spezialisten, deren Know-how Ihnen dabei hilft, die Kosten für Entwicklung und Wartung der automatisierten Tests zu optimieren.

  • Proof of Concept / Automatisierungskonzept
  • Evaluation von Testwerkzeugen und Aufbau des Frameworks
  • API / GUI Testautomatisierung

Last und Performance Testing

Macht eine Software aus funktionaler Sicht das was der Kunde haben will, könnte der Eindruck entstehen, dass die Software ihren Zweck erfüllt. Trotzdem kann diese Software unbrauchbar sein, wenn die nicht-funktionalen Aspekte während der Entwicklung vernachlässigt wurden. Gerade eine schlechte Performance ist, nebst umständlich zu bedienender Software, ein Faktor der sich stark auf die Kundenzufriedenheit auswirkt.

Um Performance Engpässe zu identifizieren führen wir ein schlankes Performance Assessment durch. Mit gezielten Last und Stress Tests analysieren wir das Verhalten der Software, um potentielle Probleme im Echtzeit-Betrieb vorauszusagen. Performance Optimierung ist ein kontinuierlicher Prozess und bedingt eine regelmässige Pflege und Wiederholung der Last und Performance Tests, bei der wir Sie unterstützen.

  • Performance Assessment
  • Last und Performance Test
  • Stress Testing
  • Continuous Performance Monitoring

Continuous Testing

Das DevOps Team ist per Definition ein cross-funktionales Team, welches als Ganzes für die Software-Qualität verantwortlich ist. Damit dies möglich wird, muss das Testing voll integriert werden und alle Stages der DevOps Pipeline abdecken. Um diese gesamtheitliche Sicht sicherzustellen, betrachten wir den gesamten Wertstrom von der  User Story bis zum Monitoring auf dem produktiven System. Das ermöglicht es uns zusammen mit dem Team die automatisierten Tests an den richtigen Stellen und mit den richtigen Tools zu integrieren. Die Embedded Tester legen mit manuell explorativen Tests die Basis für eine solide Automatisierung der Regressionstests.

  • Review (DevOps) Tool Chain
  • Auswahl geeigneter (Test) Tools
  • Integration funktionale und nicht funktionale Tests in DevOps Pipeline (CI/CD)
  • Embedded Testing

Lean IT

In CALMS, dem Konzept für die Integration von Dev und Ops, steht L für Lean. Das kommt nicht von ungefähr, ist doch eine der wichtigsten Metriken in DevOps die Durchlaufzeit von Änderungen (Changes).  Dies bedingt eine Analyse des gesamten Wertstroms von der Anforderung bis zur Produktivsetzung entlang der gesamten DevOps Pipeline, ungeachtet der organisatorischen Silos und technischen Einschränkungen. Lean bietet die dazu notwendigen Werkzeuge, wie Muda, Kaizen und DMAIC. Wir unterstützen Sie bei der Erkennung von Verschwendung und der kontinuierlichen Verbesserung Ihrer IT Prozesse.

  • Value Stream (Wertstrom) Analyse
  • Unterstützung beim Erkennen und Reduzieren von Organizational & Technical Debt
  • Kontinuierliche Prozessverbesserung entlang der DevOps Pipeline

Training und Workshops

SwissQ hat ein breites Angebot von Trainings und Workshops in den Bereichen Agile, Requirements und (DevOps) Testing, unter anderem

  • DevOps Fundamentals
  • DevOps Test Engineer
  • Lean IT Foundation
  • ISTQB Test Automation Engineer

Das komplette Kursangebot finden Sie unter Academy.