Автоматизация функционального тестирования
Курс предназначен для тех, кто хочет расширить свой кругозор и получить общие фундаментальные знания в области автоматизации тестирования.
Онлайн-тренинг
Описание
Можно ли представить себе хорошего линуксового системного администратора, который не знает общую теорию операционных систем и сетей, не подозревает о существовании 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 занятия (6 часов теории) + много практических заданий для самостоятельной работы + постоянные консультации тренера в чате.
Раз в неделю по пятницам до 12.00 по Московскому времени выкладываются теоретические лекции, ссылки на дополнительные материалы, домашняя работа.
Теоретическую информацию можно посмотреть в любое удобное время.
Помимо теоретической части, вас также ждут практические задания для самостоятельной работы, которые вы можете прислать тренеру на проверку. После проверки практических заданий Вы получаете подробный комментарий по своей работе и при необходимости советы по доработке. По результатам комментариев тренера Вы можете переделать работу и отправить ее тренеру еще раз.
Общение участников курса и тренера проходит и в чате группы, где можно задавать вопросы тренеру и при желании общаться с другими участниками группы. Вы можете задавать вопросы по теоретическому материалу или практическим работам, как только они у вас возникают.
Все выпускники, успешно сдавшие домашние задания, получают сертификат.
Материалы курса доступны в течение года с даты окончания.
Условия
Стоимость участия для физических лиц: 10 000 рублей за весь курс.
Стоимость участия для юридических лиц: 13 000 рублей за весь курс за одного участника. При регистрации от 3-х участников на один курс действует 15% скидка.
Организатор тренинга: ИП Баранцев Алексей Владимирович, ИНН 501208546235, ОГРНИП 309501211900065
Информация для физических лиц:
Услуги оказываются на основании публичного договора оферты. Ознакомиться с договором можно ЗДЕСЬ.
Если Вы хотите оплатить тренинг прямо сейчас, то нажмите кнопку выше для перехода в наш магазин и оформите покупку (если кнопка активна, значит можно оплачивать не беспокоясь о наличии мест). После оплаты мы пришлем письмо о регистрации на курс и подтверждение оплаты. Если Вы не получили письмо в течение рабочего дня, просто отправьте сообщение на trainings@software-testing.ru
Если Вы хотите совершить оплату позже, для гарантированного участия обязательно забронируйте место на тренинге, для этого необходимо нажать на кнопку ЗАПИСАТЬСЯ справа от тренинга и заполнить все необходимые поля.
Если у Вас есть какие-то вопросы, их можно задать по указанному выше адресу.
По ссылке Вы можете ознакомиться с информацией о способах оплаты: http://software-testing.ru/buy/sposoby-oplaty
Информация для юридических лиц:
Для регистрации на тренинг и оформления договора и выставления счета на оплату нажмите кнопку Записаться, выберите пункт Организация и заполните все поля.
Обратите внимание, что при постоплате стоимость тренинга увеличивается на 25%.
В случае возникновения вопросов обращайтесь по адресу trainings@software-testing.ru.
Отзывы
Голубков Владимир Андреевич, ОАО "НПО РусБИТех", QA team lead
Понимаю, что тренинг больше теоретический и призван упорядочить знания об автоматизации тестирования (и он с этой задачей прекрасно справился!), но мне всё же хотелось бы в заданиях больше программирования. Конечно, у тренинга нет предусловий "владение хоть каким-нибудь ЯП" и в этой ситуации нельзя требовать от участников этого в заданиях. Не знаю, может ввести такое предусловие? Но в целом, было очень интересно и полезно! К тренеру замечаний нет, всё на очень хорошем уровне.
Прохорова Татьяна Дмитриевна, ОАО Корус Консалтинг ИС, программист
Хотелось бы иметь ссылки на официальные сайты тех инструментов, которые обсуждались в процессе тренинга. Алексей к нам слишком добр и мягок ;-)
Касимова Анастасия, ООО "Е.Софт", руководитель Службы тестирования
Хотелось бы более развернутый тренинг на ту же тему, с рассмотрением вопросов/проблем, возникающих на практике, и м.б., с рассмотрением более конкретных кейсов, чтобы "потрогать" изучаемый вопрос руками. Может быть, это не проблема тренера, а особенность моего восприятия рассматриваемой темы, но иногда объяснение казалось несколько затянутым - в этот момент, увы, отключалась способность адекватно воспринимать информацию. Из-за этого приходилось возвращаться и просматривать заново, чтобы понять, что и в каком месте было пропущено. В целом тренинг оставил положительное впечатление (было сложно, но, на удивление, я справилась). Временами возникала определенная неловкость при задавании вопросов: в Skype невозможно предсказать, есть ли в онлайн кто, способный ответить на вопрос и будет ли ответ дан прямо сейчас или через несколько часов. Тут могло бы быть пожелание большей прозрачности именно в этом вопросе при общении с тренером и другими участниками тренинга, но пока не очень понимаю, как это можно было бы реализовать.
Ближайшие онлайн
-
Конференция по тестированию Heisenbug 2024 Autumn
Начало: 10 октября 2024
-
Английский для тестировщиков
Начало: 14 октября 2024
-
Комплексная система подготовки тестировщиков по программе ISTQB FL
Начало: 14 октября 2024
-
Логи как инструмент тестировщика
Начало: 14 октября 2024
-
Тестирование REST API
Начало: 14 октября 2024
-
Автоматизатор мобильных приложений
Начало: 16 октября 2024
-
Автоматизация тестирования REST API на Java
Начало: 16 октября 2024
-
Автоматизация тестирования REST API на Python
Начало: 16 октября 2024
-
Тестирование безопасности
Начало: 16 октября 2024
-
Тестирование мобильных приложений 2.0
Начало: 16 октября 2024
-
Школа тест-менеджеров v. 2.0
Начало: 16 октября 2024
-
Python для начинающих
Начало: 17 октября 2024
-
Азбука IT
Начало: 17 октября 2024
-
Тестирование GraphQL API
Начало: 17 октября 2024
-
Школа для начинающих тестировщиков
Начало: 17 октября 2024
-
Selenium IDE 3: стартовый уровень
Начало: 18 октября 2024
-
Программирование на C# для тестировщиков
Начало: 18 октября 2024
-
Программирование на Python для тестировщиков
Начало: 18 октября 2024
-
SQL для тестировщиков
Начало: 21 октября 2024
-
Техники локализации плавающих дефектов
Начало: 21 октября 2024