Sobes.tech
Junior

Como vai testar o campo 'Nome'?

sobes.tech IA

Resposta da IA

  • Testes positivos:
    • Caracteres permitidos (latino, cirílico).
    • Diferentes comprimentos (mínimo, máximo, médio).
    • Nome com espaços (por exemplo, sobrenome duplo).
    • Caracteres especiais que podem ser permitidos (por exemplo, hífen).
  • Testes negativos:
    • Campo vazio.
    • Caracteres não permitidos pela especificação (dígitos, a maioria dos caracteres especiais).
    • Comprimento que excede o máximo permitido.
    • Nomes compostos apenas por espaços.
    • Injeções SQL e ataques XSS (ao testar aplicações web).
  • Condições limite:
    • Comprimento mínimo permitido (uma letra).
    • Comprimento máximo permitido.
  • Testes entre navegadores/plataformas (para aplicações web/móveis):
    • Entrada de nome em diferentes navegadores/dispositivos.
  • Testes de desempenho:
    • Entrada de um nome muito longo permitido (se isso puder afetar o desempenho).
  • Testes de segurança:
    • Tentativas de inserir scripts maliciosos ou comandos.

Ao automatizar:

# Exemplo em Python usando Selenium para verificar um formulário web
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver

def test_name_field(driver: WebDriver):
    # Assume que há um elemento de campo de entrada 'Nome' com id='name_input'
    name_field = driver.find_element(By.ID, "name_input")

    # Teste positivo: nome permitido
    name_field.send_keys("Иван Иванов")
    # Verificação de ausência de erros de validação

    # Limpar o campo
    name_field.clear()

    # Teste negativo: caracteres não permitidos (dígitos)
    name_field.send_keys("12345")
    # Verificação de mensagem de erro

    # Limpar o campo
    name_field.clear()

    # Teste negativo: string vazia
    name_field.send_keys("")
    # Verificação de mensagem de campo obrigatório

Ao testar API:

  • Envio de requisições com diferentes valores no campo 'Nome' no corpo da requisição ou URL.
  • Verificação dos status de resposta (200 OK para sucesso, 400 Bad Request para dados incorretos, etc.) e do conteúdo da resposta (mensagens de erro).