TestStand Advanced Architecture-Serie

Überblick

Die TestStand Advanced Architecture-Serie besteht aus Dokumenten mit interessanten Themen für fortgeschrittene TestStand-Entwickler. Diese Dokumente enthalten aufschlussreiche Inhalte, die über die grundlegende Dokumentation hinausgehen und empfohlene Methoden für große und komplexe Projekte bieten.

Codemodulentwicklung

Hochwertige, angemessen gestaltete Codemodule verbessern die Wiederverwendbarkeit und Wartbarkeit von Testsoftwarekomponenten. Dieses Dokument enthält eine Reihe von Empfehlungen zum Erstellen gut strukturierter Codemodule, die modulare Anwendungen liefern und die Aufgaben der Anwendungsentwicklungsumgebung mit den von TestStand nativ bereitgestellten Aufgaben in Einklang bringen.

Lesen Sie das Dokument Empfohlene Methoden für die TestStand-Codemodulentwicklung.

Entwicklung benutzerdefinierter Schritttypen

Mit der Schritttyparchitektur von TestStand können Entwickler innovative und eindeutige benutzerdefinierte Schritte erstellen, um die Funktionalität der von TestStand bereitgestellten Schritttypen zu erweitern. In diesem Dokument wird die Entwicklung benutzerdefinierter Schritttypen erläutert. Es enthält zudem eine Reihe empfohlener Methoden, mit denen Sie schneller bessere benutzerdefinierte Schritttypen erstellen können.

Lesen Sie das Dokument Bewährte Methoden für die Entwicklung benutzerdefinierter TestStand-Schritttypen.

Programmieren mit der TestStand​-API

Die TestStand-API bietet einen Mechanismus, mit dem Sie TestStand-Funktionen automatisieren können. In diesem Dokument wird die Nutzung der TestStand-API vorgestellt. Diese API trägt zur Leistungsfähigkeit und Flexibilität von TestStand bei.

Lesen Sie das Dokument Programmieren mit der TestStand​-API.​

Protokollerstellung und -anpassung

Jedes automatisierte Testsystem muss Testergebnisse erfassen und melden. Ergebnisse müssen nicht nur gemeldet werden. Fast genauso häufig müssen Sie anpassen, wie diese Ergebnisse erzeugt werden. Dieses Dokument enthält verschiedene Methoden zum Anpassen der Protokollerstellung in TestStand. Dazu werden die Standardprotokollierung in TestStand, die Ergebniserfassung und die Protokollerstellung erläutert.

Lesen Sie das Dokument Protokollerstellung und -anpassung in TestStand.

Entwicklung und Anpassung von Prozessmodellen

Mit der TestStand-Prozessmodellarchitektur können Sie nicht für den Prüfling spezifische Komponenten in mehreren Testsequenzen gemeinsam nutzen, um die Wiederverwendung von Code zu fördern und die Entwicklungs- und Wartungszeit zu verkürzen. In diesem Dokument werden empfohlene Methoden zum Entwickeln und Anpassen des Prozessmodells beschrieben.

Lesen Sie das Entwicklung und Anpassung von TestStand-Prozessmodellen.

Überprüfung und Validierung von TestStand-Systemen

Die Prozesse zur Überprüfung und Validierung (Verification and Validation, V&V) stellen formal sicher, dass das Testsystem korrekt entwickelt wurde und seinen beabsichtigten Zweck erfüllt. In diesem Dokument wird V&V für Testsysteme erläutert, die mit TestStand entwickelt wurden.

Lesen Sie das Dokument Überprüfung und Validierung von TestStand-Systemen.

Verbesserung der TestStand-Systemleistung

Die Leistung des Testsystems kann die Produktivität und die Kosten der Fertigungslinie erheblich beeinflussen. Bei langsamen Testsystemen sind unter Umständen kostspielige Duplikate erforderlich, oder es kann weniger getestet werden. Beides kann die Qualität beeinträchtigen. Durch die Optimierung der Leistung Ihrer Testsoftware können Sie die Testdauer erheblich verkürzen und mit weniger Teststationen ausführlicher testen. In diesem Artikel werden empfohlene Methoden zur Optimierung der Leistung von Teststationen erläutert, die mit der TestStand-Software von National Instruments entwickelt wurden.

Lesen Sie das Dokument Verbesserung der TestStand-Systemleistung.

Entwicklung von Benutzeroberflächen

Die Benutzeroberfläche ist der Interaktionspunkt des Testsystems mit Testbetreibern und Technikern. Benutzeroberflächen werden häufig für verschiedene Produktlinien und Testsysteme verwendet. Um einen reibungslosen Testprozess zu gewährleisten, müssen Entwickler benutzerfreundliche, skalierbare und wartbare Benutzeroberflächen erstellen. In diesem Artikel werden die empfohlenen Methoden zum Entwerfen und Entwickeln Ihrer TestStand-Benutzeroberfläche erläutert.

Lesen Sie das Dokument Empfohlene Methoden für die Entwicklung von TestStand-Benutzeroberflächen.

Bereitstellen von TestStand-Systemen

Die Bereitstellung von Testsystemen ist eines der wichtigsten Elemente bei der Test-Framework-Entwicklung, das häufig übersehen wird. Bei der Bereitstellung von TestStand-Systemen müssen alle verschiedenen Komponenten identifiziert werden, die bereitzustellen sind. Außerdem müssen Sie deren Abhängigkeiten ermitteln und die Komponenten anschließend in einer bereitstellbaren Lösung verpacken. Sobald eine bereitstellbare Lösung erstellt wurde, gibt es mehrere Ansätze, mit denen diese auf Teststationen bereitgestellt werden kann. In diesem Dokument werden die Prinzipien und empfohlenen Methoden für eine Bereitstellungsarchitektur erläutert, die auf einem freigegebenen Netzwerkdatenträger basiert.

Lesen Sie das Dokument Empfohlene Methoden für die TestStand-Systembereitstellung.

Verwaltung von Typen

Mit TestStand-Datentypen und -Schritttypen (zusammengefasst „TestStand-Typen“) können Sie wiederverwendbare Datenstrukturen und -schritte definieren. TestStand-Typen erleichtern die Entwicklung von Testsystemen. Da Typen jedoch gemeinsam genutzt werden und modular sind, müssen Sie die Methoden zur Typverwaltung befolgen, um eine unbeabsichtigte Verbreitung von Typversionen zu vermeiden. Dieses Dokument beschreibt die Funktionsweise von Typen und schlägt empfohlene Methoden für die Typverwaltung vor.

Lesen Sie das Dokument Empfohlene Methoden für die Verwaltung von TestStand-Typen.

 

Mitwirkende an Inhalten

  • Ray Farmer, Specialist Consultant, Nomad Technical Services Ltd.
  • Joe Spinozzi, Director of Operations, Cyth Systems
  • Daniel Elizalde, Product Development Manager, VI Technology
  • Albert DeWeese, Staff Systems Engineer, VI Technology
  • Aaron Gelfand, Senior Systems Engineer, VI Technology
  • Paul Mueller, Staff Systems Engineer,  VI Technology
  • Mathieu Daigle, Software Engineer, Averna
  • Roberto Piacentini, Test Frameworks & Calibration Group Manager, NI
  • Hjalmar Perez, Senior Test Frameworks Software Engineer, NI

 

 

Was this information helpful?

Yes

No