TestStand é um motor de seqüenciamento de instruções e um ambiente de desenvolvimento para a criação de sequenciador de teste personalizado evoluiu. Existe então um software genérico que carga, dependendo do produto a ser testado, que especificam as sequências de acções, testes e tolerâncias, e os componentes (tais como DLLs) para a comunicação com o hardware.
Os pontos fortes do TestStand são:
- Compatibilidade: É compatível com vários tipos de componentes, tais como DLL (Visual, Borland …), EXE, o Active X, NET, HTBasic, VI com LabVIEW e codigo C com LabWindows/CVI … Também é possível controlar os instrumentos directamente a partir das sequências (IVI compatível).
- Rápido desenvolvimento: TestStand fornece bibliotecas de controles gráficos diretamente ligados com o motor do sequenciador. Pode-se desenvolver uma interface do operador em 15 minutos!
- Depuração: Você pode configurar o ponto de paradas em cada sequências de instruções passo, executados um por um cada instrução, desde as seqüências para as fontes de códigos de funções de teste (DLL, VI …) .
- Flexibilidade: Se você quiser ir mais longe, TestStand inclui uma linguagem de script que permite a execução das funções mais comuns (comparações, cálculos matemáticos, lógica, estatística, as operações nas cadeias, condições …)
- Rastreabilidade: TestStand fornece modelos de base de dados (Oracle, Access, MySQL …). Com alguns cliques, você pode configurar a comunicação com a base de dados para a transferência dos resultados do teste (número de série do produto, os resultados dos testes, medições, tempo de execução, …).
Exemplos de realizações com TestStand
Para se ter uma idéia de possíveis aplicações para o desenvolvimento da seqüência de teste, clique nos links a seguir:
Ambiente de desenvolvimento
Com o ambiente de desenvolvimento de TestStand, ou em outras palavras, o editor de seqüência, você pode criar e editar seqüências. Essas seqüências contêm uma lista de ações (step em Inglês). Estes passos podem ser:
- ações: funções em uma DLL, ActiveX, dot NET, um VI LabVIEW, classes Java, funções HTBasic ou ATLAS
- testes: estos incluem ações específicas a especificação de teste e configuração de tolerâncias em Boolean (true/false), números, tabela, string… Tal como açõesos, testes podem ser na forma de vários componentes (DLL, ActiveX …)
- chamadas para arquivos executáveis
- propriedades dinâmicas da seqüência de carregamento (configuração, tolerâncias, …)
- atribuições de variáveis e cálculos ou seqüências de processamento matemático
- mensagens para o utilizador
- transferências de arquivos armazenados em um servidor FTP
- fluxo de execução: if, else, for, for each, while, do while, select case, goto…
- funções de sincronização para multi-tasking: caixa de correio, notificação, nomeação, wait, lock, semáforo …
- funções de comunicação com base de dados e instruções SQL
O editor seqüência TestStand
O editor de seqüência permite também realizar o modo de seqüências de “debug”, com pontos de parada, passo e mostrar o valor de variáveis, mas também para continuar traçando dentro da mesma DLL ou VI.
Além disso, a funcionalidade de geração de relatórios, gravação automática de dados e resultados de rastreabilidade em bancos de dados e gerenciamento de usuários estão incluídos no TestStand.
Interface do Operador
A interface de operador é um executável separado com o seu próprio interface gráfica que é diferente do editor de sequência, que é, por sua vez, o ambiente de desenvolvimento. Assim, a interface de operador é o software final que é utilizado pelos técnicos, de produção ou de manutenção, enquanto o editor de sequência é usado pelos técnicos e engenheiros de desenvolvimento.
A interface do operador é utilizado para introduzir o identificador do produto de teste (muitas vezes o número de série) e, em seguida, executar os testes para o produto. A imagem abaixo mostra um exemplo de uma interface do operador.
Interface do Operador
A imagem abaixo mostra um exemplo de interface de operação mais complexa, com ferramentas úteis para o seu serviço como uma oportunidade para posicionar os pontos de interrupção, ver o conteúdo das variáveis, procure seqüências, … :
Interface com o operador de manutenção com TestStand
A interface do operador podem ser programados na linguagem de sua escolha, compatível com ActiveX ou .NET: LabVIEW, LabWindows/CVI, a linguagem C, C + +, C #, Visual Basic, Object Pascal no Delphi …