Wie man CI/CD durch kontinuierliches Testen verbessert

Geschwindigkeitskern
+ Velocity Core

CI/CD durch kontinuierliches Testen verbessern

Entwicklungs- und Betriebsteams setzen CI/CD ein, um Software schneller und zuverlässiger bereitzustellen. CI/CD ist jedoch auf kontinuierliches Testen angewiesen. Jeder Build oder Release-Kandidat muss durch automatisierte Tests validiert werden, die anhand vordefinierter Anforderungen ein Ergebnis (bestanden/nicht bestanden) liefern und in jeder Phase – von der Entwicklung und Integration über die Bereitstellung bis hin zur Validierung nach der Bereitstellung – schnelles, umsetzbares Feedback bereitstellen. Effektives kontinuierliches Testen erfordert viele kurze Testzyklen, aggregierte Änderungen, einen großen Pool wiederholbarer Tests, eine orchestrierte Pipeline und eine flexible Testinfrastruktur. Entwickler benötigen jederzeit Zugriff auf die passende Testumgebungskonfiguration, die Möglichkeit, Tests team- und standortübergreifend zu teilen, und Ergebnisse, denen Entwicklung und Qualitätssicherung vertrauen können.

Organisationen stehen vor Herausforderungen in den Bereichen Personal, Prozesse und Technologie. Schlägt ein Test fehl, müssen die Entwickler die Ursache ermitteln: Testumgebung, Testfall, Framework oder Automatisierung. Häufige Fehlerursache sind fehlerhafte Konfigurationen. Von der Qualitätssicherung erstellte Automatisierungen sind oft nicht portabel oder skalierbar, weshalb Entwickler ihre Zuverlässigkeit infrage stellen. Die Abstimmung verschiedener Teams auf gemeinsame Vorgehensweisen ist zeitaufwendig, und die Wartung der Automatisierung wird bei Budgetkürzungen oft vernachlässigt. Selbstentwickelte Labor- und Testautomatisierungen für einzelne Gruppen sind häufig nicht skalierbar, während isolierte Teams individuelle Tools entwickeln, die Aufwand und Kosten verdoppeln. Teams benötigen eine gemeinsame, skalierbare Laborinfrastruktur und ein Testmanagement, das organisationsweit funktioniert.

Lösung für kontinuierliches Testen von CI/CD

Keysight ermöglicht kontinuierliches Testen durch Test-as-a-Service (TaaS) und DevOps-Praktiken. Velocity Core stellt die Laborautomatisierungsschicht bereit: Planung gemeinsam genutzter physischer und virtueller Ressourcen, schnelle Modellierung und Instanziierung von Testumgebungen, Topologie- und Ressourcenmanagement sowie Transparenz der Auslastung über eine Weboberfläche für Remote-Benutzer. Velocity iTest bietet die Testautomatisierungsschicht: umgebungsabhängige Erstellung, Verwaltung, Ausführung und Analyse von Testfällen. Die Tests können veröffentlicht, geplant, teamübergreifend geteilt und rund um die Uhr vom Labor bis zur Produktion ausgeführt werden. Keysight-Services können beide Schichten betreiben und bringen DevOps-Expertise ein, um beide in die Pipeline zu integrieren. Bei einem Kunden steigerte die Einführung von TaaS und DevOps die verfügbare Labortestkapazität von 40 auf 168 Stunden pro Woche.

Siehe Blockdiagramm der CI/CD-Lösung für kontinuierliches Testen

Blockdiagramm der CI/CD-Lösung für kontinuierliches Testen

Entdecken Sie Produkte in unserer CI/CD-Lösung für kontinuierliches Testen

Verwandte Anwendungsfälle

Kontakt Logo

Kontaktieren Sie einen unserer Experten

Benötigen Sie Hilfe bei der Suche nach der richtigen Lösung für Sie?