Автоматизированное тестирование веб-приложенийВадим Кадученко
ПроблемыОт ошибок никто не застрахованОшибки появляются ВНЕЗАПНО
ПроблемыСрочное исправление ошибок нервирует и отнимает время
РешениеАвтоматизированные интеграционные тесты
Интеграционные тестыИмитация действий пользователя
	Доступ к программе как к «чёрному ящику»
Взаимодействие тестов с приложениемДействия с БДДействия с UIПрограмма – «чёрный ящик»
Интеграционные тестыКод программы никак не изменяется
Проверка корректности тестаПрограмма – «чёрный ящик»Проверка UIПроверка данных в БДПерехват исходящих e-mail
Взаимодействие с UISelenium для имитации действий пользователя
Взаимодействие с UI
Взаимодействие с базой данныхFluent NHibernate для работы с БДТестировщик работает с эталонной базой данных
Роль интеграционных тестов в проектеИнтеграционные тесты – НЕ инструмент нахождения багов!
Роль интеграционных тестов в проектеФункциональность реализована только тогда, когда на неё написан интеграционный тест
Схема разработки продуктаUnit-тестКод реализацииИнтеграционный тестИсправления в коде???PROFIT!
Схема разработки продуктаПрограммист не пишет интеграционные тесты
Схема разработки продуктаИнтеграционные тесты применимы не только к Web-приложениям
Преимущества интеграционных тестовЛёгкость масштабных изменений в проекте
Преимущества интеграционных тестовЛегко обнаружить breaking changes в библиотеках и фреймворках
Преимущества интеграционных тестовЕсли ошибка исправлена, то она гарантированно не появится снова
Преимущества интеграционных тестовРаннее обнаружение ошибок обходится дёшево
Преимущества интеграционных тестов	Автоматизированные тесты дешевле ручных
Возможные проблемы	Окружение для тестов сложное и долго настраивается
Возможные проблемыТесты сложно рефакторить, так как они проходят слишком долго.Из-за этого при написании тестов нарушается ритм работы программиста
Возможные проблемыОпасность превращения тестов в нечитаемый и трудно поддерживаемый код
Контакты и полезные ссылкиSelenium: http://www.seleniumhq.orgFluent NHibernate: http://fluentnhibernate.org/Мой e-mail: vadim.kaduchenko@gmail.com

Автоматизированное тестирование веб приложений