Если вы начали разработку, вы должны были слышать о тестировании.

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

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

В этой статье я объясню термины тестирования с точки зрения JavaScript.

Тесты — это больше, чем просто меры безопасности — они обеспечивают живую документацию для вашей кодовой базы. через @RisingStack»

Условия

  • 1. Модульные тесты. Тестирование отдельных функций или классов путем подачи входных данных и проверки ожидаемого результата.
    Наименьшие части приложения называются модулями. Тестирование этих модулей для проверки их пригодности для использовать или нет называется модульным тестированием.
  • 2. Интеграционные тесты — проверка процессов или компонентов на ожидаемое поведение, включая побочные эффекты.
  • 3. Тесты пользовательского интерфейса – сценарии тестирования самого продукта путем управления браузером или веб-сайтом, независимо от внутренней структуры, для обеспечения ожидаемого поведения.
  • 4. TDD — Test Driven Development
    Это процесс разработки программного обеспечения, основанный на повторении очень короткого цикла разработки: требования превращаются в очень конкретные тестовые примеры, затем программное обеспечение улучшается до пройти новые испытания, только.

  • 5. BDD — разработка, управляемая поведением
    Разработка, управляемая поведением, — это расширение разработки, управляемой тестированием, в которой используется простой язык сценариев для предметной области.

  • 6. Утверждение
    Это функции, которые гарантируют, что тестируемые переменные содержат ожидаемое значение. Обычно они выглядят так, где самыми популярными являются первые два:

  • 7. Шпионы
    Они предоставляют нам информацию о функциях. Сколько раз они вызывались, в каких случаях и кем?

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

  • 9. Мок-функции
    Мок-функции упрощают проверку связей между кодом, удаляя реальную реализацию функции, перехватывая вызовы функции (и параметры, передаваемые в этих вызовах), перехватывая экземпляры функций-конструкторов, когда создается с помощью new и позволяет настраивать возвращаемые значения во время тестирования.

  • 10. Снимок
    Снэпшот-тесты — очень полезный инструмент, когда вы хотите убедиться, что ваш пользовательский интерфейс не изменится неожиданно.
    Типичный моментальный тест-кейс для мобильного приложения визуализирует компонент пользовательского интерфейса, делает снимок экрана. , а затем сравнивает его с эталонным изображением, хранящимся вместе с тестом. Тест завершится неудачей, если два изображения не совпадают: либо изменение неожиданное, либо скриншот необходимо обновить до новой версии компонента пользовательского интерфейса.

  • 11. End-to-End
    Он основан на End-to-End (E2E) и означает решение для тестирования приложений и веб-сайтов на основе браузера.

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

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

Понравилась статья? Следуйте за мной!
Есть мнение или комментарий? Введите его!