Junior
Kako ćete testirati polje za unos imena?
sobes.tech АИ
Одговор од АИ
Следеће ћу проверити:
Типови података:
- Поље прихвата само дозвољене симболе (слова, размак).
- Недостајање цифара, специјалних симбола, ћирилице (ако није наведено).
Дужина:
- Минимална дозвољена дужина (ако постоји).
- Максимална дозвољена дужина (се сече или се даје грешка).
- Границе дозвољене дужине (тестирање на минимално +1, максимум -1, минимално, максимум).
Празна вредност:
- Поље није празно (ако је обавезно).
- Исправно приказивање поруке о грешци ако је поље празно и обавезно.
Размак:
- Поље са размаком на почетку, крају.
- Поље са више размакa између речи.
- Поље само од размакa.
Регистр:
- Унос у различитим регистрима (мала, велика слова).
Копирање/Лепљење:
- Копирање из међускладишта.
- Лепљење из међускладишта.
Интеракција:
- Клик на поље.
- Навигација по пољу тастатуром (Tab, Shift+Tab).
- Исправно приказивање placeholder-а.
Границе уноса (Boundary Value Analysis):
- Минимална дозвољена дужина.
- Максимална дозвољена дужина.
- Вредности око граница (минимална - 1, минимална +1, максимална -1, максимална +1).
Класе еквиваленције (Equivalence Partitioning):
- Исправна имена (слова, размак).
- Неисправна имена (цифре, специјални симболи).
- Празно поље.
Терет (ако је потребно):
- Унос веома дугог имена (знатно дуже од максималне дужине ако нема ограничење на нивоу поља).
Тестирање аутоматизацијом:
- Креирање тест случајева који покривају горе наведене сценарије.
- Коришћење оквира (нпр. Selenium, Cypress) за интеракцију са пољем.
- Провера валидације на страни клијента и сервера.
// Пример провере дужине поља у Јави уз коришћење Selenium
WebElement nameField = driver.findElement(By.id("name"));
nameField.sendKeys("A".repeat(256)); // Предпостављамо да је 255 макс дужина
String value = nameField.getAttribute("value");
// Проверавамо да ли је вредност исечена или је дата грешка
# Пример провере некоректних симбола у Python уз коришћење Selenium
from selenium.webdriver.common.keys import Keys
name_field = driver.find_element_by_id("name")
name_field.send_keys("Иван123!@#")
# Проверавамо да ли поље није прихватило некоректне симболе или је приказало поруку