Sobes.tech
Junior

Как ще тествате полето за въвеждане на име?

sobes.tech AI

Отговор от AI

Ще проверя следното:

Типове данни:

  • Полето приема само разрешени символи (букви, интервали).
  • Липса на цифри, специални символи, кирилица (ако не е посочено).

Дължина:

  • Минимална допустима дължина (ако има).
  • Максимална допустима дължина (отрязана или се показва грешка).
  • Граници на допустимата дължина (тестове при минимална+1, максимална-1, минимална, максимална).

Празна стойност:

  • Полето не е празно (ако е задължително).
  • Коректно показване на съобщение за грешка, ако полето е празно и задължително.

Интервали:

  • Поле с интервали в началото, края.
  • Поле с няколко интервала между думите.
  • Поле само от интервали.

Регистр:

  • Въвеждане в различни регистри (малки, големи букви).

Копиране/Поставяне:

  • Копиране от буфера.
  • Поставяне от буфера.

Взаимодействие:

  • Клик върху полето.
  • Навигация в полето с клавиатура (Tab, Shift+Tab).
  • Коректно показване на плейсхолдера.

Граници на въвеждане (Boundary Value Analysis):

  • Минимална допустима дължина.
  • Максимална допустима дължина.
  • Стойности близо до границите (минимална - 1, минимална + 1, максимална - 1, максимална + 1).

Класове на еквивалентност (Partitioning):

  • Коректни имена (букви, интервали).
  • Некоректни имена (цифри, специални символи).
  • Празно поле.

Зареждане (ако е необходимо):

  • Въвеждане на много дълго име (много по-дълго от максималната дължина, ако няма ограничение на нивото на полето).

Автоматизирано тестване:

  • Създаване на тестови случаи, покриващи горепосочените сценарии.
  • Използване на рамки (например, Selenium, Cypress) за взаимодействие с полето.
  • Проверка на валидирането от страна на клиента и сървъра.
// Пример за проверка на дължината на полето в Java с използване на 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!@#")
# Проверете дали полето не е приело неправилните символи или е показало съобщение