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).
- Verificação de vulnerabilidades XSS (por exemplo, entrada
- 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()