QANode Logo

Nó Gerador de Dados

O nó Gerador de Dados cria massas sintéticas para testes sem depender de serviços externos. Em uma única execução, ele pode gerar de 1 a 1.000 registros com dados de identidade, documentos, endereços, empresas, internet, textos, números, datas, cartões e comércio.

Use este nó quando um cenário precisar de usuários, pedidos, produtos, documentos ou outros valores novos a cada execução. Os campos configurados ficam disponíveis no seletor de variáveis e podem ser usados diretamente pelos nós seguintes.

Os dados são sintéticos. Um documento estruturalmente válido respeita o formato e os dígitos verificadores aplicáveis, mas não representa necessariamente uma pessoa, empresa, endereço, telefone ou meio de pagamento real.


Configuração Geral

CampoDescrição
Idioma e formato regionalDefine o idioma e o padrão regional usados na geração
País padrãoDefine o país usado por documentos, telefones, endereços e empresas quando o campo não possui uma configuração própria
QuantidadeNúmero de registros gerados, entre 1 e 1.000
CaracteresMantém caracteres naturais ou normaliza textos para ASCII, removendo acentos
SementeValor opcional que permite reproduzir os mesmos dados com a mesma configuração
Campos geradosLista de propriedades que formarão cada registro

Formatos regionais disponíveis:

  • português do Brasil e de Portugal;
  • inglês dos Estados Unidos, Reino Unido, Canadá e Austrália;
  • espanhol, francês, alemão e italiano;
  • japonês e chinês simplificado.

Adicionando Campos

Clique em Adicionar campo, escolha o tipo de dado e informe um Nome da saída único. Esse nome será a chave usada nas expressões dos próximos nós.

Os campos são organizados nas seguintes categorias:

CategoriaExemplos
Identidade e dados pessoaisnome, sobrenome, nome completo, e-mail, usuário, senha, nascimento, idade, telefone e avatar fictício
Documentos e cartõesdocumento pessoal, documento empresarial, passaporte, número, bandeira, CVV e validade do cartão
Endereço e localizaçãoendereço completo, logradouro, número, bairro, cidade, estado, código postal, país e coordenadas
Empresarazão social, nome fantasia, departamento, cargo, domínio, e-mail e telefone corporativo
Internet e desenvolvimentoUUID, URL, domínio, IPv4, IPv6, MAC address, hash, token, slug, cor hexadecimal e user agent
Textos, números e valorespalavra, frase, parágrafo, inteiro, decimal, valor monetário, percentual, booleano, datas, lista, sequência, string e template
Comércioproduto, SKU, preço, quantidade, moeda, número do pedido, rastreamento e status do pedido

As opções exibidas dependem do tipo selecionado. Entre elas estão país, formato, validade estrutural, bandeira do cartão, máscara, tamanho, prefixo, sufixo, domínio, moeda, casas decimais, intervalos numéricos e de data, lista de valores e composição de senha.

Registros coerentes

Campos relacionados compartilham o mesmo contexto dentro de cada registro. Por exemplo:

  • nome, sobrenome, nome completo, usuário e e-mail pertencem à mesma pessoa sintética;
  • cidade, estado, código postal e endereço completo pertencem ao mesmo endereço sintético;
  • número, bandeira, CVV e validade pertencem ao mesmo cartão sintético;
  • produto, SKU, preço, moeda, pedido e rastreamento pertencem ao mesmo contexto comercial.

Essa coerência vale dentro de cada item. Ao gerar vários registros, cada item recebe seu próprio contexto.


Dados Válidos e Inválidos

Campos compatíveis permitem escolher entre Estruturalmente válido e Estruturalmente inválido. O modo inválido é útil para validar rejeições, mensagens de erro e regras de entrada.

Essa opção está disponível para documentos pessoais e empresariais, passaportes, telefones, números de cartão e máscaras personalizadas.

O modo inválido altera a estrutura do valor deliberadamente. Ele não consulta bases governamentais, operadoras ou emissores.


Máscaras, Sequências e Templates

Máscaras personalizadas usam os seguintes caracteres:

CaractereResultado
#Dígito
ALetra maiúscula
aLetra minúscula
*Caractere alfanumérico

Exemplo: PED-####-AA.

Uma Sequência pode definir início, incremento e preenchimento com zeros. Use-a para criar valores como 0001, 0002 e 0003.

Um Template combina valores do registro com texto fixo, sequência e máscara. Exemplo:

USR-{sequence}-{firstName}-###

Os valores inseridos, como {firstName}, são preservados literalmente. Caracteres como A, a, * ou # existentes no nome não são reinterpretados como máscara.


Saídas

SaídaDescrição
dataArray com todos os registros gerados
countQuantidade de registros gerados
firstPrimeiro registro gerado

Se o nó estiver rotulado como Gerar usuário e tiver campos chamados nome e email, use:

{{ steps["Gerar usuário"].outputs.first.nome }}
{{ steps["Gerar usuário"].outputs.first.email }}
{{ steps["Gerar usuário"].outputs.count }}
{{ steps["Gerar usuário"].outputs.data }}

Para processar vários registros, passe outputs.data para um nó Loop.


Geração Assistida por IA

Uma IA conectada ao QANode por MCP pode consultar o contrato do Gerador de Dados, criar sua configuração e usar os nomes de saída nos passos seguintes. Descreva a massa pelo objetivo do teste, por exemplo:

Crie dez clientes brasileiros com nome, e-mail no domínio exemplo.com,
CPF válido, telefone internacional e número de pedido sequencial.

Revise os nomes das saídas e as regras de validade antes de executar, especialmente quando a massa será usada em testes negativos.


Boas Práticas

  • Use uma semente quando precisar reproduzir uma falha com os mesmos dados.
  • Use nomes de saída curtos e únicos, como email_cliente e cpf_invalido.
  • Gere apenas os campos usados pelo cenário para manter as saídas fáceis de revisar.
  • Use ASCII quando o sistema testado não aceita acentos ou caracteres não latinos.
  • Não utilize os dados gerados como dados reais, credenciais reais ou informações de pagamento.