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