Sobes.tech
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!@#")
# Проверавамо да ли поље није прихватило некоректне симболе или је приказало поруку