Матрица проверки адреса кассы для реального поведения формы
Создайте небольшую матрицу требований к полям, локализации и исправимых ошибок проверки.
ИИ-резюме
Выберите случаи, в которых используются обязательные, а не необязательные значения, длинная улица, единица измерения, отсутствующий почтовый индекс, где это разрешено, и нелатинские символы.
Начните с поведения на местах, а не с подсчета стран
Выберите случаи, в которых используются обязательные, а не необязательные значения, длинная улица, единица измерения, отсутствующий почтовый индекс, где это разрешено, и нелатинские символы. Одна страна со значимыми пограничными случаями может открыть больше, чем множество повторяющихся счастливых путей.
Сохраняйте компактную матрицу сценариев
Пример: действительный базовый уровень; отсутствует необходимая локация; дополнительный блок опущен; почтовый индекс с ведущим нулем; имя с акцентом или местным шрифтом; неверный разделитель; отклонение сервером с сохранением значений.
Case Input Expected Baseline Boston / MA / 02108 Accepted Leading zero ZIP 02108 Value remains 02108 Optional unit Unit omitted No unit error Required locality City empty Inline city error; other values remain Unicode Québec Characters preserved
закрепление тестового примера со стабильным начальным числом →
Проверьте взаимодействие и доступность
Проверьте постоянные метки, порядок клавиатуры, встроенную ассоциацию ошибок, фокус после сбоя и то, что переведенные имена полей не выходят за пределы узкого окна просмотра. Не удаляйте значения пользователя, когда необходима коррекция.
Отдельная проверка от выполнения
Успешная проверка формы оформления заказа доказывает, что приложение приняло введенные данные. Используйте изолированную программную среду оператора доставки для правил доставки и синтетические приспособления только для поведения приложения.