Среди подходов к созданию программного обеспечения есть Разработка на основе тестирования. Как уже понятно из названия, главная роль там – за тестированием. Давайте ознакомимся с ним.
Среди подходов к созданию программного обеспечения есть Разработка на основе тестирования. Как уже понятно из названия, главная роль там – за тестированием. Давайте ознакомимся с ним.
Оглавление
ToggleРазработка на основе тестирования (англ. Test-driven development, TDD) – это модель создания программного обеспечения, в котором перед кодингом сначала создают тесты для проверки кода.
Тесты формируют путем преобразования заявленных бизнес-требований к IT-продукту. При TDD программное обеспечение многократно тестируется по мере доработки по модулям.
Подход TDD был изложен в книге Кента Бека «Test Driven Development: By Example» (Разработка через тестирование: на примере»). Автор считает, что Разработка на основе тестирования мотивирует разработчиков к простоте дизайна.
В самом начале TDD была тесно связана с подходом Экстремального программирования, но затем оформилась в отдельную методологию (вследствие главенствующей в TDD роли тестирования).
Модель TDD включает в себя три главных шага:
Третий шаг очень важен – код должен улучшаться, даже если все тесты на данном этапе пройдены успешно. Без рефакторинга тесты с каждым разом будут объемнее и сложнее.
Допустим, нам заказали программу. Одно из ее требований – на запрос «Тук-тук» отвечать: «Кто там?». Начинаем работать по TDD:
Повторяем так для каждой функции (модуля), при этом после каждой проверяем ПО всеми разработанными на данный момент тестами.
Разработка на основе тестирования – подход в IT-проектах, в котором сначала делают тесты, и только потом – код. Данный подход требует хорошего знания основ QA (Quality Assurance). Основную роль в нем играют модульные тесты.
Автор Михаил Кулешов
Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.
© Copyright 2023 Testirovshik.com