Skip to main content

TestStand: tudo o que precisa saber

By 23.06.2023Agosto 2nd, 2023Knowledge Hub

Um Guia Interno para o Teststand

A Controlar desenvolve e implementa sistemas automatizados de teste para produção e validação em TestStand.

Mas o que é o TestStand?

TestStand é uma plataforma de software de gestão de teste desenvolvida pela National Instruments (agora NI). É utilizada no campo de teste e medição automatizados para criar, gerir e executar sequências de teste automatizadas ou sequências de teste que consistem em etapas automatizadas e manuais.

O TestStand fornece uma plataforma segura para desenvolver e implementar sistemas de teste automatizados, permitindo aos utilizadores:

  • criar e organizar sequências de teste
  • definir etapas de teste
  • gerir dados de teste
  • criar relatórios dos resultados do teste
test stand

A plataforma fornece uma interface gráfica do usuário (GUI) para criar e editar sequências de teste, bem como um mecanismo de execução para executar os testes.

O TestStand oferece suporte a uma ampla variedade de hardware e software de teste, incluindo instrumentos, dispositivos e interfaces de vários fornecedores, permitindo aos utilizadores integrar e controlar esses recursos de teste nas suas sequências de teste.

Além disso, oferece amplas opções de customização, permitindo que os utilizadores criem etapas de teste personalizadas, desenvolvam interfaces de utilizador personalizadas e implementem recursos avançados de gestão de teste.

Os principais benefícios de utilização de TestStand incluem:

Eficiência de desenvolvimento de teste aprimorada

Processos de teste padronizados

Fácil manutenção

Debugging de sistemas de teste

Geração automática de relatórios

Além disso, este software simplifica a automação de sistemas de teste com fluxos de trabalho interativos para configuração de hardware, ferramentas de depuração integradas e geração automática de relatórios.

Outra vantagem são as ferramentas nativas para configurar testes paralelos e adaptadores para chamar código de teste escrito noutras linguagens de programação.

Aplicações de TestStand na Controlar

O TestStand é comumente utilizado em indústrias como produção de eletrónica automóvel, aeroespacial, telecomunicações e dispositivos médicos, onde os testes automatizados são decisivos para garantir de qualidade e eficiência de produção.

Na Controlar, utilizamos o TestStand para o desenvolvimento, debugging e execução de sequências de teste. Para incluir todas as funcionalidades necessárias à sua estrutura, a Controlar utiliza uma variação das etapas de teste originais do TestStand.

A funcionalidade a nível de teste dessas etapas é exatamente a mesma do original, mas alguns recursos e configurações importantes são adicionados ao funcionamento da estrutura como um todo.

Considerando o grande número de sistemas que desenvolvemos, muitas vezes simultaneamente, ou para a mesma família de produtos, é útil desenvolver uma arquitetura abstrata para os diferentes componentes do sistema de teste.

Essa abstração potencializa o reaproveitamento de código e facilita a manutenção dos sistemas, principalmente quando incorporados em grandes linhas de produção que integram diferentes estações.

A nossa Arquitetura de Software de Teste

A arquitetura do software de teste da Controlar procura a abstração e o reaproveitamento de código segmentando os diferentes componentes dos sistemas de teste.

Um sistema de teste tem como objetivo final executar uma sequência que teste as diferentes funcionalidades do DUT utilizando o hardware à sua disposição. Para atingir esse objetivo, os desenvolvedores de sistemas de teste da Controlar começam por criar uma biblioteca de sequências que obedeçam aos documentos de especificação de teste do DUT.

Essa biblioteca de funções é criada sem o conhecimento prévio de quais equipamentos estarão disponíveis no sistema de teste final. Desta forma, as funções são criadas de forma abstrata. Por exemplo, se uma função precisar configurar a alimentação do DUT para 13,5 V, ela é programada para chamar uma função “Fonte de alimentação – Aplicar tensão”, independentemente de a estação final ter uma fonte de dois canais ou uma fonte de um canal.

Esta função faz parte de outra biblioteca de funções que implementam o controlo de equipamentos do sistema, como fontes de alimentação, multímetros digitais, etc. No caso do exemplo anterior, num cenário de duas estações, uma com fonte de alimentação de dois canais e o outro com alimentação de um canal, a função “Alimentação – Aplicar Tensão” estaria disponível na biblioteca de funções de ambas as estações, com conteúdos diferentes. Esse conteúdo refletiria a diferença entre as fontes. Neste exemplo, a biblioteca de especificações seria desenvolvida apenas uma vez e reaproveitada em ambas as estações, enquanto as bibliotecas de equipamentos seriam desenvolvidas de forma independente.

Essa lógica de abstração é aplicada aos diferentes componentes de software do sistema, acelerando o desenvolvimento de vários sistemas de teste simultaneamente e facilitando a sua atualização quando entram em produção.

Controlar - TestStand
Controlar - TestStand
Controlar - TestStand
Controlar - TestStand

Saiba como desenvolvemos um sistema de teste automatizado com TestStand

Para desenvolver validação automatizada ou sistemas de teste de produção com TestStand, seguimos estas etapas gerais:

Começamos por definir os requisitos e especificações do nosso sistema de teste. Nesta fase, consideramos fatores como os tipos de testes a serem executados, equipamentos de teste, interfaces, requisitos de aquisição de dados, componentes de hardware e software necessários e quaisquer considerações específicas do ambiente de produção.
Em seguida, configuramos o TestStand para alinhar com os requisitos de teste através da configuração do ambiente e das opções que atendem às necessidades do ambiente de produção ou sistema de teste específico. Isso pode incluir a configuração da conectividade do banco de dados, relatórios de resultados e personalização da interface do utilizador.
Após a configuração, criamos sequências de testes ou testes de produção através do ambiente de desenvolvimento TestStand. Uma sequência de teste representa um conjunto de etapas necessárias para realizar um teste específico. Também podemos adicionar etapas de teste à sequência, como controlo de instrumentos, aquisição de dados, geração de estímulos e análise.
Depois disso, configuramos as configurações e parâmetros de teste no TestStand para permitir flexibilidade e reutilização ou adequação às nossas necessidades de produção. Isso pode incluir a definição de limites de teste, faixas de tolerância, parâmetros de teste e especificação de dados de teste a serem registados.
Pode ser necessário desenvolver uma interface amigável para os operadores de teste utilizando os recursos de personalização do TestStand ou ferramentas de software adicionais. A interface do operador permite a execução eficiente de testes, monitorização do progresso do teste e fácil interpretação dos resultados do teste. A Controlar desenvolve a GUI em LabVIEW®, com possibilidade de adicionar outros módulos facilmente integrados noutros equipamentos ou máquinas.
Um padrão de ícones coloridos é utilizado para nos permitir identificar rapidamente a função de cada etapa.
Em seguida, executamos as sequências de teste desenvolvidas no sistema de teste. O TestStand fornece um mecanismo de tempo de execução que executa as sequências, controla os instrumentos de teste, adquire dados e gere os resultados do teste. Os testes podem ser executados de forma interativa ou automatizada, dependendo dos requisitos dos clientes.
Finalmente, analisamos os resultados do teste. É possível usar os recursos de relatórios integrados do TestStand ou integrar ferramentas ou bancos de dados externos para análises e relatórios mais avançados. No final, criamos relatórios de teste, registamos dados e acompanhamos o desempenho geral do sistema de teste.

Depois de validar e verificar o sistema de teste, pode ser necessário implementá-lo no ambiente de produção de destino, garantindo a configuração adequada do hardware, instalação do software e calibração do sistema.

Também é necessário manter o sistema de teste revendo e atualizando periodicamente as sequências de teste conforme necessário. A Controlar facilita a atualização do sistema pelo cliente para acomodar alterações de hardware, software ou requisitos de teste que atendam aos seus requisitos.

Naturalmente, essas etapas específicas podem variar dependendo dos requisitos e da complexidade do sistema de teste.

Beneficie-se de nossa ampla experiência e acelere os testes de qualidade dos seus equipamentos