Документация на проекте – это всегда жирный плюс, но (увы) не обязательное условие. Нередко тестировщик по крупицам собирает информацию о продукте и сам пишет документацию.
Но что если нет возможности расспросить разработчика обо всех мелочах здесь и сейчас – а тестировать нужно? Не беда.
Многие поля для ввода имеют похожие требования, и неважно – тестируем мы сайт любителей подледной рыбалки или мобильную версию The Sims.
Собрали для вас список требований к инпутам, которые встречаются почти при каждой регистрации или онлайн-покупке.
Важно! То, что мы пишем ниже – это скорее набор лучших практик, на которые может ориентироваться тестировщик при отсутствии иных требований. Но это вовсе не означает, что требования к полям для ввода могут быть только такими. Если реализация на вашем проекте отличается, это может быть сознательным решением разработчиков или продакт-менеджеров. Но вы как тестировщик всегда можете сообщить команде, что можно улучшить :)
Имя
Минимально – 2 символа.
Например, русские Ия и Ян, китайское Ee и скандинавское Бo.
Максимально – 1 019 символов.
Да, это рекорд Гиннеса, но технически такое имя существует – его носит женщина в США :)
В интерфейсе на русском языке имя может содержать: прописные и строчные буквы (включая букву ё) русского алфавита, дефисы, пробелы.
Тут важно отметить следующее – не каждый интерфейс сможет корректно обработать настолько длинные имена. И далеко не каждый разработчик фронтенда согласится на такие требования.
Поэтому о валидации на длину имен придется просто договориться – например, вы как тестировщики можете посоветовать установить количество символов в имени от 2 до 40 (чтобы Пантелеймон и Апполинария точно поместились).
Фамилия
Минимально – 1 символ.
Например, О (корейская фамилия).
Максимально по миру – 597 символов.
Также рекорд Гиннесса, немецкая фамилия.
В интерфейсе на русском языке имя может содержать: прописные и строчные буквы (включая букву ё) русского алфавита, дефисы, пробелы, точка, апостроф, скобки.
В отношении фамилий можно сказать то же самое: нет острой необходимости разрешать 600 символов в инпуте на вашем проекте, ведь подобная фамилия – единичная.
В русском языке существует фамилии длиной в 20 символов – например, Христорождественская или Муравьев-Апостол. Поэтому разрешив 30 или 40 символов, вы наверняка покроете все вероятные сценарии заполнения.
Отчество
Минимально – 5 символов.
Например, Ильич.
Максимально – 15 символов.
Например, Сталинославовна или Курамагомедович.
В интерфейсе на русском языке имя может содержать: прописные и строчные буквы (включая букву ё) русского алфавита, дефисы, пробелы.
Электронная почта [6-320 символов: международный стандарт]
Локальная часть (до символа @) может содержать любые буквенные и цифровые символы, которые соответствуют стандарту ASCII. Также допустимы любые специальные символы, но собачки, обратный слэш, компьютерные кавычки, запятые и квадратные скобки требуют экранирования, из-за чего практически не используются.
Доменная часть (после символа @) подчиняется правилам составления доменов: может содержать любые буквенные и цифровые символы, которые соответствуют стандарту ASCII, обязан содержать как минимум одну точку, может содержать дефис (но не в начале или конце домена). Нельзя использовать никакие другие спецсимволы или пробел.
Важно! Стандарт RFC описывает, какими могут быть адреса электронной почты. Но почтовые сервисы часто устанавливают собственные правила, чтобы адреса было проще обслуживать. Здесь можно почитать, на какие пункты RFC, касающиеся электронной почты, можно смело закрывать глаза.
Пароль [8-64 символов: международные гайдлайны]
В теории пароль может быть любым, но лучшие практики такие:
Минимально – 8 символов.
Максимально – 64 символа.
Может содержать любые буквенные и цифровые символы, которые соответствуют стандартам ASCII и Unicode – в том числе пробел.
Разрешено копирование и вставка из буфера обмена.
Проверяется, чтобы пароль не содержал название самой платформы, где он создается, никнейм или реальное имя пользователя, а также простые последовательности символов (например – ‘aaaaaa’ или ‘1234abcd’).
Количество попыток ввести пароль – не больше 100, но для секьюрных проектов – не больше 3.
Присутствует шкала-измеритель сложности пароля.
Пароль по умолчанию скрывается под астерисками, но при нажатии на «глазик» отображаются введенные символы.
Нет требований к составу пароля – не требуется вводить цифры, специальные символы или буквы определенного регистра.
Номер телефона [7-15 символов: международный стандарт]
Минимально вместе с кодом региона – 7 символов.
Например, в заморских территориях Великобритании.
Максимально вместе с кодом региона – 15 символов.
Это требование так называемой рекомендации E.164, которую устанавливает Международный союз электросвязи.
В зависимости от ситуации символы в поле номера телефона могут валидироваться (например, допускаются только цифры, пробелы, дефисы, скобки и плюс в начале).
А можно оставить поле без валидации, чтобы можно было заполнить его по типу «(499) 123-45-67 добавочный 4425» – если с инпутом работает менеджер и такая форма удобнее для бизнес-процессов.
Страна [2-58 символов]
Минимально с сокращениями на русском языке – 2 символа.
Например, РФ, РБ, РК.
Максимально без сокращений на русском языке – 58 символов.
Например, Соединенное Королевство Великобритании и Северной Ирландии.
Может содержать на русском языке прописные и строчные буквы русского алфавита, дефисы, тире, скобки, апостроф и пробелы.
Субъект РФ [6-40 символов]
Минимально – 6 символов.
Например, Москва – город федерального значения.
Максимально без сокращений – 40 символов.
Например, «Ханты-Мансийский автономный округ — Югра» – полное название региона.
Максимально с сокращениями – 35 символов.
Например, Республика Северная Осетия — Алания.
В России может содержать прописные и строчные буквы русского алфавита, дефисы, тире и пробелы.
Населенные пункты [2-26 символов для России]
Минимально в России – 2 символа.
Например, поселок Яя или село Ой.
Максимально в России – 26 символов.
Например, село Кременчуг-Константиновское.
В России может содержать прописные и строчные буквы русского алфавита (включая букву ё), дефисы, цифры, пробелы.
Максимально в России и в мире – 146 символов с пробелами.
Например, «Территория, изъятая из земель подсобного хозяйства Всесоюзного центрального совета профессиональных союзов для организации крестьянского хозяйства» – название улицы в Бердске.
В России может содержать прописные и строчные буквы русского алфавита, дефисы, пробелы, точки, запятые и цифры.
Из интересного – улица не может быть обязательным полем, так как в России есть дома, у которых нет улицы, а только номер дома – например, в Зеленограде.
Минимально по миру – 1 символ. Например, улица Ó в Будапеште.
Номер дома
С номерами домов в России и мире царит разнообразие. В России бывают:
числовые номера: 10
числовые и буквенные номера: 7Б
числовые корпуса, причем написанные через разные символы или букву: 4/1, 4-1, 4к1 или 4 корп. 1
строения: 5с1 или 5 стр. 1
всё перечисленное выше в разных комбинациях: 44Бс2
Такие же кейсы встречаются и по миру. Например, адрес в Лондоне с дефисом в номере дома: 4-5 Bonhill Street. Или адрес в городе Мидлсбро с буквой – 1A Egmont Road.
Поэтому проще всего инпут номера дома сделать обычной текстовой строкой с ограничением длины порядка 10-20 символов (на случай, если петербуржец решит написать «литера» вместо «лит.»).
Квартира [1-4 символа]
Минимально – 1 символ.
Максимально – 4 символа.
Например, самый длинный дом в мире находится в Луцке и содержит 3000 квартир.
В отношении квартир нужно держать в голове мысль, что сейчас 4 символа в номере квартиры – максимальное число. Но что мешает в будущем построить где-нибудь в Шанхае дом на 10 000 квартир? Так что тут тоже можно взять ограничение с небольшим запасом :)
ИНН [10-12 символов для России]
Для физических лиц – 12 цифр.
Для юридических лиц – 10 цифр.
Номер паспорта [10 символов для России]
Внутренний и заграничный – 10 цифр.
Номера банковских карт [13-19 символов: международный стандарт]
Минимально – 13 цифр.
Максимально – 19 цифр.
А еще полезно знать, что подавляющее большинство современных банков соблюдают следующие международные стандарты:
первая цифра карты указывают на платежную систему:
2 – Мир 3 – American Express 4 – Visa 5 – Mastercard 6 – UnionPay Любая другая цифра означает, что карту могла выдать не кредитная организация (авиалинии, топливные или телекоммуникационные компании).
последняя цифра карты – это так называемая контрольная цифра. Она вычисляется на основе всех предыдущих цифр карты по так называемому алгоритму Луна. Алгоритм нужен не для шифрования данных, а для проверки и выявления ошибок в номерах карт. Он не является обязательным, но большая часть банков мира его используют.
Также лучшая практика заключается в том, что браузер сохраняет для автоподстановки в поля для ввода только номер, дату и имя владельца карты – но ни в коем случае не CVC/CVV-код.
Дополнительно
БИК [9 символов для России]
Корреспондентский счет [20 символов для России]
Расчетный счет [20 символов для России]
КПП [9 символов для России]
А какие виды инпутов мы пропустили? Пишите, с чем обычно сталкиваетесь при регистрации или заполнении любых других форм – сделаем вместе идеальную шпаргалку на все случаи жизни <3