Kurs Architecting Test Systems Using TestStand

Der Kurs „Architektur von Testsystemen in TestStand“ baut auf dem Kurs „Entwicklung von Testprogrammen mit Hilfe von TestStand“ auf und behandelt die benutzerspezifische Systementwicklung in TestStand. Sie nehmen eine Reihe von System-Szenarien durch und lernen, wann und wie verschiedene Bestandteile der TestStand-Umgebung modifiziert werden, um Ihre spezifischen Testanforderungen zu erfüllen.

 

Letztes Veröffentlichungsdatum oder Versionsnummer des Kurses: 2021

Kursdetails:

Architektur von Testsystemen in TestStand – Kursübersicht

LektionÜbersichtThemen

Verantwortlichkeiten des Testsequenzentwicklers und des Testframeworkarchitekten

Differenzierung der Entwicklungsentscheidungen von Testentwicklern und Framework-Architekten

  • Aufgaben des Testsequenzentwicklers
  • Aufgaben des Test-Framework-Architekten

Bearbeiten der Ausführung für alle Sequenzen

Auswählen und Umsetzen einer geeigneten Methode zum Bearbeiten der Ausführung aller Testsequenzen auf einer Teststation

  • Benutzerdefiniertes Anpassen von Prozessmodellen
  • Implementieren optionaler Framework-Komponenten
  • Bearbeiten der modellübergreifenden Ausführung

Auswahl von Strategien zur Ergebnisverarbeitung

Auswählen und Implementieren einer für die Anforderungen eines Test-Frameworks geeigneten Strategie zur Ergebnisverarbeitung

  • Auswählen eines Mechanismus zur Protokollierung von Daten
  • Auswählen einer Protokollkonfiguration
  • Modifizieren des Programmcodes, der das Protokoll erzeugt

 

Erstellen benutzerdefinierter Schritttypen

Erstellen von Schritttypen zur Bereitstellung eines einheitlichen Satzes wiederverwendbarer Komponenten für alle Testentwickler

  • Erstellen eines benutzerdefinierten Schritttyps (Custom Step Type)
  • Ausführen von Programmcode vor oder nach einem Modul
  • Anpassen der Eigenschaft von Schritttypen
  • Empfohlene Methoden für die Verwaltung von TestStand-Typen

 

Verwenden von TestStand-APIs zur programmatischen Steuerung von TestStand

Entwicklung von Programmcode zur Steuerung von TestStand mit Hilfe der TestStand-API

  • Was ist die TestStand-API?
  • Zugriff auf die TestStand-API​
  • Dynamisches Protokollieren der Ergebnisse
  • Programmatisches Bearbeiten oder Erstellen einer Sequenz
  • Entwickeln von Codemodulen für die Steuerung von TestStand

 

 

Erstellen von benutzerdefinierten Benutzeroberflächen

Implementieren einer benutzerdefinierten Benutzeroberfläche (UI), um das Testen für Bediener zu vereinfachen.

  • Benutzerdefiniertes Anpassen von UI-Funktionen basierend auf der Rolle des Benutzers
  • Verwenden von TestStand-Elementen zum Erstellen einer Benutzeroberfläche
  • Verarbeiten von TestStand-Events in einer Benutzeroberfläche
  • Erstellen von Benutzeroberflächen mit Elementen der jeweiligen Programmierumgebung
  • Datenaustausch zwischen der Benutzeroberfläche und dem Testsystem

Durchführen von TestStand-Code-Reviews

Beschreibung der Werkzeuge und Verfahren, die bei der Durchführung eines TestStand-Code-Reviews verwendet werden

  • Einhalten von Entwicklungsstandards und Best Practices
  • Werkzeuge für die Überprüfung von Sequenzdateien

Verwalten einer TestStand-Verteilung 

Beschreibung der verschiedenen Methoden, um sicherzustellen, dass das Test-Framework für Entwickler und das System für Endbenutzer verteilungsfähig ist 

  • Verteilen des Frameworks an Testentwickler 
  • Updates eines Testsystems 

 

Verbesserung der TestStand-Systemleistung 

Optimieren der Leistung von Teststationen, die mit TestStand entwickelt wurden. 

  • Optimierung der Ausführungsmöglichkeiten für eine Testsequenz 
  • Verbessern der Leistung beim Laden von Sequenzdateien 
  • Verbesserung der Leistung von Codemodulen 
  • Verbesserung der Testleistung durch parallele Tests 
  • Optimieren der Hardwareauslastung 
  • Optimierung der Ergebnisverarbeitung 

Definieren von Richtlinien für die Entwicklung von Codemodulen

Kennenlernen der Best Practices für die Entwicklung von Codemodulen für Testsysteme und deren Aufruf für Testsequenzen. 

  • Aufstellen einer Strategie für die Entwicklung von Codemodulen 
  • Entscheiden, an welchem Ort Funktionalität implementiert wird 
  • Definieren einer Strategie zum Verwenden der Instrumentierung in Codemodulen 

 

 

Jetzt starten mit „Architektur von Testsystemen in TestStand“