Разработка через тестирование

Материал из КинтВики
Версия от 17:00, 27 июля 2021; Дмитрий Малюгин (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск


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

Разработка через тестирование является одной из основных практик экстремального программирования


Концепция разработки через тестирование

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

Разработка через тестирование является одной из основных практик экстремального программирования

Уровни тестирования

Тестирование программного обеспечения

Общие вопросы тестирования.

Unit-тестирование

Тестирование программных модулей.

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

Функциональное тестирование - это тестирование подсистем на соответствие исходным требованиям (требованиям заказчика)

Регрессионное тестирование

Регрессионное тестирование (англ. regression testing, от лат. regressio — движение назад) — собирательное название для всех видов тестирования программного обеспечения, направленных на обнаружение ошибок в уже протестированных участках исходного кода. Такие ошибки — когда после внесения изменений в программу перестает работать то, что должно было продолжать работать — называют регрессионными ошибками (англ. regression bugs).

Системное тестирование

Системное тестирование — тестируется интегрированная система на её соответствие исходным требованиям

Обмен опытом

Управление ошибками на практике

Краткое практическое описание организации процесса управления ошибками, опробованное автором на собственном опыте.

Инструменты unit-тестирования

Инструменты функционального (приемочного) тестирования

Проблемы технологии TDD

Далее приведена цитата из книги "Разработка через тестирование", Кент Бек:

  • не существует способа автоматического тестирования GUI (Graphics User Interface);
  • не существует способа автоматического тестирования распределенных объектов;
  • разработку через тестирование (TDD) нельзя использовать для разработки схемы базы данных;
  • TDD нельзя использовать для разработки компилятора/интерпретатора языка программирования.

Литература