Лекция: Методы разработки ПО через тестирование (TDD). Взгляд с точки зрения .NET. Особенности

Согласно общепринятому определению TDD есть разработка через тестирование (дословный перевод с английского test-driven development) — особый подход к разработке программных систем, при котором модульные тесты (Unit-тесты) для них пишутся до непосредственной разработки функционала системы. Исходя из этого принято считать, что процесс создания тестов и их разработка управляют разработкой системы.

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

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

В TDD для выполнения Unit-тестирования используются специальные инструменты, автоматизирующие процесс тестирования. Одним из таковых инструментов является NUnit, который является одним из самых распространенных Framework’ов для тестирования. Хотя, в тоже время, следует отметить, что в некоторых верcиях Visual Studio интегрированы внутренние механизмы, поддерживающие TDD. Сами тесты можно разрабатывать непосредственно с использованием NUnit в среде разработки MS Visual Studio.

 

еще рефераты
Еще работы по информатике