SWE.4 Verifikation der Softwareeinheiten

Sie beschäftigen sich mit der Verifikation Ihrer Softwareeinheiten? Wenn Sie noch nicht genau wissen, mit welchen Verifikationsarten Sie prüfen und nachweisen können, dass Ihre Softwareeinheiten den Entwurfsanforderungen entsprechen, finden Sie hier relevante Infos zum Schlüsselprozess SWE.4 aus dem VDA-Scope, inklusive Video und kostenlosem Whitepaper.

zurück zu ASPICE
Prozess-ID
Prozessgruppe
SWE.4
Software Engineering-Testprozess

Automotive SPICE ist eine Marke des VDA QMC.

Der Verifikationsprozesse auf Ebene der Softwareeinheiten in Automotive SPICE® (im Original als Software Unit Verification oder kurz: SWE.4 bekannt) hilft Ihrer Organisation nachzuweisen, dass die umgesetzten Softwareeinheiten nicht nur funktionieren, sondern auch die Anforderungen erfüllen. Diese wurden zuvor im Feinentwurf (SWE.3) spezifiziert. 

Der Software-Unit-Verifikationsprozess in Automotive SPICE® (auch als SWE.4 bezeichnet) hilft Ihrem Unternehmen zu verifizieren, ob die Softwareeinheiten den Feinentwurf (Detailed Design) und die damit verbundenen funktionalen und nichtfunktionalen Anforderungen mit der geforderten Qualität umsetzen. Letztlich dient dieser Prozess Ihrer Absicherung als Lieferant. 

Bild   Der Prozess SWE.4 im VDA-Scope
Abspielen
Ihr kostenloses Whitepaper

Wollen Sie noch mehr zum Automotive SPICE-Prozess »Verifikation der Softwareeinheiten (SWE.4)« aus dem VDA-Scope erfahren? In unserem kostenlosen Whitepaper finden Sie alle Informationen zusammengefasst und eine Leseprobe aus dem Buch »Automotive SPICE® Essentials«, dem Buch für Einsteiger in das Thema Prozessverbesserungen.

Die Verifikation der Software-Units ist die erste Stufe von Tests in einer Abfolge von aufeinander aufbauenden Teststufen.

Wenn Sie keine Software-Unit-Verifikation durchführen, hat dies zwei negative Folgen:

  • Es ist nicht garantiert, dass später alle Probleme gefunden werden, da die nachfolgenden Teststufen einen anderen Schwerpunkt haben, z. B. Integrationstests und Anforderungstests.
  • Wenn Sie jedoch auf einer höheren Teststufe ein solches Problem feststellen, müssen Sie die vorherigen Teststufen zur Sicherheit erneut ausführen.

Der Grund dafür ist, dass ein falsches Verhalten auf Software-Unit-Ebene Probleme auf einer höheren Testebene maskieren kann.

Wie Sie sehen, hilft Ihnen dieser Prozess, mehr Probleme zu finden und gleichzeitig Ihren Aufwand und Ihre Kosten zu senken.

Zur Software-Unit-Verifikation in Automotive SPICE® gibt es drei wesentliche Aktivitäten.

1. Definieren Sie eine Strategie zur Softwareunit-Verifikation.

Wie Sie wahrscheinlich aus einigen unserer Videos wissen, verstehen wir unter einer Strategie eine leicht verständliche Beschreibung des Vorgehens. Dies ist besonders wichtig für größere, verteilte Projekte, damit alle wissen, wie es geht.

Der Hauptzweck der Strategie besteht darin, zu beschreiben, wie Sie nachweisen möchten, dass die Software-Units dem Feinentwurf (Detailed Design) entsprechen.

Es sind drei Arten der Verifikation erforderlich. Lassen Sie mich kurz erläutern, wie sie funktionieren:

  • Statische und dynamische Analysen, d.h. Verifikation des Codes mit Analysewerkzeugen.
  • Codereviews, bei denen Mitarbeiter den von einem Kollegen bereitgestellten Code lesen und reviewen.
  • Unittests, bei denen anhand schriftlicher Testspezifikationen die Einhaltung des detaillierten Entwurfs nachgewiesen wird.

Darüber hinaus erfordert Automotive SPICE® eine Regressionsteststrategie. Regressionstests bedeuten, dass Sie, wenn Sie etwas an einer Unit ändern, sicherstellen, dass alles, was sich nicht geändert hat, noch gut funktioniert.

Ein praktisches Beispiel: Wenn Sie Continuous Integration verwenden, führen Sie in der Regel alle Unittests während Ihrer nächtlichen Tests erneut durch.

Wir sind für Sie da.

Benötigen Sie Unterstützung für Ihr Projekt? Wir sind Ihre Ansprechpartner rund um Managementberatung und Verbesserungsprogramme in der Elektronikentwicklung.

Steffen Herrmann und das Sales-Team

2. Sorgen Sie für bidirektionale Traceability und Konsistenz zum Feinentwurf.

Hier sind drei Arten von Nachverfolgbarkeit (Traceability) erforderlich

  • Zunächst wissen Sie für jede Software-Unit im Detailed Design, welche die entsprechende Testspezifikation ist. Wenn Sie dies umgekehrt tun können, ist die Traceability bidirektional.
  • Zweitens kennen Sie für jede Software-Unit die Ergebnisse von Codeüberprüfungen und statischen Analysen.
  • Drittens kennen Sie für jede Unittest-Spezifikation die Unittest-Ergebnisse.

Was bedeutet nun Konsistenz? Zum Beispiel für die Beziehung zwischen einer Software-Unit im Detailed Design und der entsprechenden Testspezifikation, Konsistenz würde erfordern, dass

  • die Software-Unit mit dem richtigen Test verbunden (und nicht mit dem Test einer anderen) ist
  • dieser Test geeignet ist, um die Software-Unit vollständig zu testen.

Ist dies nicht der Fall, müssen zusätzliche Tests verknüpft werden. Konsistenz setzt auch voraus, dass die Tests die Software-Unit tatsächlich korrekt testen. Mit anderen Worten, keine fehlerhaften Tests.

100+ Kunden

Unserer Erfahrung vertrauen bereits über 100 Konzernkunden auf vier Kontinenten.

Automotive SPICE®? Wir sind die Experten!

50 Assessoren

Bei uns engagieren sich 48 intacts™ zertifizierte Assessoren. Mit an Bord sind auch zehn Trainer für Provisional bzw. Competent Level.

Automotive SPICE®? Wir sind die Experten!

Seit 2005

Wir bringen uns bei der Gestaltung des Standards kontinuierlich seit 2005 als Peer Reviewer ein. Bei intacs haben wir Plug-Ins für Mechanical Engineering und Hardware Engineering mitverfasst.

Automotive SPICE®? Wir sind die Experten!

Fachbuch-Klassiker

Wir haben den mehrfach aufgelegten Fachbuch-Klassiker »Automotive SPICE in der Praxis« verfasst.

Automotive SPICE®? Wir sind die Experten!

+200 Jahre

Profitieren Sie von über 200 Personenjahren an geballter Projekterfahrung aus teils mehrjährigen Verbesserungsprogrammen.

Automotive SPICE®? Wir sind die Experten!

+1.000 Assessoren

Wir haben inzwischen über 1.000 Assessorinnen und Assessoren nach den intacs-Regularien ausgebildet.

Automotive SPICE®? Wir sind die Experten!

+200 Assessments

Wir haben seit 2007 über 200 Assessments auf Projekt- und Organisationsebene durchgeführt. Dies entspricht 10.000 Assessment-Stunden.

Automotive SPICE®? Wir sind die Experten!

3. Fassen Sie die Testergebnisse zusammen und kommunizieren Sie diese.

Dies wird normalerweise als Testergebnisbericht bezeichnet. Dieser zusammenfassende Bericht sollte an die Personen gesendet werden, die diese Informationen benötigen, z. B. das Entwicklungsteam, der Projektmanager, die Qualitätsingenieure usw. 

Schauen wir uns einmal genauer an, wie dieser Bericht aussehen sollte: Wie der Name schon sagt, sollte er die Ergebnisse zusammenfassen und unnötige Details verbergen. Was ist also die Hauptbotschaft, die der zusammenfassende Bericht vermitteln sollte? Es muss die Übereinstimmung mit dem Detailed Design belegen. 

Ich gebe Ihnen ein Gegenbeispiel, das ich leider zu oft in Assessments erlebe: Der Bericht enthält Tortendiagramme mit den 1520 Tests, die hätte durchgeführt werden sollen, von denen jedoch 112 nicht durchgeführt werden konnten und 89 Tests fehlgeschlagen sind. Das ist alles. Es gibt also keine Infos darüber, warum die 112 Tests nicht durchgeführt werden konnten und welche Risiken bestehen. Es gibt auch keine Infos bezüglich der Größe des Problems mit den 89 fehlgeschlagenen Tests. Der Bericht zeigt auch nicht die Übereinstimmung mit dem Feinentwurf. Tatsächlich wird der Feinentwurf überhaupt nicht erwähnt, obwohl er die Basis für die Tests sein sollte. Folglich müssten  die Projektverantwortlichen das Tortendiagramm auf die 956 Software-Units beziehen, nicht nur zu den 1520 Tests.

Ich denke, Sie haben den Punkt verstanden. Beim Assessment führt dies natürlich zu Konsequenzen.

 

Nichts läuft ohne

Zur systematischen Verbesserung der Entwicklungsprozesse im Bereich der Automobilelektronik sind wir offizieller Lizenznehmer von Automotive SPICE®, einer Marke des VDA QMC.

vda-qmc.de

Wir unterstützen Sie dabei,
  • die Schlüsselprozesse Ihrer Entwicklungseinheit mit Automotive SPICE® auf die erforderliche Reife zu bringen.
  • bestehende Arbeitsabläufe und Vorgehensweisen systematisch zu verbessern.
  • den Stand Ihrer Prozessverbesserungen per Assessment oder Gap-Analyse zu bewerten.
  • die Anforderungen von Automotive SPICE® im Einklang mit Security, Funktionaler Sicherheit und agilen Methoden zu erfüllen.
  • Ihre Mitarbeiterinnen und Mitarbeiter intensiv zu schulen und zu Assessoren auszubilden.

Download Whitepaper