Como executar casos de teste de certificação

Antes de executar casos de teste, verifique se todos os dispositivos de teste (Golden e DUT) estão conectado à máquina Windows com o arcabouço de testes GRL instalado Ferramenta de automação.

Como usar a ferramenta Harness Automation

Todos os casos de teste são executados no diretório tools/harness-automation. Existem dois métodos:

  • start.sh: como usar o Bash, que é empacotado com o Git para Windows
  • start.bat: na linha de comando do Windows (cmd)

Para executar todos os casos de teste:

Bash
.
./start.sh
cmd do Windows
./start.bat

Para executar casos de teste individuais (os nomes diferenciam maiúsculas de minúsculas):

Bash
.
./start.sh Router_5_1_1 Leader_5_1_1
cmd do Windows
./start.bat Router_5_1_1 Leader_5_1_1

Como usar o arcabouço de testes GRL

Após a configuração do banco de testes, lotes de casos de teste são executados com base e a função selecionada do DUT. A seção Seleção de teste lista todos os casos de teste para o papel selecionado em Plano de teste:

Arcabouço de testes de certificação OT

Selecione os casos de teste como quiser e clique no botão verde para executar.

Operações de teste manuais

O arcabouço de testes solicita ao usuário uma entrada manual durante alguns casos de teste.

Credenciais de rede

Para os casos de teste nas seções 5, 6, 7 e 9 do plano de teste, as credenciais da rede deve ser configurado fora de banda. Exemplo:

Configuração de parâmetros ao abrir o dispositivo:

panid 0xface
Done
channel 20
Done
networkname GRL
Done
extpanid 000db80000000000
Done

"DUT como líder" , antes de abrir a interface:

dataset activetimestamp 1
Done
dataset commit active
Done

"DUT como dispositivo final" configuração:

mode rsn
Done

DUT as SED em que pollperiod (em milissegundos) é definido como o SedPollingRate padrão no arcabouço de testes:

mode s
Done
pollperiod 5000
Done

Abra a interface e a pilha da linha de execução:

ifconfig up
Done
thread start
Done

Configuração da função de comissário

Para casos de teste na seção 8 do plano de teste, configure o papel de Comissário.

Inicie o comissionado depois de abrir a pilha Thread:

commissioner start
Done

Adicione dados de direção:

commissioner joiner add eui64 THREADJPAKETEST 200

O eui64 é o identificador EUI-64 do IEEE atribuído de fábrica, recebido pelo Comando da CLI eui64. THREADJPAKETEST é a credencial do Joiner, que é usada para gerar a chave pré-compartilhada para o dispositivo (PSKd, na sigla em inglês). O Joiner é removido dos dados de direcionamento após o tempo limite configurado.

Recomendamos usar 500 como o valor de tempo limite durante a fase 8.2.x Commissioner casos de teste.

Inicie o papel de Joiner depois de abrir a interface Thread usando o Joiner Padrão de credencial de THREADJPAKETEST:

joiner start THREADJPAKETEST

Inicie o papel de Joiner depois de abrir a interface da Thread usando o URL de provisionamento especificado:

joiner start THREADJPAKETEST www.threadgroup.org

Outra entrada

O arcabouço de testes pode solicitar outras operações manuais e fornecer valores (como um endereço IPv6) para uso nessas operações. Use o seguinte Comandos da CLI do OpenThread, se solicitado:

Comando Comando da CLI
Endereço completo extaddr
Endereços IPv6 ipaddr
Endereço MAC de fábrica do Joiner eui64
Definir o URL de provisionamento de Commissioner commissioner provisioningurl www.threadgroup.org
Redefinir para a configuração original factoryreset
Obter todos os TLVs dataset mgmtgetcommand active address ipv6-address
Acessar máscara de canais de rede (0x35), prefixo ULA MeshLocal (0x07), nome da rede (0x03) dataset mgmtgetcommand active address ipv6-address binary 350703
Acessar canal de rede (0x00), prefixo ULA do MeshLocal (0x07), nome da rede (0x03), duração da verificação (0x38), lista de energia (0x39) dataset mgmtgetcommand active address ipv6-address binary 0007033839

Para uma lista de todos os comandos da CLI, consulte Referência da CLI do OpenThread.

Dicas de certificação

Ativar a seleção de dispositivos para o leito de testes misto

Durante o teste de certificação do Thread, leitos de teste mistos com pilhas de referência da ARM, NXP, Silicon Labs e OpenThread. As topologias do banco de testes são definido nos C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt .

Ativar a seleção de dispositivos para realizar um caso de teste com a mesma plataformas de referência da mesma forma que o ATL do Thread Group faria, defina o o parâmetro EnableDeviceSelection na C:\GRL\Thread1.1\Config\Configuration.ini para True.

EnableDeviceSelection = True

Blindagem de RF

Nos casos de teste 9.2.9 (Leader, Router) e 9.2.10 (Router, ED1, SED1), a tome cuidado para garantir que os dispositivos corretos sejam protegidos por RF. Considerando que todos Os dispositivos são configurados nos papéis, conforme exigido por cada teste:

  1. Inicie o arcabouço de testes apenas com o NXP sniffer anexado ao Windows máquina virtual. Isso evita a descoberta automática do dispositivo pelo arcabouço de testes.
  2. Conecte os dispositivos de teste um por um e anote o número de série correspondente porta
  3. Coloque um dos seguintes grupos de dispositivos na caixa de proteção de radiofrequência:
    • Para o teste 9.2.9:
      • Líder e comissário
      • Router1, Router2 e Sniffer
    • Para o teste 9.2.10:
      • Líder e comissário
      • Roteador, ED, SED e Sniffer
  4. Na página Configure Test Bed do arcabouço de testes, configure cada dispositivo para a seguinte ordem de classificação na seção Conjunto de testes, dependendo no caso de teste:
    Ordem de classificação final dos dispositivos para casos de teste de proteção de RF
    9.2.91. Roteador 2
    2. Comissário
    3. Roteador1
    4. Líder
    9.2.101. SED
    2. ED
    3. Roteador1
    4. Comissário
    5. Líder
    1. Limpe a seção Test Bed de todos os dispositivos existentes.
    2. Arraste os dispositivos apropriados para a topologia de caso de teste específico de a seção Hardware compatível, à esquerda, na Área de teste à direita. Arraste-as na ordem inversa de a ordem de classificação final. Por exemplo, para o caso de teste 9.2.9, arraste o líder primeiro, depois Router1 e assim por diante. Se você arrastar o dispositivo errado, Limpe os dispositivos na seção Conjunto de testes e comece novamente.
    3. Na seção Conjunto de testes, preencha o número de série ou as informações de IP. para cada dispositivo na última ordem de classificação. Por exemplo, para um caso de teste 9.2.9, depois de arrastar, o primeiro dispositivo é o Router2, o segundo é Comissário e assim por diante.
    4. Marque a caixa de seleção Enable Auto DUT Device Selection abaixo do Lista de Hardwares compatíveis.
    5. Selecione o botão de opção Definir como DUT para o DUT.
    6. Selecione Conectar tudo para iniciar a descoberta de dispositivos.
  5. Execute o caso de teste (9.2.9 ou 9.2.10). Proteja e remova a proteção de cada grupo de conforme solicitado pelo arcabouço de testes.