Наши контакты

trainings@software-testing.ru
+7 (916) 025-48-95

Ближайшие онлайн

Ближайшие очные

Конференции

Меню сайта

Календарь событий

«   Июль 2016   »
ПВСЧПСВ
    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

полное расписание ...

Автоматизация функционального тестирования
Описание
Онлайн-тренинг Алексея Баранцева, 1 месяц занятий, 6 часов теории + много практики + постоянные консультации тренера в скайп-чате
Название: Автоматизация функционального тестирования
Начало: 19 Августа 2016, в 14:00
Окончание: 16 Сентября 2016, в 17:00
Тренер: Алексей Баранцев
Место проведения: онлайн
Стоимость для физлиц: руб. 5 000

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

Можно ли представить себе хорошего линуксового системного администратора, который не знает общую теорию операционных систем и сетей, не подозревает о существовании Windows и MacOS, не умеет пользоваться для настройки системы консолью так же хорошо, как графической оболочкой? Можно ли считать хорошим инженером-строителем человека, который не владеет сопроматом, не знает про современные строительные материалы и особенности их применения, даже если на текущем объекте строительства они не используются? Можно ли признать хорошим актёром того, кто день за днём играет одну и ту же роль, не знает о современных тенденциях в театральном искусстве и не пытается попробовать себя в других амплуа?

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

Умение создавать автоматизированные тесты предполагает владение специализированными инструментами, которые так и называются "инструменты для автоматизации тестирования". Но знания хорошего специалиста должны охватывать всю область автоматизации. Какие вообще инструменты бывают? Для чего они предназначены? В какой ситуации следует (или наоборот не следует) использовать тот или иной инструмент? Как выбрать наиболее подходящий для решения задачи инструмент среди множества похожих?

И конечно же надо уметь делать хорошие автотесты. Да, сначала надо научиться понимать, чем "хорошие" автотесты отличаются от "плохих". А потом -- научиться делать "хорошие". Эти правила являются общими, независимыми от конкретного используемого инструмента.

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

Целевая аудитория:

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

Цели и задачи курса:

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

Требования к участникам:

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

1. Теория

Что такое "автоматизированный тест"?

Как автотест взаимодействует с тестируемой системой?

Фреймворки тестирования и драйверы

Жизненный цикл автотестов

Морально-физическая подготовка

Поддержка руководства и коллег

Реалистичные ожидания

2. Взаимодействие автотестов с тестируемой системой

Интерфейсы (API, CLI, GUI и другие)

Особенности работы с мобильными приложениями

"Удалённое" тестирование

Уровни взаимодействия (модульный, интеграционный, cистемный)

Комбинирование способов взаимодействия

Мульти-технологичные приложения

Язык написания тестов

3. Инструменты: классификация и обзор

Драйверы и надстройки

  • Синаксический сахар
  • Повышение уровня абстрактности
  • Унификаторы
  • Валидаторы
  • Фреймворки

xUnit: есть ли альтернативы?

  • Model-based testing
  • Мутационное тестирование
  • Pex

Супер-фреймворки

  • Keyword-driven testing
  • Behavior-driven testing
  • Model-based testing

Комбайны

Инфраструктура

  • Тестовая лаборатория
  • Эмуляторы смежных систем
  • Сервер непрерывной интеграции
  • Отчёты и оповещения

4. Правила разработки автотестов

Подготовка

  • Выбор инструментов
  • Пилотный проект
  • Выбор сценариев для автоматизации
  • Чем отличается тест-кейс от тестового сценария?
  • Рекордеры: добро или зло?

Разработка

  • Критерии качества автотестов
  • Фикстуры и сценарии
  • Тестовые данные
  • Формирование архитектуры тестов
  • Шаблоны проектирования тестов
  • "Самодельный фреймворк"

Эксплуатация

  • Анализ сбоев
  • Протоколирование
  • Видеозапись
  • Отладка тестов
  • Игнорирование тестов
  • Повышение стабильности
  • Рефакторинг

Организация тестов

  • Группировка тестов
  • Упорядочение и зависимости
  • Документирование автотестов

5. Нюансы

Автоматизация регрессионных тестов

Одноразовая автоматизация

Правило одной проверки

Простые и сложные сценарии

Ошибки первого и второго рода

Масштабируемость

Тестопригодность

Формат курса

Онлайн-тренинг продолжительностью 4 занятия с постоянными консультациями тренера в скайп-чате и практическими домашними заданиями.

Обучение происходит следующим образом:

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

Теоретическую информацию можно посмотреть в любое удобное время.

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

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

Все выпускники, успешно сдавшие домашние задания, получают сертификат.

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

Дата начала: курс начнется 19 августа (будет выложена запись первого урока) и будет проходить до 16 сентября.

Стоимость участия для физических лиц: 5 000 рублей за весь курс.

Стоимость участия для юридических лиц: 6 200 рублей за весь курс за одного участника. При регистрации от 3-х участников на один курс действует 15% скидка.

Оплатить прямо сейчас

Информация для физических лиц:

Услуги оказываются на основании публичного договора оферты. Ознакомиться с договором можно ЗДЕСЬ.

Если Вы хотите оплатить тренинг прямо сейчас, то перейдите по ссылке выше в наш магазин и оформите покупку. После оплаты мы пришлем письмо о регистрации на курс и подтверждение оплаты. Если Вы не получили письмо в течении рабочего дня, просто отправьте сообщение на trainings@software-testing.ru

Если Вы хотите совершить оплату позже, а пока просто забронировать место на тренинге, необходимо отправить письмо с указанием названия тренинга и ФИО на адрес trainings@software-testing.ru.

Если у Вас есть какие-то вопросы, то тоже напишите их по указанному выше адресу.

По ссылке Вы можете ознакомиться с информацией о способах оплаты: http://software-testing.ru/buy/sposoby-oplaty

Информация для юридических лиц:

По вопросам оформления договора и выставления счета на оплату обращайтесь по адресу trainings@software-testing.ru. Обратите внимание, что при постоплате стоимость тренинга увеличивается на 25%.

Возможна оплата участия на условиях публичного договора оферты. Ознакомиться с договором можно ЗДЕСЬ. По вопросам выставления счета на оплату обращайтесь по адресу trainings@software-testing.ru