Сначала определить правило приложения
Этот процесс предназначен для приложения, которое владеет двумя правилами полей: требованиями к паролю и ограничениями цветового кода. До тестирования запишите длину и набор символов пароля, разрешённые синтаксисы цвета, диапазоны каналов или alpha, а также обработку пустых значений, пробелов и регистра. В политике нужно отдельно описать ошибочный синтаксис, корректное, но запрещённое значение, границу и случай для ручной проверки.
Использовать синтетические случаи и правильный путь
Составьте небольшую матрицу успешных, граничных и отклоняемых случаев. Передайте пароли в strong-password-validator и изучите длину, требования, силу, оценку, предупреждения и подсказки. Передайте цвета в color-code-validator и изучите валидность и распознанный формат. Храните каждое наблюдение рядом с исходным синтетическим значением, чтобы воспроизвести результат без настоящих секретов.
Отделить общую валидность от принятия продуктом
Результат валидатора является свидетельством о значении, но не полной политикой приложения. Сравнивайте его со списком разрешений и диапазонами, заданными продуктом. Синтаксически корректный цвет может быть запрещён, а пароль, прошедший обычные проверки, может не подходить общей схеме учётных данных. Записывайте принятые, отклонённые и ручные решения с причинами, а не сводите всё к одному флагу valid.
Отдельно проверить UX и границы
Дополнительными синтетическими случаями ищите ложные срабатывания, пропуски, неожиданные изменения нормализации и непонятные сообщения. Управление с клавиатуры, тексты для экранного диктора, подсказки без зависимости от цвета, контраст, помощь с паролем и восстановление требуют собственных проверок. Эти две проверки сами по себе не доказывают безопасность аутентификации, соответствие требованиям или доступность дизайна.