среда, октября 24, 2012

Тест-дизайн от А до Я, очный однодневный тренинг

Москва, 1 ноября,

тренер Алексей Баранцев

Можно ли построить здание без проекта? Можно, если оно не слишком большое. Например, шалаш или скворечник. В более сложных случаях скорее всего придётся учитывать рельеф местности и особенности почвы, где здание будет стоять, характеристики материалов, из которых оно будет построено, и не следует забывать об эстетической привлекательности того, что получится. Проектируя здания, мы опираемся на знания, накопленные бесчисленными поколениями строителей и архитекторов, используем в своей работе их успешные находки и стараемся не повторять их ошибок. Этот опыт частично преобразовался в научные теории, а какая-то его часть продолжает оставаться на уровне эвристики.

В тестировании дизайн, или проектирование, тестов также занимает центральное место. Выполняем ли мы тесты вручную или автоматизируем их, используем ли мы тестирование методом свободного поиска или фиксируем тесты в виде готовых к повторному использованию сценариев -- во всех случаях сначала нам приходится эти тесты спроектировать, то есть придумать. И чтобы не потеряться в хаосе бесконечного количества тестов, которые можно придумать, нам нужен систематический подход к отбору некоторого ограниченного количества тестов, которыедостаточно выполнить.

Тестирование, как и программная инженерия в целом, достаточно молодая дисциплина. По этой причине практически всё знание в области тестирования имеет эвристическую форму. На тренинге мы рассмотрим различные эвристики, начиная от известного всем тестировщикам разбиения данных на классы эквивалентности и до тестирования на основе рисков.

Посмотреть отзывы участников очного тренинга "Тест-дизайн от А до Я"

Условия участия

вторник, октября 02, 2012

Базовый курс по Selenium, новый онлайн-тренинг

Онлайн-тренинг, состоящий из 5 занятий с домашними заданиями, начало 8 октября

Selenium постепенно набирает всё большую популярность, желающих освоить его становится всё больше. Поэтому возникла потребность в создании "базового" курса, нацеленного на самую широкую аудиторию.

Разумеется, умение разрабатывать автотесты включает в себя не только владение инструментом автоматизации. Поэтому новый курс охватывает практически все вопросы, которые возникают в процессе разработки автотестов для относительно несложных веб-приложений:

  • возможности рекордера Selenium,
  • базовый набор команд Selenium,
  • выбор и подготовка среды разработки (в курсе будет использоваться язык программирования Java),
  • выбор фреймворка запуска тестов (сравним JUnit и TestNG),
  • базовые навыки структурирования кода тестов и рефакторинг,
  • запуск тестов в разных браузерах,
  • запуск тестов из среды разработки, из консоли, интеграция в системы сборки и непрерывной интеграции,
  • различные способы идентификации элементов на странице, языки запросов XPath и CSS,
  • протоколирование выполнения тестов и подготовка отчётов о прохождении тестов,
  • типовые шаблоны проектирования тестов.

После прохождения тренинга учащийся будет уметь разрабатывать автоматизированные тесты для веб-приложений с использованием инструмента Selenium, в частности:

  • уметь использовать инструментальные средства, помогающие создавать тесты (рекордер, плагины к браузерам),
  • владеть базовым набором команд Selenium, эмулирующих действия пользователя (ввод текста, клики мышью),
  • владеть техниками поиска (идентификации) элементов в окне браузера (в том числе уметь создавать несложные XPath и CSS запросы как вручную, так и с использованием специальных инструментов),
  • владеть базовым набором команд Selenium, позволяющих получать данные из браузера (текст, атрибуты элементов),
  • уметь выполнять проверки фактических данных, полученных из браузера, на соответствие ожидаемым значениям,
  • уметь выстраивать архитектуру тестов таким образом, чтобы тесты можно было легко модифицировать и добавлять новые (при небольшом количестве тестов)

Подробная программа и условия участия

понедельник, сентября 10, 2012

Программа онлайн-конференции по автоматизации тестирования сформирована

Программа онлайн-конференции для специалистов по автоматизации тестирования Auto ConfeT&QA сформирована.

Программным комитетом отобраны следующие доклады:

· Самописный робот на Watin, Ольга Киселева (Россия)

· Когда автоматизация тестирования противопоказана, Ольга Пономарева (Россия)

· Groovy – классный язык для автоматизации тестирования, Константин Пермяков (Россия)

· Использование Specflow для автоматизации тестов на русском языке, Лена Фалилеева (Россия)

· Sikuli, инструмент на все случаи жизни?, Михаил Поляруш (Украина)

· Не изобретайте велосипед! Грамотные функциональные тесты с WebDriver и Thucydides, Николай Алименков (Украина)

· Automated Testing Dojo или игра в автоматизацию, Александр Баглай и Сергей Зеленин (Украина)

· Протоколирование в Selenium, Алексей Баранцев (Россия)

· Читабельные отчеты для автоматизации на C# и Selenium Webdriver (Gallio Automation Platform + BDDfy), Дмитрий Жарий (Украина)

· Тестирование веб-приложений в Codeception, Михаил Боднарчук (Украина)

Конференция пройдет 15-16-17 октября 2012 года с 17 до 19 часов по Московскому времени.

Обратите внимание, что до 15 сентября действуют льготные цены. Стоимость участия для физических лиц всего 1250 рублей.

Есть возможность приобрести корпоративную лицензию.

А при оплате всех трех конференций по тестированию действует дополнительная 20% скидка.

Мы ждем Вас на конференции и постараемся сделать ее максимально информативной и интерактивной.

понедельник, сентября 03, 2012

9 сентября – День тестировщика

В этом году день тестировщика выпал на воскресенье и мы решили, что это повод встретиться.

9 сентября мы приглашаем всех тестировщиков отметить этот день в теплой компании коллег.

Мероприятие пройдет на самой продвинутой ИТ-площадке Москвы при поддержке Undev.ru

Чай со сладостями, включая праздничный торт, общение, игры.

Призы и сувениры (в том числе Календарь тестировщика) получат все участники встречи.

Гости вечера: гуру в области тестирования Наталья Руколь и Алексей Баранцев.

В этот праздничный для всех тестировщиков день Наталья и Алексей расскажут о том, как сделать каждый день на работе праздником:

  • Полезные игры в работе тестировщика: как повышать эффективность тестирования играючи?
  • Нестандартные способы выполнения стандартных задач: как добавить позитива в ежедневные задачи, которые казались вам такими скучными?
  • Общение в радость: как наладить отношения в коллективе, между тестировщиками и со смежными отделами?

На этой встрече мы не просто обсудим способы позитивизации вашей рабочей деятельности, но и потренируемся в их использовании. Это будет и полезно, и весело!

Зарегистрироваться на встречу можно написав письмо по адресу:trainings@software-testing.ru

Мы просим участников взять с собой ноутбуки. При регистрации укажите будет ли у Вас с собой ноутбук.

Встреча пройдет с 16-00 до 20-00.

А кто захочет, сможет продолжить общение дальше в близлежащих кафе (не включено в стоимость мероприятия).

Все организационные подробности мы вышлем всем участникам встречи.

Внимание: количество мест ограничено. Мы забронировали зал на 40 человек.

Стоимость участия: 2000 рублей. При оплате до 4 сентября 25% скидка, т.е. стоимость всего 1500 рублей.

Оплата только после подтверждения, что Вы зарегистрированы.

вторник, августа 21, 2012

Программа онлайн-конференции для тест-менеджеров Chief ConfeT&QA сформирована

Программа онлайн-конференции для тест-менеджеров Chief ConfeT&QA сформирована.

Программным комитетом отобраны следующие доклады:

Конференция пройдет 24-25-26 сентября с 17 до 19 часов по Московскому времени.

Обратите внимание, что до 24 августа действуют льготные цены. Стоимость участия для физических лиц всего 1250 рублей.
А при оплате всех трех конференций по тестированию действует дополнительная 20% скидка.

Мы ждем Вас на конференции и постараемся сделать ее максимально информативной и интерактивной.

А для тех, кто предпочитает структурированное обучение мы открываем новый набор на онлайн-тренинг Школа тест-менеджеров.

вторник, августа 07, 2012

Программа онлайн конференции для тест-менеджеров готова на 80%

Программа первой конференции осенней серии онлайн-конференций для тестировщиков Chief ConfeT&QA готова на 80%.

Программным комитетом отобраны следующие доклады:

Конференция пройдет 24-25-26 сентября с 17 до 19 часов по Московскому времени.

Обратите внимание, что до 24 августа действуют льготные цены. Стоимость участия для физических лиц всего 1250 рублей.
А при оплате всех трех конференций добавляется дополнительная 20% скидка.

Мы ждем Вас на конференции и постараемся сделать ее максимально информативной и интерактивной.

среда, июля 11, 2012

Юбилейный запуск тренинга “Программирование для тестировщиков” - подарки всем участникам

Уже в ДЕСЯТЫЙ раз мы запускаем наш самый длинный (почти трехмесячный) тренинг “Программирование для тестировщиков”. Для таких длинных тренингов это довольно редкая ситуация, в некотором смысле ЮБИЛЕЙ.

Ну а на юбилей принято дарить подарки. Все участники десятого набора получают 50% скидку на следующие записи тренингов:

Все секреты и тайны Selenium 2.0

Автоматизация тестирования: быть или не быть

Разработка тестов на Java с использованием Selenium 2.0

Для получения скидки просто напишите на адрес , что Вы участник десятого набора тренинга “Программирование для тестировщиков”.

Условия участия

Ниже описание и программа тренинга

Бытует мнение, что тестировщикам вредно уметь программировать. Якобы это умение мешает им потому, что из-за него они слишком много думают о реализации программы и слишком мало о том, как же её протестировать.

Определенный смысл в этом есть, возможно для кого-то умение программировать действительно служит отвлекающим фактором. Но если вы умеете бороться с искушениями, тогда этот навык может оказаться весьма полезным, потому что он даёт возможность переложить часть своей работы на компьютер.

Да, имеется в виду автоматизацию тестирования. Но под автоматизацией подразумевается не только написание скриптов, которые эмулируют взаимодействие пользователя с графическим интерфейсом программы. Помимо этих скриптов можно автоматизировать генерацию тестовых данных, проверку содержимого базы данных, развёртывание и настройку тестового окружения, проверку отсутствия сообщения об ошибках в лог-файлах, генерацию отчётов, и многое-многое другое.

Сложно ли научиться программировать? Вероятно, бывают люди, для которых алгоритмический стиль мышления абсолютно неприемлем. Но большинство айтишников по крайней мере на интуитивном уровне уже обладают алгоритмическим мышлением. Многие тест-дизайнеры пишут весьма подробные инструкции для ручного тестирования, это почти готовые программы, но предназначенные для "биороботов". Осталось сделать один небольшой шаг и научиться управлять настоящими роботами-компьютерами.

Разучитесь ли вы тестировать, научившись программировать? Вовсе нет, существующие навыки тестировщика от вас никуда не денутся. Но в дополнение к ним в ваших руках появится ещё один инструмент, и весьма мощный. Разумеется, владение навыками программирования не означает, что их нужно применять здесь и там без разбора, стремясь автоматизировать всё подряд. Силу нужно держать под контролем и применять её лишь там, где её применение обосновано. Для этого нужно хорошо овладеть силой, чтобы она подчинялась вам, чтобы это был привычный инструмент с понятными принципами работы, а не магический артефакт, управляемый загадочными заклинаниями.

Ну что ж, довольно слов, пора перейти к делу.

Как и всякий навык, умение программировать нужно тренировать и закреплять. Недостаточно просто прочитать книжку и выучить набор команд. Знать ещё не значит уметь. Поэтому тренинг "Программирование для тестировщиков" будет содержать как теоретические сессии, так и практические задания для самостоятельного выполнения.

Программа курса

В этом курсе мы будем учиться программировать на языке Java.

Первые два занятия посвящены основам программирования. Вы учили это в школе и вузе, но если всё благополучно забылось, придётся вспомнить.

1.2. Основы программирования.
На остальных занятиях будет рассмотрен ряд задач, с которыми часто приходится сталкиваться тестировщикам в реальной жизни, и будет рассказано, как средствами программирования эти задачи решаются. Мы не станем углубляться в изучение различий между парадигмами программирования и в тонкости использования тех или иных конструкций. Всё это придёт потом. А пока мы просто научимся решать конкретные практические задачи.
3. Работа со строками -- анализ строк, проверка соответствия образцу, регулярные выражения.
4. Работа с контейнерами, предназначенными для хранения наборов данных: множествами, списками, ассоциативными массивами.
5. Работа с файлами -- чтение и запись данных из файла и в файл, анализ содержимого директорий.
6. Автоматизация браузера с использованием инструментов Selenium и WebDriver.
7. Автоматизация Java GUI с использованием Jemmy.
8. Работа с базами данных -- JDBC и Java Persistence.
9. Работа с почтой -- сервер James и клиент Java Mail.
10. Сетевое программирование -- HTTP, FTP и другие протоколы прикладного уровня.

Подробная программа тренинга "Программирование для тестировщиков"

Посмотреть отзывы участников онлайн-тренинга "Программирование для тестировщиков"