Продвинутый Django 5 для продолжающих

Прогресс по курсу:  0/193

4.1 Что такое разработка через тестирование?
3 из 3 шагов пройдено

Есть несколько типов тестов, которые мы можем написать для нашего приложения: модульные тесты, интеграционные тесты, функциональные тесты, дымовые тесты, санитарные и так далее. В этом уроке мы сосредоточимся на первых трех.

Юнит-тесты или Модульные тесты 

При создании тестового веб-приложения в Django каждая часть функциональности тестируется отдельно. Например, может быть, мы реализуем определенную функцию для получения определенных данных из базы данных. Затем мы можем написать тест, чтобы убедиться, что ожидаемые данные возвращаются. Этот небольшой тест, который проверяет определенную функциональность нашего приложения, называется модульным тестом.

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

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

Веб-фреймворк Django имеет автоматизированную среду тестирования для написания модульных тестов. Это расширение среды модульного тестирования языка программирования Python.

Интеграционные тесты 

Интеграционные тесты более сложные из-за того, насколько всеобъемлющими они могут быть. Они используются для тестирования основных частей приложения. Слово «интегрированные» подразумевает, что они предназначены для проверки работы интегрированных компонентов приложения. Например, в приложении у нас может быть экран регистрации, содержащий несколько страниц просмотра. Интеграционные тесты могут протестировать поток этих сервисов и убедиться, что все работает должным образом от начала до конца.

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

 

Функциональные тесты 

В дополнение к этим двум основным типам тестов, упомянутых выше, у нас также есть функциональный тест. Функциональные тесты проверяют приложение извне, то есть с точки зрения пользователя приложения. Это отличается от модульного теста, который проверяет приложение с точки зрения программиста. Например Selenium — это инструмент, который помогает нам в написании функциональных тестов и позволяет нам управлять настоящим веб-браузером. Функциональные тесты имитируют взаимодействие реальных пользователей с нашим приложением. Таким образом, функциональные тесты помогают нам создать приложение с нужной функциональностью.


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