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!@#")
# Проверете дали полето не е приело неправилните символи или е показало съобщение