Я напортачил, так что тебе не нужно

Каждый веб-разработчик допускает ошибки. Я заработал как минимум сотни. Известные. Некоторые случаются довольно часто, так что давайте запишем их.

Раннее обнаружение ошибок поможет снизить затраты. Чем дальше продвигается проблема, тем быстрее растут затраты на ремонт. Проверьте график, чтобы увидеть, каково ваше влияние в целом.

Исправление важных ошибок сделает вас ценным членом команды. Члены команды будут больше уверены в ваших способностях исправлять ошибки. Прочтите, чтобы узнать, как легко избежать ошибок.

Проверка формы

Формы имеют решающее значение для каждого приложения CRUD. Обратите внимание на изменения формы, новые поля, изменения контроллера. Изменения, связанные с формой, скорее всего, приведут к неожиданному поведению.

Допустим, вам нужно новое поле формы. Сразу после этого исправьте проверку формы. Проверьте все возможные входы формы, проверьте действительность нового HTTP-запроса. Общие формы также могут привести к серьезным ошибкам, обязательно тщательно проверяйте каждую страницу с помощью формы.

Проверка внешнего интерфейса должна быть немного свободной, но внутренняя часть должна покрыть все остальное. Убедитесь, что ваша проверка охватывает все специальные недопустимые символы и что ограничения указаны правильно.

Работа со списками и картами

Списки и карты используются в каждом веб-приложении для правильного представления данных. Неправильное обращение может привести к серьезным неприятностям.

Крайние случаи вокруг списков многочисленны. Возможные ошибки для списков:

  1. пустые списки
  2. отображение ошибок
  3. ошибки отображения
  4. уменьшение ошибок

Чтобы избежать ошибок при обработке списков, создайте хорошее покрытие с помощью модульных тестов. Крайние случаи почти всегда вызывают проблемы со списками. Создание плохого сопоставления или сокращение может привести к плохим значениям на выходе.

Остатки кода

Остатки кода случаются очень часто. Удаление какой-либо функции или создание новой может создать такой код.

Тесты должны отсеивать оставшийся код. Проверьте подозрительный неиспользуемый код, чтобы обнаружить ошибки. Остатки кода могут возникнуть, если вы перескакиваете с одного мыслительного процесса на другой.

Условия обращения

Условия присвоения имен часто могут привести к проблемам. Разница между именами переменныхsetPropertyToTrue и disableCaptcha может очень помочь.

Никогда не используйте минус для флагов. Например, notYetUsedProduct должно быть !usedProduct. Так вы не столкнетесь с надоедливыми ошибками с флагами, особенно если есть несколько условий.

Избегайте использования тернарных операторов, например, в JavaScript, чтобы упростить отладку. Извлеките все флаги в отдельные функции и переменные. Работать с отдельными условиями проще и сразу видно намерение.

Тестовые пограничные случаи

Следуйте коду и проверьте его. Последний, но не менее важный совет. Обязательно закройте все крайние случаи. Посоветуйтесь с другими разработчиками, попробуйте найти другой подход к тестированию.

Спасибо за чтение!