Хориков В.

  • Дмитрий Ильдюковhas quoted17 days ago
    Тесты помогают справиться с этой тенденцией. Они становятся своего рода «подушкой безопасности» — средством, которое обеспечивает защиту против большинства регрессий. Тесты помогают удостовериться в том, что существующая функциональность работает даже после разработки новой функциональности или рефакторинга кода.
  • Дмитрий Ильдюковhas quoted17 days ago
    Термин «регрессия» означает, что некоторая функциональность перестает работать после определенного события (обычно внесения изменений в код). Термины «регрессия», «программная ошибка» и «баг» — синонимы.
  • Дмитрий Ильдюковhas quoted17 days ago
    Люди часто думают, что основной (рабочий) код (production code) и тестовый код (test code) — не одно и то же. Предполагается, что тесты, в отличие от основного кода, не несут затрат на сопровождение. Вследствие этого люди часто полагают, что чем больше тестов, тем лучше. Тем не менее это не так.
  • Дмитрий Ильдюковhas quoted17 days ago
    Тесты — это тоже код. Их следует рассматривать как часть кодовой базы, предназначенную для решения конкретной проблемы: обеспечения правильности приложения. Юнит-тесты, как и любой другой код, также подвержены ошибкам и требуют сопровождения.
  • Дмитрий Ильдюковhas quoted17 days ago
    Люди часто думают, что основной (рабочий) код (production code) и тестовый код (test code) — не одно и то же. Предполагается, что тесты, в отличие от основного кода, не несут затрат на сопровождение. Вследствие этого люди часто полагают, что чем больше тестов, тем лучше. Тем не менее это не так.
  • Дмитрий Ильдюковhas quoted17 days ago
    Если покрытие слишком мало — допустим, всего 10 % — это хороший признак того, что тестов слишком мало. Однако обратное неверно
  • Дмитрий Ильдюковhas quoted17 days ago
    Невозможно гарантировать, что тест проверяет все компоненты результата работы тестируемой системы
  • Дмитрий Ильдюковhas quoted17 days ago
    Успешный набор тестов обладает следующими свойствами:
    • он интегрирован в цикл разработки;
    • он проверяет только самые важные части вашего кода;
    • он дает максимальную защиту от багов с минимальными затратами на сопровождение.
  • Дмитрий Ильдюковhas quoted13 days ago
    проверяет правильность работы небольшого фрагмента кода (также называемого юнитом);
    • делает это быстро
    • и поддерживая изоляцию от другого кода.
  • Дмитрий Ильдюковhas quoted13 days ago
    СОВЕТ
    Тесты не должны проверять единицы кода (units of code). Вместо этого они должны проверять единицы поведения (units of behavior) — нечто имеющее смысл для предметной области, а в идеале — нечто такое, полезность которого будет понятна бизнесу.
fb2epub
Drag & drop your files (not more than 5 at once)