Software Engineering for Test Applications (Kurs)

Der Kurs „Software-Engineering für Testapplikation“ baut auf dem Kurs „LabVIEW-Grundlagen 3“ auf, in dem der Softwareentwicklungsprozess näher behandelt wird. In diesem Kurs werden die entsprechenden Kenntnisse vertieft. Sie erfahren mehr zu LabVIEW-Werkzeugen und Verfahren zum Definieren, Verwalten, Entwerfen, Entwickeln, Validieren und Bereitstellung von hochwertigen Lösungen. Der Kurs vermittelt gängige Verfahren für die Verwaltung großer, teamorientierter Anwendungsentwicklungsprojekte von der Festlegung der Spezifikationen bis hin zur Bereitstellung.

Kursdetails:

Software Engineering for Test Applications – Kursübersicht

LektionÜbersichtThemen
Strategie zur Wiederverwendung

Die Wiederverwendung von Programmcode verspricht eine schnellere und effizientere Entwicklung, die letztlich die Projektkosten senkt, die Markteinführungszeit verkürzt und die Softwarequalität verbessert.  In diesen Modulen lernen Sie empfohlene Methoden für die Verwendung, Erstellung, Suche und Verteilung von wiederverwendbarem Programmcode kennen.

  • Warum sollte man modulare, wiederverwendbare Inhalte erstellen?
  • Festlegung einer Strategie zur Wiederverwendung
  • Identifizierung der Arten der Wiederverwendung
  • Identifizierung von Gestaltungsprinzipien für die Wiederverwendung
  • Verwendung von LabVIEW zur Erstellung von wiederverwendbarem Programmcode
  • Wie OOP die Wiederverwendung unterstützt
  • Templates für Ihre Arbeit!
  • Verteilung/Freigabe von wiederverwendbarem Programmcode
  • Auswahl der Werkzeuge zur Paketerstellung
  • Festlegen einer Instandhaltungsstrategie

Teststrategie

Das Testen und Analysieren von Programmcode ist wichtig, weil es Ihnen hilft, die Gesamtqualität Ihres Programmcodes zu verbessern, was zu einer Verkürzung der Entwicklungs- und Integrationszeit führt. In diesen Modulen lernen Sie die verschiedenen Arten der Analyse, des Testens und der Überprüfung von Programmcode kennen.  Sie erfahren auch, wann Sie Programmcode analysieren sollten und wie das geht.

 

 

  • Überblick über die Prüfung von Programmcode und die Bedeutung von Peer Reviews
  • Wie man Design-Reviews durchführt
  • Wie man Programmcode überprüft
  • Wie man statische Code-Analyse durchführt
  • Wie man dynamische Codeanalyse durchführt
  • Wie man Unit Code Testing durchführt
  • Erwägungen für das Testen von OO-Programmcode
  • Einführung in Test-Driven-Design (TDD)
  • Zusammenfassung darüber, wann welche Art von Tests durchgeführt werden sollte

Quellcodeverwaltung

Die Verwaltung von Programmcode ist ein wesentlicher praktischer Bestandteil einer effizienten Testsoftwareentwicklung.  Viele Unternehmen wechseln aktuell von bestehenden Systemen zu Git.  Dieser Lernpfad behandelt viele Aspekte von Git, darunter Workflows, Hosting und das Ökosystem.  Die Lektionen behandeln auch die Feinheiten bei der Verwendung von Git mit LabVIEW.

  • Grundlagen für Werkzeuge zur Quellcodeverwaltung
  • Grundlagen von Git lernen
  • Verwendung von Git mit LabVIEW
  • Verwendung von Git-Werkzeugen
  • Git-Workflows und -Repositories
  • „Diffing“ und „Merging“ durchführen
  • Skalierung von Git
  • Auswahl einer Hosting-Option für die Quellcodeverwaltung
Kontinuierliche IntegrationIn dieser Lektion geht es um kontinuierliche Integration und die Implementierung eines kontinuierlichen Integrationsprozesses.
  • Einführung in die kontinuierliche Integration
  • Hinzufügen von automatisierten Tests zur kontinuierlichen Integration
  • Aufrufen von LabVIEW über die Kommandozeile
  • Der kontinuierliche Integrationsprozess mit Jenkins
  • Der kontinuierliche Integrationsprozess mit GitLab
  • Der kontinuierliche Integrationsprozess mit Azure DevOps
  • Builds und Outputs der kontinuierlichen Integration
  • Erwägungen zur Implementierung eines kontinuierlichen Integrationsprozesses
Zusammentragen von AnforderungenIn dieser Lektion werden die Grundlagen des Erfassens von Anforderungen und der effizienten Verwaltung dieser Anforderungen behandelt. 
  • Gute Anforderungen verfassen
  • Erfassen von Anforderungen
  • Verwaltung von Anforderungen und deren Änderungen
  • Auswahl eines Werkzeugs für das Anforderungsmanagement
  • Rückverfolgbarkeit von Anforderungen

Projektverwaltung

Dieser Lernpfad deckt alle Aspekte des Projektmanagements ab, wobei der Schwerpunkt auf den Methoden des agilen Projektmanagements liegt.

  • Einführung in die Projektplanung
  • Agile Konzepte verstehen und anwenden
  • Menschen in einem Projekt
  • Definition und Management von Projektrisiken
  • Agile Planung und Abschätzung
  • Einrichten eines Projekts
  • Ausführung im Projekt
  • Problemverfolgung
  • Management des Projektabschlusses

Jetzt starten mit „Software-Engineering für Testanwendungen“