К сожалению, ни на одном проекте не не наблюдал использования юнит-тестов. Но подобный навык хочется иметь хотя бы для себя. Подскажите книгу/статью/ресурс, что-то вроде best practices, примеры хороших, годных юнит-тестов, а то на ум кроме тестового создания объекта и креш-теста ничего не приходит.
Здравствуйте, vnfedotov, Вы писали:
V>Здравствуйте, syn_ack, Вы писали:
_>>К сожалению, ни на одном проекте не не наблюдал использования юнит-тестов. Но подобный навык хочется иметь хотя бы для себя. Подскажите книгу/статью/ресурс, что-то вроде best practices, примеры хороших, годных юнит-тестов, а то на ум кроме тестового создания объекта и креш-теста ничего не приходит.
V>Я не понял, вам про TDD или про юнит тесты? В смысле, тесты для разработки или тесты для тестирования?
В том числе про то, чем они отличаются

Юнит-тесты — часть методологии TDD, которая в свою очередь часть методологии XP. Я ошибаюсь?
Вообще конечно, про тесты, которые пишуться программистом для тестирования своего кода.
Здравствуйте, syn_ack, Вы писали:
_>В том числе про то, чем они отличаются
_>Юнит-тесты — часть методологии TDD, которая в свою очередь часть методологии XP. Я ошибаюсь?
_>Вообще конечно, про тесты, которые пишуться программистом для тестирования своего кода.
Здравствуйте, syn_ack, Вы писали:
_>В том числе про то, чем они отличаются
_>Юнит-тесты — часть методологии TDD, которая в свою очередь часть методологии XP. Я ошибаюсь?
_>Вообще конечно, про тесты, которые пишуться программистом для тестирования своего кода.
Бывают тесты, которые используются для разработки (TDD)
Бывают тесты, которые используются для тестирования.
И те, и другие могут быть юнит тестами. И те, и другие могут быть написаны программистом. При этом вторые могут создаваться на основе первых, однако цели ставят принципиально разные. Тесты в TTD служат целям разработки, т.е. чтобы код было писать проще, реализация была надежней и т.п., однако никакой информации о качестве продукта не предоставляют (если ваши юнит тесты проходят, это еще не значит, что ваша программа работает правильно). Информацию о качестве предоставляет процесс тестирования, в том числе при помощи юнит тестов, которые написаны совсем иначе, чем в TDD.
Определитесь что вы хотите делать с помощью тестов: разрабатывать или тестировать.
Про первые тесты писал Кент Бек:
http://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530
Про вторые Джерард Месарош:
http://www.amazon.com/xUnit-Test-Patterns-Refactoring-Code/dp/0131495054
Здравствуйте, syn_ack, Вы писали:
_>К сожалению, ни на одном проекте не не наблюдал использования юнит-тестов. Но подобный навык хочется иметь хотя бы для себя. Подскажите книгу/статью/ресурс, что-то вроде best practices, примеры хороших, годных юнит-тестов, а то на ум кроме тестового создания объекта и креш-теста ничего не приходит.
Вот несколько примеров:
http://openquality.ru/software-testing/unit-tests.php
Здравствуйте, syn_ack, Вы писали:
_>К сожалению, ни на одном проекте не не наблюдал использования юнит-тестов. Но подобный навык хочется иметь хотя бы для себя. Подскажите книгу/статью/ресурс, что-то вроде best practices, примеры хороших, годных юнит-тестов, а то на ум кроме тестового создания объекта и креш-теста ничего не приходит.
Вот
тут есть примеры тестов для веб приложения на django. Правда методика и основы юниттестов как таковых не рассматривались, предполагалось что это общеизвестно