Как тестировать тесты?

Как тестировать тесты?
Как тестировать тесты? - nci @ Unsplash

Тесты уже проверены

Тесты изначально защищены от ошибок, потому что тестирование только обнаруживает различия между кодом и нашими ожиданиями. Если есть проблемы, у нас есть ошибка. Ошибка может быть в коде или в тестах.

Есть несколько методов, которые не позволяют вам добавить одну и ту же ошибку как в ваш код, так и в тесты:

  1. Клиент должен быть другим человеком, чем исполнитель.

  2. Сначала напишите тесты, а затем код (как в Test Driven Development).

  3. Вам не нужно тестировать базовую платформу. Тесты не только проверяют код, написанный вами, но также запускают код с платформы. Хотя вы и не хотите выявлять ошибки в тестовой платформе, очень сложно писать код и тесты, которые всегда скрывают ошибку в платформе, другими словами, очень сложно иметь систематическую ошибку как в ваших тестах/коде, так и на платформе, и вероятность снижается с каждым тестом, который вы создаете. Даже если бы вы попытались это сделать, у вас была бы очень трудная задача.

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

Рекомендую посмотреть эти видео для лучшего погружения в вопрос:

Прикрепленное видео 1 - Вкатываемся в тестирование кода

Прикрепленное видео 2 - Собеседование Тестировщика - как тестировать карандаш


LetsCodeIt, 22 мая 2023 г., 18:44