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