Введение
На текущий момент уже написано множество статей и книг на тему автоматизированного тестирования программного кода. При этом очень немногие уделяют внимание вопросу организации и наименования таких тестов - по крайней мере, я не нашел каких-либо руководств на эту тему. А между тем, при существенном увеличении количества тестов бывает сложно понять, куда поместить тот или иной автоматизированный тест и как его назвать. Это стало особенно актуально с появлением концепции Test-Driven Development (TDD).
Примерный смысловой перевод Test-Driven Development на русский язык звучит как “разработка через тестирование”. Эта концепция сравнительно недавно отпочковалась от методологии Экстремальное программирование (eXtreme Programming, XP). Ее основные положения следующие:
- Перед написанием любого фрагмента кода разрабатываемой системы пишется автоматизированный тест, который проверяет функционирование этого фрагмента кода (естественно, поначалу этот тест не проходит).
- После того, как написанный тест стал проходить, необходимо устранить дублирование в коде.
Такой подход может использоваться любым программистом и не подразумевает использование какой-либо методологии.
В данной статье мне хотелось бы остановиться именно на вопросе организации автоматизированных тестов. Безусловно, эта тема весьма обширна и заслуживает написания отдельной научной работы (или хотя бы книжки на несколько сотен страниц). Но я буду краток и просто обрисую те приемы, которые помогали мне в работе, и которые считаю наиболее удачными. В своем изложении я буду ориентироваться на язык Java и библиотеку для тестирования JUnit, хотя многое из нижеизложенного может быть применено и к другим библиотекам для написания автоматизированных тестов.
Для начала определим названия для тестов.
Читать дальше »
Опубликовано 10.05.2008 | Автор сообщения Константин Лисянский | Категории: Аналитик качества данных, Архитектор ETL, Ведущий тестировщик, Для продвинутых, Руководитель проекта