Parasoft C/C++test 2022.2 unterstützt das neue MISRA C:2012 Amendment 3 und eine Entwurfsversion von MISRA C++ 202x. Erfahren Sie mehr >>

Warum der heutige SDLC eine neue Perspektive für „Test“ erfordert

Von Parasoft

16. April 2015

3  min lesen

Als Antwort auf die heutige Forderung nach "Continuous Everything" Das Software Delivery-Förderband bewegt sich immer schneller. Angesichts der Tatsache, dass das Testen die Hauptbeschränkung des Softwarebereitstellungsprozesses war, ist es nicht zu erwarten, dass eine einfache Beschleunigung eines problematischen Prozesses zu besseren Ergebnissen führt.

(Ich liebe Lucy-Fans: Denken Sie nur an Lucy und Ethel in der Süßwarenfabrik, die Schwierigkeiten haben, Schritt zu halten, während das Förderband immer schneller Pralinen ausstößt.)

In den meisten Organisationen ist Qualitätssoftware eindeutig die Absicht, doch die Unternehmenskultur bestimmt das Verhalten, das das Risiko einer Gefährdung erhöht fehlerhafte Software zum Markt. Die meisten Bemühungen um Softwarequalität beruhen auf einem Bottom-up-Testansatz, bei dem inkrementelle Tests hinzugefügt werden, um neue Funktionen zu validieren.

Dieser Ansatz reicht für die heutigen beschleunigten Release-Zyklen nicht mehr aus - bei denen fehlerhafte Software eine direkte hat Auswirkungen auf die Marke und das Endergebnis. Die Veröffentlichung mit Geschwindigkeit und Vertrauen erfordert ein endgültiges Verständnis der unterschiedlichen Geschäftsrisiken jeder Anwendung und der Wahrscheinlichkeit einer Gefährdung.

Um dies zu erreichen, benötigen wir eine Methode zum Zusammenführen von Qualitätsinformationen aus mehreren Infrastrukturquellen (Quellcodeverwaltung, Buildverwaltung, Fehlerverwaltung, Tests usw.). Eine Entwicklungstestplattform ist dieses zentrale „Entscheidungssystem“, das die Entwicklungsaktivitäten an den Geschäftserwartungen ausrichtet und Einblicke und Kontrolle über den Prozess der Erstellung hochwertiger Software bietet. Ziel ist es, nicht nur das Geschäftsrisiko zu reduzieren, sondern auch die Anzahl der Fehler, die in erster Linie in die Codebasis eingeführt werden, drastisch zu reduzieren.

Software Test Automation Platforms: Unverzichtbar für die Beschleunigung des SDLC

"Accelerate the SDLC" hat werden Ein beliebtes Mantra für die Softwareentwicklung in nahezu allen Branchen, da Software zunehmend als Schnittstelle zum Unternehmen dient. Dies treibt unter anderem den Vorstoß zu DevOps und Continuous Delivery voran. Angesichts der Tatsache, dass Softwaretests dem Entwicklungsprozess seit langem ein Dorn im Auge sind, ist es unangemessen zu erwarten, dass Versuche, einen bereits problematischen Prozess mit mehr Automatisierung zu beschleunigen, die gewünschten Ergebnisse erzielen. Wenn Sie die Ineffizienzen des Testprozesses, des Elefanten im Raum, nicht beheben, werden Sie wahrscheinlich nur in einem beispiellosen Tempo Insekten in die Wildnis entlassen.

Um die Softwarebereitstellung wirklich zu beschleunigen, ohne das Unternehmen einem erhöhten Risiko auszusetzen, ist ein solider, kontinuierlicher Qualitätsprozess unerlässlich. Letztendlich bietet ein solcher Prozess eine quantitative Risikobewertung und führt zu umsetzbaren Aufgaben, die dazu beitragen, diese Risiken zu mindern, bevor die nächste Stufe des SDLC erreicht wird.

Um die erforderliche Breite und Tiefe kontinuierlicher, automatisierter Tests zu erreichen, ist offensichtlich eine Methode erforderlich, um Qualitätsinformationen aus mehreren Infrastrukturquellen (Quellcodeverwaltung, Buildverwaltung, Fehlerverwaltung, Tests usw.) zusammenzufassen. Eine Software-Testautomatisierungsplattform ist dieses zentrale „Entscheidungssystem“, das Richtlinien in priorisierte Aufgaben umsetzt und Einblicke und Kontrolle über den Prozess der Erstellung hochwertiger Software bietet.

Eine neue Perspektive auf den Test

Die Ressourcen im neuen Der heutige SDLC erfordert eine neue Perspektive für das Testpaket, Mit Gartner-Forschungbietet Empfehlungen von Softwareentwicklern, um sicherzustellen, dass die SDLC-Beschleunigung vorhandene Funktionen nicht beeinträchtigt oder die Benutzererfahrung negativ beeinflusst. Lesen Sie es, um zu lernen:

  • Warum der traditionelle Bottom-up-Testansatz für die heutigen beschleunigten Release-Zyklen zu riskant ist
  • Wie Ihr vorhandener Tool-Set ein neues Maß an SDLC-Einblick und -Kontrolle bieten kann
  • Wie lässt sich feststellen, ob die Innovationen der Entwicklung die Geschäftserwartungen erfüllen?
  • Die Top 4 Herausforderungen beim automatisierten Testen
  • Best Practices zur Verbesserung der Stabilität der Codebasis, zur Strukturierung automatisierter Tests und zum Erstellen von Testsuiten für Legacy-Code

Das Papier zeigt auch, wie Parasoft-Tools diesem Bedürfnis nach Verbesserung der Softwarequalität in Verbindung mit der SDLC-Beschleunigung begegnen. Die Software-Testautomatisierungsplattform von Parasoft eliminiert das Geschäftsrisiko fehlerhafter Software, indem die Softwarequalitätspraktiken im gesamten SDLC konsequent angewendet werden. Es ermöglicht die Verlagerung der Softwarequalitätsbemühungen nach links und bietet eine Plattform für die automatisierte Fehlervermeidung und die einheitliche Risikomessung in allen Projektteams. Durch die nahtlose Integration in jede Softwareentwicklungsumgebung können Unternehmen Daten von jedem SDLC-Infrastruktursystem beobachten und sammeln, einschließlich Open Source- und Testtools von Drittanbietern.

Mit Parasoft können Unternehmen unterschiedliche Daten aggregieren und statistische Analysetechniken anwenden. So wird die traditionelle Berichterstattung in ein zentrales Entscheidungssystem umgewandelt, wie z.

  • Bietet SDLC-Prozesssichtbarkeit und Kontrolle über Teams hinweg
  • Leitet Entwickler und Tester bei der Behebung der kritischsten Softwarefehler
  • Richtet einen zentralen Kontrollpunkt für die Verhinderung von Softwarefehlern ein
  • Priorisiert die Ergebnisse, um Geschäftsrisiken zu vermeiden
  • Liefert ein zentrales Entscheidungssystem für Manager

Von Parasoft

Die branchenführenden automatisierten Softwaretest-Tools von Parasoft unterstützen den gesamten Softwareentwicklungsprozess, vom Schreiben der ersten Codezeile über Unit- und Funktionstests bis hin zu Leistungs- und Sicherheitstests, wobei simulierte Testumgebungen genutzt werden.

Erhalten Sie die neuesten Nachrichten und Ressourcen zum Testen von Software sofort.