Появилась новая статья Остаться довольным жизнью, своим начальством и работой
Довольно много известных случаев, когда сотрудники, в попытках завоевать благосклонность начальства и повышения зарплаты, проявляют чрезмерную самоотдачу и самопожертвование. Как не прискорбно, но это не часто приводит к желаемому результату. И скорее это правило, а не исключение.
Читать всё...
Новости для экстремалов
Появилась новая статья Методика написания тестируемых модулей
Экстремальное программирование подразумевает быструю реакцию на изменчивость требований и среды разработчиков. Так, над одной и той же задачей могут работать несколько программистов. Это может быть вызвано как занятостью некоторых членов коллектива, так и их отсутствием. Изменчивость требований, пусть даже самая незначительная, ведёт к изменению кода программы. А это, обычно, бывает чревато нарушением работоспособности связанных модулей, особенно если изменения вносит другой разработчик. Помните, Грейди Буч писал, что необходимо минимизировать взаимозависимость частей программы, и ограничить взаимодействие только интерфейсами. Но даже в этом случае зависимость неистребима. Опытные менеджеры часто боятся вносить какие-либо коррективы на завершающих стадиях разработки проекта. Это обусловлено всё теми же, на первый взгляд неявными, причинами разрушения проекта.
Читать всё...
Свежие статьи
Использование NUnit
Перевод статьи, одного из идеологов экстремального программирования, описывает возможность быстрого освоения новых технологий. Основной упор в статье сделан на использование управляемого тестированием метода разработки. Этот подход не только позволяет учиться самому, но и документировать шаги обучения для других. Статья будет полезна не только для любителей экстремального программирования, но и для желающих изучить регулярные выражения и класс Regex. Примеры приведены с использованием язака C# и среды модульного тестирования под .NET, NUnit.
Читать всё...
Учимся XP на лету
Начинаем экстремально мыслить
Тесты - как чувствительный индикатор неправильных действий.
Одной из ключевых методик экстремального программирования является инициирование разработки тестами. Тесты могут как очертить границы реализуемой функциональности, так и служить индикатором её работоспособности. Здесь наблюдается небольшое отличие от обыденной формы программирования, но не от природных человеческих инкстинктов. Помните, как в сказке, один работник так любил работу, что всегда перерабатывал, а другой часто оставлял свою работу недоделанной. Так и в жизни, то и другое пагубно влияет на результат. Врядли найдётся человек, который сможет за всем уследить. Возникает необходимость в механизмах самоконтроля. Автоматизированные или частично автоматизированные тесты могут служить таким механизмом.
Упражнение
Постарайтесь придумать тестовые случаи для проверки работоспособности следующих задач:
Запись строки текста в файл
Определение температуры предмета с заданной точностью
Сравнение двух строк без учёта регистра
Тесты желательно сделать доступными для автоматизации.
Например, тест для записи строки текста в файл может выглядеть так: Создать типовую строку
Открыть файл
Записать предварительно созданную строку
Закрыть файл
Снова открыть тот же файл
Считать содержимое в виде второй строки
Закрыть файл
Сверить содержимое начально заданной и считанной строк. Если строки различны, тест не пройден.