Pular para o conteúdo
SDETRole
SDETRole

Documentação de QA

Gerador de modelo de massa de dados

Defina campos e restrições e obtenha linhas válidas, de limite e inválidas.

Roda inteiramente no seu navegador Sem cadastro

Field 1

Every row changes one field from the nominal valid row, so a failing row points at exactly one rule. Values are fixed and deterministic: the same definitions always give the same table.

CSV · 0 rows

Sobre esta ferramenta

Testes orientados a dados são tão bons quanto a sua tabela de dados, e tabelas escritas à mão tendem a esquecer os limites. Defina cada campo com um tipo (string, email, number, date, enum, boolean ou phone) e suas restrições (intervalo de tamanho ou de valor, obrigatório, valores permitidos), e este gerador monta a tabela: uma linha válida nominal e depois linhas que mudam exatamente um campo por vez, no mínimo e no máximo, um passo fora de cada limite, ausente quando obrigatório e em formatos malformados. Cada linha é rotulada como Accept ou Reject com um motivo como “age = 17 (below min 18)”, então uma linha que falha aponta para uma única regra. Os valores são determinísticos, sem dados aleatórios, então as mesmas definições sempre produzem a mesma tabela e os diffs no controle de versão continuam legíveis.

Como usar

  1. Adicione um campo para cada entrada: nome, tipo e restrições. Deixe min ou max vazio para não ter limite.
  2. Para enums, liste os valores permitidos; para números, escolha se apenas inteiros são válidos.
  3. Revise a prévia e filtre por linhas válidas, de limite ou inválidas.
  4. Exporte como CSV para testes guiados por planilha ou JSON para testes parametrizados no código.

Perguntas frequentes: Gerador de modelo de massa de dados

Como uso a saída em testes automatizados?

Carregue o array JSON e parametrize um teste sobre ele: envie os dados de cada linha e valide sucesso quando expected for “Accept” e um erro de validação quando for “Reject”. O motivo vira um nome de teste claro, por exemplo com test.each no Vitest/Jest ou @MethodSource no JUnit 5.

Como os valores ausentes são representados?

Como célula vazia no CSV e como null no JSON. Se a sua API diferencia uma chave ausente de um null explícito, adicione um caso separado para a chave omitida.

Por que não usar dados aleatórios?

Valores aleatórios tornam as falhas difíceis de reproduzir e as tabelas difíceis de revisar. Testes de valor-limite precisam de valores exatos (o mínimo, um abaixo dele), então esta ferramenta gera valores fixos. Use o Gerador de massa de dados quando precisar de registros aleatórios realistas.

Digite para buscar em todo o SDETRole.

Busca de texto completo com Pagefind · roda no seu navegador Abrir página de busca →