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

Moderne Analytik für moderne Softwaretests

Von Laurel Stewart

11. Oktober 2018

5  min lesen

Moderne Software-Testpraktiken verdienen auch moderne Analysen. Erfahren Sie, wie Sie über Ihre normalen Tools für Berichte und Dashboards zum Testen von Software hinausgehen.

Als mein Kollege sagt Chris gerne… Es ist 2018! Sie können mehr erwarten. Ihre Testwerkzeuge sollten für Sie funktionieren. Und er hat absolut recht. Wir haben uns darauf konzentriert, unsere Softwaretest-Tools mit modernen Technologien wie künstlicher Intelligenz und maschinellem Lernen auszustatten, damit unsere Kunden all diese Möglichkeiten nutzen können Bewegungen machen.

Dazu benötigen Sie leistungsstarke Analysen. Und das bedeutet, über einfache Berichte und Dashboards hinauszugehen. Es bedeutet, diese modernen Technologien auf Berichte und Daten anzuwenden. Das ist richtig, der sexieste Teil des Softwaretests!

Daten Granularität

Was brauchen Sie also, um Ihre Analytik zu revolutionieren? Es beginnt mit der Granularität der Daten, die Sie erfassen, und der Breite der Daten, die Sie erfassen. Sie können Daten aus all Ihren Testtechniken kombinieren (aus statische Analyse zu manuelle Prüfung zu automatisierte Funktionsprüfungusw.) und alle von Ihnen verwendeten Tools (nicht nur die Tools in der Parasoft-Ökosystem, Aber andere Werkzeuge du benutzt auch). Dann werden Sie flexibel und anpassbar, sodass Sie im Wesentlichen alles messen können, was Ihr Herz begehrt, um ein umfassendes Verständnis der Gesundheit Ihrer Codebasis zu einem bestimmten Zeitpunkt oder im Laufe der Zeit über Builds hinweg zu erhalten. Und vor allem können Sie aufgrund all dessen schnell verstehen, wo Sie Ihre begrenzten Ressourcen konzentrieren müssen, um die Qualität zu steigern.

Schließlich ist es der springende Punkt, die Qualität Ihres Codes zu verbessern. Richtig?

Über einfache Berichte und Dashboards hinaus

Was bedeutet es also, über einfache Berichte und Dashboards hinauszugehen? Ich würde argumentieren, dass es fünf Hauptmethoden gibt, mit denen Parasoft Ihnen dabei hilft, über etwas hinauszugehen, das so viel leistungsfähiger ist als das, was wir in den Analysen anderer Softwaretest-Tools sehen.

Die schiere Datenmenge, die Sie erfassen können

Parasoft erfasst eine enorme Datenmenge in all Ihren Testverfahren - es ist wirklich beispiellos. Nicht nur statische Analysen und Codemetriken, sondern auch Unit-Tests, Funktionstests, manuelle Tests, Codeabdeckung und Codeüberprüfungen. Alle diese Daten werden zusammengefasst, um Ihnen einen umfassenden Überblick über die Ergebnisse Ihrer Testpraktiken zu geben.

Neben der Aggregation all dieser Daten werden die Daten selbst granular gesammelt, was erweiterte Berechnungen und Erkenntnisse ermöglicht. Flexibilität und endlose Anpassungsmöglichkeiten; und die Fähigkeit, eine große Menge an Informationen im Laufe der Zeit zu speichern. Beispielsweise können Sie aufgrund der detaillierten Daten, die Sie zur Testausführung behalten können, jederzeit leicht erkennen, welche Tests für eine bestimmte Datei ausgeführt wurden, um die Codeabdeckung zu erreichen.

Wie Sie in diesen Daten navigieren können

Nach dem Sammeln Ihrer Testdaten bietet Parasoft ein interaktives Framework zum Navigieren und Analysieren dieser Ergebnisse. Jeder Bericht besteht aus kleinen anpassbaren Widgets. Wenn Sie auf eines davon klicken, gelangen Sie zu einem sogenannten „Explorer“ - einer interaktiven Benutzeroberfläche, mit der Sie Ihre Testdaten untersuchen und verstehen können, wie Änderungen in Ihrer Codebasis die Codequalität verändern. Einige der Entdecker umfassen Folgendes:

  • Die Explorer wechseln Mit dieser Option können Sie zwei Builds vergleichen und vergleichen, welche Dateien geändert / bearbeitet / entfernt wurden und welche Verstöße gegen die statische Analyse diesen Änderungen zugeordnet sind.
  • Die Code-Coverage-Explorer Mit dieser Option können Sie die Abdeckung aller Ihrer Testverfahren steuern und auf die ursprünglichen Tests zurückführen, die anhand des Codes ausgeführt wurden.
  • Die Verstoß-Explorer Mit dieser Option können Sie Fehlerberichte wie Verstöße gegen MISRA-Regeln im Kontext der Codebasis zusammen mit historischen Informationen, Dokumentationen und spezifischen Details des Verstoßes anzeigen, um einen Workflow zur Problembehebung zu identifizieren und auszulösen.
Vereinfachung von SDLC-Workflows

Wenn Sie sich eingehender mit den Daten in den Explorern befassen, bieten sie auch den Rahmen, in dem Sie Maßnahmen ergreifen können. Die Explorer sind über Integrationen mit Ihren vorhandenen Softwareentwicklungstools verbunden, sodass Sie Aktionen für das Team definieren können. Sie können beispielsweise eine Aufgabe in erstellen JIRAund erweitern Sie diesen Workflow, indem Sie benutzerdefinierte Metadaten hinzufügen, um Dinge wie Priorität, Zuweisung und zusätzlichen Kontext zu definieren.

Indem Sie Ihr Analytics-Dashboard mit Ihren Workflow-Management-Systemen verbinden, können Sie gleichzeitig Maßnahmen ergreifen, wenn Sie erfahren, welche Maßnahmen ergriffen werden müssen.

Aber diese Explorer und die daraus resultierenden Workflows sind nur so leistungsstark wie die Daten und Analysen dahinter. Und hier kommt PIE ins Spiel, von dem Sie vielleicht schon gehört haben, entweder als beliebtes Dessert mit Früchten oder als preisgekrönte Process Intelligence Engine (kurz PIE), die die fortschrittlichen Analysen und „abgeleiteten Metriken“ berechnet, die diese Leistung erbringen Parasoft mit echter Intelligenz, um Ihre Tests zu informieren.

Durchführen der eigentlichen Analyse

Die Process Intelligence Engine (PIE) von Parasoft bietet umsetzbare Erkenntnisse, die auf hochflexiblen und maschinell lernfähigen Analysen basieren. Wir haben vorhandene Berechnungen vorkonfiguriert, die als PIE- „Slices“ bezeichnet werden (siehe, was wir dort gemacht haben ..), um Ihre Testpraktiken und die anschließende Entscheidungsfindung zu unterstützen, einschließlich:

  • Teststabilitätsberichterstattung - hilft Ihnen dabei, echte Regressionen im Code schnell zu identifizieren und zu priorisieren, anstatt Instabilitäten nachzujagen.
  • Änderungsbasiertes Testen - Ermöglicht es Ihnen, nur die Tests erneut zu testen, die Codeänderungen berührt haben.
  • Modifizierte Abdeckung - hilft Ihnen, sich auf die Abdeckung nur des Codes zu konzentrieren, der geändert wurde, im Gegensatz zur Makroabdeckung, die Legacy-Code enthält.
  • Riskante Codeänderungen – gibt Ihnen Auskunft darüber, welche Änderungen im Code riskanter sind als andere (und Sie können Ihre Definition von „Risiko“ anpassen).

Diese vorkonfigurierten PIE-Slices bieten Ihnen außergewöhnliche Leistung und Einblicke, aber der Teil, der dies so ordentlich macht, ist, dass Sie Ihre eigenen Slices des Kuchens mit jeder Analyse erstellen können, die Sie sich vorstellen können. Das Framework ist vollständig anpassbar, sodass Sie es beliebig erweitern können.

Compliance und Durchsetzung von Richtlinien

Zum Einrichten und Durchsetzen von Richtlinien können Sie das spezielle Richtliniencenter von Parasoft verwenden, mit dem Sie mit Übungsschwellenwerten, aggregierten Richtlinien und Qualitätsgattern, die als Teil Ihrer CI / CD-Pipeline abgefragt werden können, organisiert bleiben können.

Auf der Compliance-Seite erhalten Sie aufgrund der oben erwähnten aggregierten Datenerfassung einen zentralen Ort für die Verwaltung und Prüfung Ihrer Softwaretests im Kontext der Codierungsstandards oder -regeln, die Sie einhalten müssen. Wir haben hier ein paar ziemlich tolle Elemente:

  1. Compliance-Pakete (für MISRA, CWE usw.), die vorkonfigurierte Widgets für Ihre Dashboards und vorkonfigurierte Berichte enthalten, um Compliance und Audits erheblich zu vereinfachen.
  2. Die Möglichkeit, Daten aus der statischen Analyse zu entnehmen und die Ergebnisse im Kontext Ihres Standards anzuzeigen, ohne die Analyse erneut ausführen zu müssen.
  3. Die Möglichkeit, wenn ein bestimmter Build für die Zertifizierung bereit ist, alle Daten aus den Testläufen zu archivieren und den Build nach Abschluss der Zertifizierung zu sperren.

Was kommt als nächstes?

Die moderne Analytik von Parasoft bietet einen wertvollen Schatz. Ihre Software-Testpraxis hat es verdient, und Ihr Team hat alles zu gewinnen. Und jetzt können Sie sogar Integrieren Sie Ihre Softwaretestpraktiken in Ihren Wertstrom. Also mach weiter und mach dir die Hände schmutzig. Die analytische Welt ist Ihre Dashboarding-Auster.

Machen Sie mit Analysen weiter, die sofortiges Feedback geben
„MISRA“, „MISRA C“ und das Dreieckslogo sind eingetragene Marken von The MISRA Consortium Limited. ©The MISRA Consortium Limited, 2021. Alle Rechte vorbehalten.

Von Laurel Stewart

Als Marketingdirektor von Parasoft ist Laurel bei Parasoft für die Marketingstrategie und die Marke des Unternehmens verantwortlich. Laurel verbindet die Softwaretestinnovationen des Unternehmens mit den Entwicklern und Testern auf der ganzen Welt, die diese Technologien nutzen können, um den Erfolg in ihren Organisationen voranzutreiben.

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