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
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.
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:
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.