Serie de arquitectura avanzada de TestStand

Visión General

La Serie de arquitectura avanzada de TestStand consta de documentos que cubren temas de interés para los desarrolladores avanzados de TestStand. Estos documentos proporcionan contenido detallado que va más allá de la documentación básica al ofrecer prácticas recomendadas para proyectos grandes y complejos.

Desarrollo del módulo de código

Los módulos de código bien diseñados y de alta calidad aumentan la posibilidad de reutilización y mantenimiento de los componentes de software de prueba. Este documento proporciona una serie de recomendaciones sobre cómo crear módulos de código bien diseñados que generen aplicaciones modulares, equilibrando las tareas del entorno de desarrollo de aplicaciones con lo que TestStand proporciona de forma nativa.

Lea el documento Prácticas recomendadas para el desarrollo del módulo de código TestStand.

Desarrollo del tipo de paso personalizado

La arquitectura de tipos de pasos de TestStand permite a los desarrolladores crear pasos personalizados innovadores y únicos para ampliar la funcionalidad de los tipos de pasos proporcionados por TestStand. Este documento describe el desarrollo de los tipos de pasos personalizados y proporciona un conjunto de prácticas recomendadas para ayudarle a crear mejores tipos de pasos personalizados más rápido.

Lea el documento Prácticas recomendadas para el desarrollo de tipos de pasos personalizados de TestStand.

Programación con la API TestStand

La API de TestStand proporciona un mecanismo que puede utilizar para automatizar las capacidades de TestStand. Este documento es una introducción al uso de la API de TestStand, que contribuye a la potencia y flexibilidad de TestStand.

Lea el documento Programar con la API de TestStand.

Generación y personalización de informes

Cada sistema de pruebas automatizado debe recopilar e informar de los resultados de la prueba. La necesidad de informar sobre los resultados es casi tan común como la necesidad de personalizar la forma en que se generan esos resultados. Este documento incluye diferentes métodos para personalizar la presentación de informes en TestStand y explica cómo se presentan los informes por defecto en TestStand, la recopilación de resultados y la generación de informes.

Lea el documento Generación y personalización de informes de TestStand.

Desarrollo de modelos de proceso y personalización

La arquitectura del modelo de proceso TestStand le permite compartir características no específicas de UUT a través de múltiples secuencias de prueba, promoviendo la reutilización de código y reduciendo el tiempo de desarrollo y de mantenimiento. Este documento describe las prácticas recomendadas para desarrollar y personalizar el modelo de proceso.

Lea el documento Desarrollo de modelos de proceso y personalización de TestStand.

Verificación y validación de los sistemas de TestStand

Los procesos de verificación y validación (V&V) garantizan formalmente que el sistema de pruebas se desarrolle correctamente y cumpla con el propósito previsto. Este documento aborda la verificación y validación aplicadas a los sistemas de pruebas desarrollados con TestStand.

Lea el documento Verificación y validación de los sistemas de TestStand.

Mejorar el rendimiento de los sistemas de TestStand

El rendimiento de su sistema de pruebas puede afectar significativamente a la productividad y el coste de su línea de fabricación. Los sistemas de prueba lentos pueden requerir una duplicación costosa o disminuir la capacidad de la prueba, lo que puede afectar a la calidad. La optimización del rendimiento de su software de prueba puede proporcionar grandes beneficios en el tiempo de prueba y comprobaciones más exhaustivas con menos estaciones de prueba. Este artículo analiza las prácticas recomendadas para optimizar el rendimiento de las estaciones de prueba desarrolladas con el software TestStand de NI.

Lea el documento Mejorar el rendimiento de los sistemas de TestStand.

Desarrollo de la interfaz de usuario

La interfaz de usuario es el punto de interacción del sistema de pruebas con los operadores e ingenieros de pruebas. Las interfaces de usuario se suelen utilizar en diferentes líneas de productos y sistemas de prueba. Para garantizar un proceso de pruebas sin problemas, los desarrolladores deben crear interfaces de usuario escalables y fáciles de usar y mantener. Este artículo explica las prácticas recomendadas para diseñar y desarrollar su interfaz de usuario TestStand.

Lea el documento Prácticas recomendadas para el desarrollo de la interfaz de usuario de TestStand.

Implementación de sistemas de TestStand

La implementación de sistemas de pruebas es una de las partes más importantes del desarrollo del marco de pruebas que a menudo se pasa por alto. La implementación de los sistemas de TestStand implica identificar todos los componentes que deben ejecutarse, determinar sus dependencias y, a continuación, incluirlos en un paquete para su implementación. Una vez que se crea una solución para su implementación, existen varios enfoques que podrían utilizarse para implementarla en estaciones de prueba. Este documento analiza los conceptos y las prácticas recomendadas para obtener una arquitectura de implementación basada en una unidad de red compartida.

Lea el documento Prácticas recomendadas para el despliegue de sistemas de TestStand.

Administración de tipos

Los tipos de datos y tipos de pasos de TestStand, denominados colectivamente “tipos de TestStand”, le permiten definir estructuras y pasos de datos reutilizables. Aunque los tipos de TestStand facilitan el desarrollo de los sistemas de pruebas, la naturaleza compartida y modular de los tipos requiere que siga las prácticas de administración de tipos para evitar la propagación no intencionada de versiones de tipos. Este documento describe cómo funcionan los tipos y sugiere prácticas recomendadas para su administración.

Lea el documento Prácticas recomendadas para la administración de tipos de TestStand.

 

Colaboradores de contenido

  • 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