Sobes.tech
Junior

Как ще тествате полето 'Име'?

sobes.tech AI

Отговор от AI

  • Положителни тестове:
    • Коректни имена (латиница, кирилица, смесено писане).
    • Имена с интервали (един в средата, няколко в средата).
    • Имена с тире.
    • Имена с апостроф.
    • Имена с минимална и максимална разрешена дължина.
  • Негативни тестове:
    • Празно поле.
    • Използване на цифри.
    • Използване на специални символи (!@#$%^&*()).
    • Използване на интервали в началото или края на реда.
    • Имена, които надвишават максимално разрешената дължина.
    • Имена, съдържащи само интервали.
  • Граници:
    • Минималната разрешена дължина - 1 символ (или друга, ако е зададена).
    • Максималната разрешена дължина.
  • UI/UX тестове:
    • Получаване на фокус при промяна.
    • Изчистване на полето.
    • Коректно показване на placeholder.
    • Съобщение за грешка при неправилен вход.
    • Достъпност за екранни четци.
  • Сигурност:
    • Проверка за XSS уязвимости (например, въвеждане <script>alert('XSS')</script>).
    • SQL инжекции (например, въвеждане ' OR '1'='1).
  • Международни/Локализационни:
    • Въвеждане на символи от други езици.

При изпълнение на тестовете също се проверява:

  • Показване на съобщения за валидиране.
  • Статус на бутона "Запази" или "Изпрати" (активен/неактивен).
  • Регистриране на грешки.

За автоматизация:

  • Използва се рамка (например, Selenium, Cypress).
  • Създават се тестови данни (фикстури, генериране).
  • Тестовете се изпълняват в CI/CD pipeline.
# Пример за фрагмент от код за автоматизация на тест с Selenium
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

driver = Chrome()
driver.get("http://вашия-url-за-приложението")

# Намиране на полето "Име" по локатора му
name_field = driver.find_element(By.ID, "nameInput")

# Позитивен тест
name_field.send_keys("Ivan Ivanov")
# Тук стъпки за изпращане на формуляра и проверка на успешния резултат

# Негативен тест
name_field.clear()
name_field.send_keys("12345")
# Тук стъпки за изпращане на формуляра и проверка на грешката при валидиране

driver.quit()