Sobes.tech
Junior

Como vai testar o campo 'Nome'?

sobes.tech IA

Resposta da IA

  • Testes positivos:
    • Nomes corretos (latim, cirílico, escrita mista).
    • Nomes com espaços (um no meio, vários no meio).
    • Nomes com hífen.
    • Nomes com apóstrofo.
    • Nomes de comprimento mínimo e máximo permitido.
  • Testes negativos:
    • Campo vazio.
    • Uso de dígitos.
    • Uso de caracteres especiais (!@#$%^&*()).
    • Espaços no início ou no final da string.
    • Nomes que excedem o comprimento máximo permitido.
    • Nomes contendo apenas espaços.
  • Limites:
    • Comprimento mínimo permitido - 1 caractere (ou outro, se especificado).
    • Comprimento máximo permitido.
  • Testes UI/UX:
    • Obtenção de foco ao mudar.
    • Limpeza do campo.
    • Visualização correta do placeholder.
    • Mensagem de erro em caso de entrada incorreta.
    • Acessibilidade para leitores de tela.
  • Segurança:
    • Verificação de vulnerabilidades XSS (por exemplo, entrada <script>alert('XSS')</script>).
    • Injeções SQL (por exemplo, entrada ' OR '1'='1).
  • Internacionalização/Localização (se aplicável):
    • Entrada de caracteres de outros idiomas.

Ao realizar os testes, também é verificado:

  • Exibição de erros de validação.
  • Estado do botão "Salvar" ou "Enviar" (ativo/inativo).
  • Registro de erros.

Para automação:

  • Utiliza-se um framework (por exemplo, Selenium, Cypress).
  • Criam-se dados de teste (fichas, geração).
  • Os testes são executados em um pipeline CI/CD.
# Exemplo de fragmento de código para automação de teste com Selenium
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

driver = Chrome()
driver.get("http://sua-url-de-aplicacao")

# Encontrar o campo "Nome" pelo seu localizador
campo_nome = driver.find_element(By.ID, "nameInput")

# Exemplo de teste positivo
campo_nome.send_keys("Ivan Ivanov")
# Aqui os passos para submeter o formulário e verificar o resultado bem-sucedido

# Exemplo de teste negativo
campo_nome.clear()
campo_nome.send_keys("12345")
# Aqui os passos para submeter o formulário e verificar o erro de validação

driver.quit()