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).