Чекбокс (checkbox) — это элемент графического интерфейса пользователя (GUI), позволяющий выбрать один или несколько пунктов из предложенного списка.
В отличие от радиокнопки, где можно выбрать только один вариант из группы, чекебокс допускает независимый выбор каждого элемента.
Состояние чекбокса:
- Не отмечен (Unchecked / Cleared): Состояние по умолчанию, когда пункт не выбран.
- Отмечен (Checked / Selected): Состояние, когда пункт выбран пользователем.
- Неопределенное (Indeterminate / Mixed): Промежуточное состояние, используемое, например, когда родительский чекбокс представляет группу дочерних, и часть из них отмечена, а часть — нет.
Визуально чекбокс обычно представлен в виде квадрата, который может быть пустым (не отмечен) или содержать галочку/крестик/закрашенный квадрат (отмечен). Рядом с ним располагается текстовая метка, описывающая выбираемый пункт.
Примеры использования:
- Выбор дополнительных опций при установке программного обеспечения.
- Фильтрация данных в таблицах или списках.
- Согласие с условиями пользовательского соглашения (единичный чекбокс).
В HTML чекбокс реализуется тегом <input> с type="checkbox":
html
При тестировании чекбоксов проверяют:
- Правильное переключение состояния (отмечен/не отмечен) при клике.
- Сохранение состояния после отправки формы или перезагрузки страницы (если требуется).
- Корректность передачи выбранных значений на сервер.
- Соответствие связанной метки (label) функцией чекбокса (кликабельность по метке).
- Видимость и доступность элемента.
- Состояние по умолчанию (checked/unchecked).
- Правильное отображение неопределенного состояния (если применимо).
- Влияние выбора/снятия отметки с чекбокса на другие элементы интерфейса (например, активация/деактивация кнопки).