Junior
Kako ćete testirati polje imena?
sobes.tech АИ
Одговор од АИ
Тестирајући поље за име, фокусирао бих се на два главна аспекта: валидацију података и корисничко искуство.
Валидација података:
- Празно поље: Проверити да ли је поље обавезно (ако је предвиђено) и да ли се приказује одговарајућа порука о грешци када се покуша послати празан образац.
- Дозвољени симболи: Проверити да ли се уносе само слова (латинична, ћирилица или друга, у зависности од публике), размаке и, ако је потребно, цртице/апострофе. Тестирати унос забрањених симбола (бројеви, специјални симболи:
@,#,$,%,&,*,(,),[,],{,},<,>,/,\,|,~итд.) и обраду грешака. - Дужина поља:
- Минимална дужина (нпр., 2 знака).
- Максимална дужина (проверити границе и изван њих).
- Регистр: Проверити обраду различитих регистара (мали, велики, мешовити). Ако је потребно, аутоматско претварање у одређени регистар (нпр., прва слова велика).
- Размак:
- Размак у почетку/крају реда (мора бити уклоњен).
- Вишеструки размаци између речи (морају бити замењени једним или дозвољени у складу са захтевима).
- Посебни случајеви:
- Имена са цртицама (нпр., "Жан-Пьер").
- Имена са апострофима (нпр., "О'Брайен").
- Имена са размацима (нпр., "Мария Анна").
Удобност коришћења:
- Фокус: Проверити да ли се фокус поставља на поље при учитавању странице или при преласку између поља помоћу Tab.
- Placeholder: Проверити постојање и исправан приказ текста-упутства (placeholder) унутар поља.
- Лабел: Проверити постојање и исправно повезивање етикете (label) са пољем.
- Порука о грешци: Проверити да ли су поруке о грешкама информативне, разумљиве, правилно се приказују поред поља и нестају након исправке.
- Копирање/Постављање: Проверити могућност исправног копирања и постављања текста у поље.
- Аутоматско попуњавање: Проверити рад аутоматског попуњавања прегледача.
- Брисање поља: Проверити могућност брисања поља (нпр., дугметом "Обриши" или Backspace/Delete).
- Доступност (Accessibility): Проверити постојање атрибута
aria-labelилиaria-describedbyза читаоце екрана.
Типови тестирања:
- Функционално тестирање: Проверити да ли понашање поља одговара захтевима.
- Негативно тестирање: Проверити обраду некоректних улаза.
- Тестирање корисничког интерфејса (UI Testing): Проверити изглед и распоред поља и повезаних елемената.
- Тестирање употребљивости: Оценити једноставност и разумљивост интеракције.
- Тестирање перформанси: Ако је образац велики и сложен, проверити брзину одзива при уносу података.
- Тестирање безбедности: У случају са пољем за име, то је мање критично, али треба осигурати да нема могућности за инекције (нпр., XSS, иако је то мало вероватно за једноставно текстуално поље ако нема накнадну обраду података у небезбедном облику).
Приоритет тестова ће зависити од захтева и ризика. Валидације (посебно обавезност и дозвољени симболи) ће имати виши приоритет.