| « ‹ May_NOM 2012 › » | ||||||
| П | В | С | Ч | П | С | В |
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17![]() | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
28![]() | 29 | 30 | 31 | |||
| Разработка тестов на Java с использованием Selenium 1.0 |
Приобрести записи курсаДоступна также новая версия тренинга, посвященная инструменту WebDriver (Selenium 2.0)Тренер: Баранцев АлексейНа этих тренингах я буду рассказывать про Selenium и про различные фреймворки, библиотеки и вспомогательные инструменты, расширяющие возможности Selenium или упрощающие его использование. Конечно, не обойдём вниманием типичные сложности и затруднения, возникающие при использовании Selenium и поговорим про способы их преодоления, в том числе с привлечением дополнительных инструментов. Разумеется, всё это будет сопровождаться живыми демонстрациями, я дам ссылки на дополнительные материалы, поделюсь фрагментами работающего кода. Тренинг будет состоять из шести занятий, разбитых на три модуля по два занятия в каждом. Первый модуль -- вводный, он предназначен для тех, кто не имеет опыта работы с Selenium или уже использовал его для проектирования несложных тестов. Впрочем, он будет интересен и тем, кто уже достаточно давно разрабатывает автотесты, но хочет вспомнить или укрепить теоретические основы автоматизации.
Кроме того, мы поговорим о том, каких правил следует придерживаться, чтобы автоматизированные тесты было легко сопровождать и дорабатывать:
Второй модуль имеет своей целью расширение кругозора, он предназначен для тех, кто уже имеет опыт использования Selenium и хочет пополнить свой комплект инструментов, а также для тех, кто стоит на перепутье, и хочет выбрать самый лучший инструмент автоматизации тестов для веб-приложений -- я постараюсь показать, что возможности Selenium практически безграничны. За последние несколько лет Selenium приобрёл чрезвычайно высокую популярность, и вполне заслуженно. Поддержка практически всех современных браузеров, кроссплатформенность, возможность разработки тестов на различных языках программирования, наличие хорошего рекордера, возможность использования готовых тестов для нагрузочного тестирования -- по своим возможностям он опережает большинство не только бесплатных, но и коммерческих инструментов автоматизации тестирования. Однако, как это часто бывает в среде разработки инструментов с открытым кодом, Selenium не является комплексным решением. Он предназначен для решения одной задачи, но зато делает это лучше всех. Представленная ниже диаграмма демонстрирует типовую структуру средств автоматизации тестирования и окружающей инфраструктуры, и показывает, какое место в ней занимает Selenium.
Selenium -- это драйвер веб-интерфейса. В дополнение к нему необходимо выбрать сначала язык программирования, а потом ещё один или несколько фреймворов -- для группировки и запуска тестов, для распараллеливания тестов, для облегчения разработки тестов, для журналирования процесса выполнения и так далее. А ещё нужно выбрать среду разработки и инструмент сборки и непрерывной интеграции.
Третий модуль ориентирован на наиболее взыскательную аудиторию -- профессионалов-автоматизаторов. В этом модуле, наиболее сложном технически, мы будем обсуждать различные тонкости программирования автотестов, и я рассчитываю на то, что источником информации в этой части тренинга буду не только я, но и сами участники. Я расскажу о технических решениях, которые я применяю, и надеюсь услышать, как вы решаете аналогичные задачи. Мы обсудим:
И напоследок пара слов о том, о чём я НЕ буду рассказывать на этих тренингах. Я не буду рассказывать о том, как придумывать тесты, для этого есть "Практикум по тест-дизайну", я не буду учить тому, как запрограммировать автотесты и сделать так, чтобы их было просто поддерживать и дорабатывать, этому можно научиться на тренинге "Программирование для тестировщиков". Подробная программа курсаПервый модульПервое занятие (простые тесты)
5. Отладка тестов
6. Добавление простых проверок при помощи Selenium IDE Второй модульПервое занятие (запуск тестов)
3. Возможности фреймворка для запуска тестов TestNG
4. Выполнение тестов параллельно на нескольких машинах с использованием Selenium Grid
8. Тестирование Flex приложений: FlexMonkium, Flex Pilot X Третий модульПервое занятие 1. Журналирование выполнения тестов
2. Обработка нештатных ситуаций
3. Cпособы оптимизации скорости выполнения тестов
Второе занятие 1. Различные стили написания тестов
2. Различные стили проверок
Формат курсаОнлайн-тренинг продолжительностью 6 занятий, с еженедельными онлайн-занятиями. В случае, если Вы пропустите какое-либо занятие, Вы получите его запись. |