Sobes.tech
Junior

Como vai testar o campo de entrada do nome?

sobes.tech IA

Resposta da IA

Vou verificar o seguinte:

Tipos de dados:

  • O campo aceita apenas caracteres permitidos (letras, espaços).
  • Ausência de dígitos, caracteres especiais, cirílico (se não declarado).

Comprimento:

  • Comprimento mínimo permitido (se houver).
  • Comprimento máximo permitido (recortado ou erro exibido).
  • Limites de comprimento permitidos (testes no comprimento mínimo+1, máximo-1, mínimo, máximo).

Valor vazio:

  • O campo não está vazio (se obrigatório).
  • Exibição correta da mensagem de erro se o campo estiver vazio e for obrigatório.

Espaços:

  • Campo com espaços no início, no fim.
  • Campo com múltiplos espaços entre palavras.
  • Campo apenas de espaços.

Registro:

  • Entrada em diferentes registros (minúsculas, maiúsculas).

Copiar/Colar:

  • Copiar do clipboard.
  • Colar do clipboard.

Interação:

  • Clique no campo.
  • Navegação pelo campo com teclado (Tab, Shift+Tab).
  • Exibição correta do placeholder.

Limites de entrada (Análise de valor limite):

  • Comprimento mínimo permitido.
  • Comprimento máximo permitido.
  • Valores próximos aos limites (mínimo - 1, mínimo + 1, máximo - 1, máximo + 1).

Classes de equivalência (Partição de equivalência):

  • Nomes corretos (letras, espaços).
  • Nomes incorretos (dígitos, caracteres especiais).
  • Campo vazio.

Carga (se necessário):

  • Entrada de um nome muito longo (muito maior que o comprimento máximo, se não houver restrição ao nível do campo).

Testes automatizados:

  • Criação de casos de teste cobrindo os cenários acima.
  • Uso de frameworks (por exemplo, Selenium, Cypress) para interagir com o campo.
  • Verificação da validação no lado do cliente e do servidor.
// Exemplo de verificação do comprimento do campo em Java usando Selenium
WebElement nameField = driver.findElement(By.id("name"));
nameField.sendKeys("A".repeat(256)); // Supondo que 255 seja o comprimento máximo
String value = nameField.getAttribute("value");
// Verifica se o valor foi cortado ou se uma mensagem de erro foi exibida
# Exemplo de verificação de entrada de caracteres incorretos em Python usando Selenium
from selenium.webdriver.common.keys import Keys

name_field = driver.find_element_by_id("name")
name_field.send_keys("Иван123!@#")
# Verifica se o campo não aceitou caracteres incorretos ou exibiu uma mensagem