Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial Internet of Things >> Tecnologia da Internet das Coisas

Teste de software em RTI

O software RTI está no centro de muitas missões críticas sistemas. É claro que nossos clientes se preocupam profundamente com a confiabilidade e a qualidade de seus sistemas. Portanto, quando me encontro com os clientes e apresento o processo de desenvolvimento do RTI, discutimos as práticas de desenvolvimento, as ferramentas que usamos e o laboratório RTI IIoT. Muitos estão especialmente curiosos sobre os testes de software que fazemos na RTI e as estruturas de teste que usamos. Sempre gosto dessas conversas; estamos orgulhosos de nossa atenção aos testes. Esta postagem do blog resume os testes que realizamos.

Nosso processo de desenvolvimento e teste são comuns a todo o pacote de produtos RTI Connext. A exceção é o RTI Connext DDS CERT, que visa aplicativos que requerem certificação de segurança e segue um processo de desenvolvimento diferente. Durante o desenvolvimento, e antes de a RTI lançar qualquer novo software, executamos uma grande bateria de testes para validar a funcionalidade correta e para garantir que o software tenha um bom desempenho e escalabilidade.

Testes de unidade validar se as funções individuais funcionam conforme o esperado. Os testes de unidade são usados ​​como o mecanismo de teste de regressão principal em cada lançamento de produto. A estrutura de teste de unidade faz mais do que apenas testar funções individuais. Ele também permite um nível de teste de recurso de nó único. Em versões mais recentes, incorporamos configurações de Qualidade de Serviço (QoS) fornecidas pelo cliente como parte de nossa configuração de teste. Nossos processos são projetados para garantir o funcionamento correto em ambientes tão realistas quanto possível.

Como parte do desenvolvimento de novos recursos, criamos um plano de teste de recursos e implementamos um conjunto de testes de recursos de ponta a ponta . Esses testes são implementados por meio de um conjunto de testes personalizado ou, no caso do Connext DDS Micro, em uma nova estrutura de teste distribuída. Este ambiente de teste usa vários “executores de teste” que executam testes em máquinas diferentes e um “gerenciador de teste” que sincroniza a execução de teste entre os executores de teste. Uma linguagem de teste DDS simples foi desenvolvida para descrever os testes, e cada executor de teste executa um script, publica os resultados (PASSA / FALHA) e aguarda a execução do próximo script. O foco principal dos testes de recursos são:

Realizamos vários níveis de testes de interoperabilidade:

Instalar testes capturar testes de integração e interoperabilidade entre vários produtos. Esses testes são executados manualmente e por meio de um conjunto de testes de instalação automatizada. Teste de instalação cobre uma ampla variedade de questões de integração e interoperabilidade:

Para acelerar e ampliar esses testes, temos testes de instalação automatizados para muitas funções. Os testes atuais cobrem:

Esses testes são executados em 80 arquiteturas diferentes, incluindo plataformas Windows, Linux, Solaris, Lynx, QNX, Darwin e VxWorks.

Temos uma variedade de testes de perfil de desempenho e memória. Criar um teste de desempenho distribuído válido e significativo é extremamente desafiador. Abordagens simples não podem controlar ou mesmo medir aproximadamente compensações em buffers, rendimento, latência, entrega em tempo real, pilhas e sistema operacional. A RTI tem ampla experiência na avaliação das métricas de desempenho que mais importam para sistemas do mundo real.

A integração contínua de PerfTest e MemTest garante que não regrediremos (além de uma porcentagem predefinida) conforme novos recursos são adicionados ao produto Connext DDS.

Testes de resistência emular cenários de longa duração. Os testes de resistência monitoram a memória heap em vários casos de uso dinâmico, como criar e excluir participantes remotos ou criar e excluir terminais remotos. A estrutura de teste de resistência também é executada com RTI Security Plugins em um caso de uso de teste fuzz onde os pacotes RTPS são alterados aleatoriamente. Os testes são executados com o Generally Available Release (GAR) mais recente.

Teste em larga escala e teste de estresse é construído propositadamente como parte do desenvolvimento de novos recursos. Por exemplo, quando introduzimos a Mobilidade de Transporte (também conhecida como mobilidade IP), criamos um conjunto de testes para emular a conexão e a desconexão de vários pontos de acesso sem fio. Quando aprimoramos a implementação de descoberta, criamos uma estrutura de teste especial para simular milhares de endpoints e verificar automaticamente se eles foram descobertos por cada aplicativo. Normalmente, esses testes não são executados novamente a cada versão, em parte devido aos requisitos de equipamento e rede. Alguns testes (por exemplo, um teste de descoberta em grande escala) são executados novamente quando fazemos alterações na implementação da descoberta.

Nosso produto é poderoso e complexo e deve funcionar em uma incrível variedade de aplicativos ainda mais complexos. Portanto, é claro que não podemos testar to

[1] [2] 下一页

Tecnologia da Internet das Coisas

  1. Software DDS aberto vs. RTI DDS
  2. GE lançará $ 1.2B IIoT Company
  3. Os desafios de testar dispositivos IOT de software
  4. 634AI seleciona software RTI para gerenciar frotas de robôs móveis autônomos
  5. Detetor portátil barato identifica patógenos em minutos
  6. Software de simulação de veículo:como testar o radar e o Lidar na neve
  7. Fabricação de artigos
  8. 16 Unidade 2:Teste de dureza
  9. Teste de sonda voadora (FPT):conheça esta técnica de teste de PCB
  10. Significado da realização de teste de circuito funcional em PCBs