Testes parametrizados
Execute um teste várias vezes com dados de teste diferentes para cada execução. Crie parâmetros para armazenar dados de teste para cada execução de teste.
Os testes parametrizados oferecem aos designers de testes esses benefícios.
- Elimina a necessidade de duplicar etapas de teste apenas para mudar os dados de teste.
- Aumenta a reutilização de testes separando as ações de teste dos dados de teste.
- Produz um resultado de teste separado para cada conjunto de dados.
Quando o teste é executado, Automated Test Frameworksubstitui os parâmetros por valores de conjunto de dados. Por exemplo, você pode criar um teste do formulário de incidente que usa valores de parâmetro para os campos de subcategoria e prioridade. Você pode usar um conjunto de dados para testar se a categoria Antivírus produz um incidente de alta prioridade e outro conjunto de dados para testar se a categoria E-mail produz um incidente de baixa prioridade.
Componentes de teste parametrizados
Os testes parametrizados consistem nesses componentes.
- Parâmetro
R parâmetro é uma variável que armazena um tipo específico de dados de teste. Cada parâmetro tem um rótulo exclusivo e um tipo de dados. Por exemplo, você pode criar um parâmetro para armazenar o SYS ID de um campo de referência ou o valor inteiro de um campo de escolha. Defina parâmetros durante o projeto de teste.
Os parâmetros podem ser compartilhado ou exclusivo . Os parâmetros compartilhados podem ser usados em qualquer teste parametrizado. Os parâmetros exclusivos só podem ser usados com o teste para o qual foram criados. Cada parâmetro compartilhado é uma coluna na tabela Conjuntos de dados de execução de teste [sys_atf_parameter_set]. Cada parâmetro exclusivo é um registro na tabela de variáveis de parâmetro [sys_atf_parameter_variable].
- Conjunto de dados
R conjunto de dados , também conhecido como conjunto de dados de execução de teste, inclui dados de tempo de execução usados quando o teste é executado. Você pode definir um valor para cada parâmetro disponível para o teste atual. Os conjuntos de dados especificam o valor do parâmetro durante as execuções de testes. Você pode criar manualmente conjuntos de dados para um teste ou importar dados de um arquivo. Cada conjunto de dados é um registro na tabela Conjuntos de dados de execução de teste [sys_atf_parameter_set].
Os testes parametrizados falham se os conjuntos de dados não estiverem definidos.
Considerações de design
Siga estas considerações de design ao criar testes parametrizados.
- Padrão de suporte a testes parametrizados Automated Test Frameworkrecursos, como relatórios, pacotes de testes e reversão de dados. A cópia de um teste parametrizado copia todos os parâmetros, conjuntos de dados de execução de teste e etapas de teste.
- Se você criar um teste parametrizado que inclua etapas de teste de IU personalizada, o sistema usará somente o primeiro conjunto de dados para recuperar componentes.
Execuções de testes parametrizadas
Automated Test Framework executa cada teste parametrizado uma vez por conjunto de dados, usando as mesmas etapas de teste e ordem de execução. Por exemplo, se um teste parametrizado tiver cinco conjuntos de dados, Automated Test Frameworkexecuta o teste cinco vezes, uma vez para cada conjunto de dados.
Resultados de testes com parâmetros
Os testes parametrizados exibem resultados de testes pela ordem de execução dos conjuntos de dados. Abra cada registro de resultado de teste para exibir os detalhes do teste.
O registro do resultado do teste parametrizado Descrição o campo lista os parâmetros e conjuntos de dados usados na execução de teste.