- 1 место. Курс «Тестировщик» — Нетология
- 2 место. Курс «Профессия Инженер по тестированию» — Skillbox
- 3 место. Курс «Факультет тестирования ПО» — GeekBrains
- Курс «Тестирование» — SkillFactory
- Курс «Тестирование» — Otus
- Курс «Тестировщик» — HEDU (Irs.Academy)
- Курс «ТЕСТИРОВЩИК ПО» — IT College Digital Unicorn
- Курс «QA тестирование» — Careerist
- Курс «Обучение тестировщиков» — LearnQA
- Курс «Тестирование ПО (QA)» — Компьютерная Академия «ШАГ»
- Курс «Как стать инженером по тестированию» — Яндекс.Практикум
- Курс «ТЕСТИРОВАНИЕ» — Академия IT
- Курс «ИНститут Тестировщиков» — Лаборатория качества
- Курс «Тестирование Программного Обеспечения» — Test Pro
- Курс «Основы тестирования ПО» — Bugza
- Курс «Инженер по тестированию» — Product University
- Курс «Тестировщик с нуля» — Artsiom Rusau QA Life
- Курс «Тестирование ПО. Уровень 1.» — «Специалист» при МГТУ им.Н.Э.Баумана
- Курс «Тестирование» — Школа седого тестировщика
- Курс «Тестирование ПО» — QA Academy
- Курс «QA Basics» — ITEA
- Освойте IT-профессию, для которой не требуется опыт и техническое образование
- Станьте специалистом ручного и автоматизированного тестирования
- Лучших выпускников пригласят на собеседование в Альфа-Банк
- Формат обучения — Вебинары, видеолекции, практические задания
- Документ — Диплом о профессиональной переподготовке
- Уровень — С нуля
Тестировщик в компании — это IT-специалист, следящий за качеством программного продукта. В его задачи входит исследование на предмет соответствия реального поведения ПО и фактических ожиданий (это может быть локальное приложение на компьютере, веб-приложение, мобильное приложение).
Спрос на тестировщиков очень высок — каждая команда разработки стремится выпускать качественный продукт без багов
Тестировщик в команде разработки отвечает за качество готового технологического продукта. Эту профессию можно освоить быстрее, чем профессию программиста — всего за пять месяцев. Но при этом вы получите такие же перспективы работы в интересных международных проектах и возможность развития.
Программа курса
Ручное тестирование веб-приложений
Курсовой проект
Начнём с азов проведения тестирования и введения в профессию. За 8 занятий вы познакомитесь с теориями тестирования, узнаете разницу между понятиями QA и тестированием и начнёте писать тестовые сценарии и заводить баги. На практике вы будете работать с различными программными продуктами, создавать под них тестовые сценарии в Zephyr и заводить баги на платформе JIRA, а также тестировать API.
9 часов теории
32 часа практики
- Введение в тестирование ПО. Методы и виды тестирования
- Основы клиент-серверного взаимодействия, протокол HTTP, концепция DOM
- Работа с DevTools браузера
- Введение в SQL. Запросы SELECT, UPDATE, DELETE
- Тестирование ПО. Многообразие тестирования
- Артефакты тестирования
- Инструменты тестирования
- Жизненный цикл разработки ПО. Гибкие методологии разработки ПО
- Курсовой проект: тестирование сайта крупной компании
Вёрстка сайта на HTML и CSS
Видеокурс
Научитесь верстать сайты на HTML и CSS и вносить изменения в существующую вёрстку. По итогам модуля вы сможете самостоятельно сверстать лендинг.
- 8 часов теории
- 8 часов практики
- Теги для вёрстки контента страницы
- Теги для вёрстки структуры страницы
- Теги для вёрстки форм
- Селекторы CSS
- Определение контекста элементов
- Блочная модель
- Позиционирование элементов
- Оформление текста
- Оформление декоративных элементов
- Состояние интерактивных элементов
Git — система контроля версий
Каждый разработчик должен знать основы работы с системой Git, так как на данный момент это практически стандарт по управлению исходным кодом. За 3 занятия вы научитесь работать с этой системой и с сервисом GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио (работодатели часто просят показать примеры вашего кода на GitHub).
- 4 часа теории
- 9 часов практики
- Предназначение системы контроля версий
- Основные операции (фиксация и откат изменений, поиск, история)
- Работа с сервисом GitHub
- Ветки, слияние веток и разрешение конфликтов
- Командная работа
Java для тестировщиков
В этом блоке начинаем работу с Java, одним из самых популярных языков программирования. Блок состоит из 16 занятий и включает в себя изучение основ языка, работу с объектно-ориентированным программированием, сборку Java проектов и использование инструментов тестирования. Вы изучите язык программирования именно в связке с задачами тестирования.
- 15 часов теории
- 75 часов практики
- Введение в Java: JDK, JRE, JVM, IntelliJ IDEA
- Программирование на Java: переменные, операторы, работа с отладчиком
- Примитивные типы данных, условные операторы, выход за границы типов и погрешность вычислений
- Testability, автотесты, введение в ООП: объекты и методы
- Система сборки Maven, управление зависимостями, автотесты на JUnit5
- Циклы, параметризованные тесты и аннотации
- Выстраивание процесса непрерывной интеграции (CI): Github Actions. Покрытие кода с JaCoCo, статический анализ кода: CheckStyle, SpotBugs
- Объектно-ориентированное программирование и проектирование
- Объекты с внутренним состоянием, управление состоянием при тестировании
- Композиция и зависимость объектов. Mockito при создании автотестов
- Наследование и расширяемость систем. Проблемы наследования
- Исключительные ситуации и их обработка. Тестирование исключений
- Интерфейсы для организации малой связности. Обобщённое программирование (Generics)
- Collections Framework. CRUD и тестирование систем, управляющих набором объектов
Английский язык для начинающих разработчиков
Бонус от EnglishDom
В этом модуле вас ждут десять видео-лекций, которые помогут вам начать разговаривать на английском языке, как настоящий разработчик.
- 3,5 часа теории
- Лексика, без которой не обойтись
- Как вести переписку на английском
- Чтение документации и анализ требований
- Программирование
- Тестирование ПО
- Стрессовые ситуации
- Устранение неполадок
- Работа и роли в команде
- Поддерживаем любую беседу на английском
- Собрания, презентации на высшем уровне
Автоматизированное тестирование
Timeweb
Вы уже освоили базовые навыки проведения тестирования и изучили программирование на Java. Самое время перейти к автоматизации тестирования, модуль включает 8 занятий. На практике вы будете писать Unit-тесты для готового Java-проекта, проводить UI-автоматизацию тест-кейсов, составлять и автоматизировать пользовательские сценарии, анализировать готовые результаты.
Для проведения практических заданий вы будете использовать виртуальные серверы. Это будут проекты по работе с:
— Docker & Docker Compose — напишете автотесты на готовые приложения, запущенные в контейнерах в VDS;
— SQL (MySQL и PostgreSQL) — напишете автотесты на контейнеризированные приложения, использующие СУБД;
— Report Portal — самостоятельно развернёте систему Report Portal внутри VDS с помощью Docker Compose и будете фиксировать в ней отчёты, полученные по результатам прогона тестов в GitHub Actions.
- 10 часов теории
- 50 часов практики
- Основы автоматизации
- Управление состоянием. Continuous Integration
- Тестирование веб-интерфейсов. Selenium
- Selenide
- Patterns
- Akita
- Docker и Docker Compose
- SQL
- Репортинг: Report Portal
- Приоритеты автоматизации
Карьера в тестировании
Узнаете о том, как выглядит работа тестировщика в жизни, какие задачи он выполняет. Как составить резюме и где искать работу. Как развиваться в профессии и какие существуют специализации.
- 2 часа теории
- Тестировщик: задачи, работа в команде
- Поиск работы: компания vs фриланс
- Карьерная траектория: из студента в senior
- Первое собеседование
- Тренды в тестировании: за какими ресурсами следить
- Резюме, сопроводительное письмо, портфолио
Итоговый проект
Заключительным этапом будет проведение автоматизированного тестирования крупного веб-сервиса. Лучшие выпускники примут участие в очном мероприятии с возможностью лично познакомиться с преподавателями и принять участие в отборе на открытые вакансии Альфа-Банка.
- 48 часов практики
У вас есть три занятия, чтобы попробовать. Если передумаете учиться, скажите — и мы вернём вам всю сумму.
Достигнутые результаты
- Подготовлен тестовый сценарий на веб-форму
- Проведено UI-тестирование веб-формы и заполнен отчёт о дефектах
- Разрешён конфликт версий кода веб-сайта на GitHub
- Решено больше 40 задач на Java
- Проведено unit-тестирование приложения
- Разработаны автоматизированные тестовые сценарии для формы регистрации
- Проведено тестирование Java-проекта с использованием Selenium Webdriver
Ключевые навыки
- Использование актуальных теорий тестирования
- Понимание жизненного цикла разработки программного обеспечения
- Программирование на Java
- Использование объектно-ориентированного программирования
- Работа с системой контроль версий Git, платформой GitHub
- Проведение unit-тестирования
- Подготовка и проведение автоматизированных тестовых сценариев
- Подготовка отчёта о тестировании, заведение дефектов
- Работа в Selenium Webdriver
Инструменты, которые вы освоите
- Java
Java стабильно занимает первое место в индексе популярности языков программирования tiobe. Вы сможете использовать его для написания авто-тестов и в дальнейшем для разработки под любую платформу. Java — хороший язык для начала изучения программирования.
- GitHub
GitHub — крупнейший веб-сервис для совместной работы разработчиков над кодом и хостинга проектов. GitHub основан на системе контроля версий GIT.
- Git
Самая популярная система контроля версий, которой пользуется большинство разработчиков, в том числе создатели операционных систем Android, Linux. Система контроля версий позволяет работать над кодом проекта совместно, не переживая за потерю данных или конфликт версий.
- Selenium
Фреймворк (программная библиотека) для автоматизации действий веб-браузера. Самый популярный инструмент для тестирования веб-приложений, предоставляя авто-тестам доступ к браузеру.
- SQL
Язык управления базами данных.
- JUnit
Платформа для автоматизации тестирования.
- IntelliJ IDEA
Умная и удобная среда разработки для Java, включающая поддержку последних технологий и фреймворков. Предоставляет инструменты для продуктивной работы и подходит для создания коммерческих, мобильных и веб-приложений.
- Docker
Программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации.
- Akita
BDD-библиотека шагов для автоматизации тестирования. BDD — это методология разработки, основанная на описании поведения пользователя.
- Postman
HTTP-клиент для тестирования веб-сайтов. С его помощью можно составлять и редактировать простые или сложные HTTP-запросы.
- JIRA
Cистема, которая подходит для отслеживания ошибок и управления проектом в компании любого размера.
- Report Portal
Веб-сервис, ускоряющий анализ результатов вашей автоматизации. Уменьшает стоимость создания и поддержания отчётности автоматизации тестирования
Вы освоите одну из самых востребованных IT-профессий, где не нужен опыт программирования — научитесь искать ошибки в работе сайтов и приложений. Вас будут курировать опытные наставники.
- Лёгкий старт в IT-сфере
- Обучение на практике
- Помощь в трудоустройстве
- 14 инструментов тестирования
На рынке не хватает тестировщиков
- 3 700 компаний
сейчас ищут тестировщиков
- 100 000 рублей
зарплата опытного специалиста
Кому подойдёт этот курс
- Новичкам в IT
Вы научитесь тестировать сайты, мобильные приложения и другое ПО. Узнаете, как устроена работа IT-компаний. Сможете понять, как развиваться в профессии. Уже джуниоры очень востребованы на рынке, а наш курс позволит достичь middle-уровня.
- Тестировщикам начального уровня
Вы освоите ключевые инструменты автоматизированного тестирования. Выстроите понятный пошаговый путь профессионального развития.
Помогаем построить карьеру мечты
Вас ждёт индивидуальная карьерная консультация, помощь в оформлении резюме и портфолио. На основе ваших пожеланий подберём подходящие вакансии, подготовим к собеседованию и сделаем всё, чтобы вы получили оффер.
За 2021 год мы трудоустроили более 1000 студентов на работу по новой профессии
Чему вы научитесь
- Функциональному и нефункциональному тестированию сайтов и приложений
- Тестированию мобильных приложений
- Основным методам автоматизации
- Работать в таск-трекерах
- Техникам тест-дизайна
- Основам программирования на Java
- Использовать шаблоны тест-планов, тест-кейсов, сценариев и чек-листов
- Работе в панели инструментов веб-разработчика
- Тестированию пользовательских интерфейсов
Программа
Вас ждут видеоуроки и практические задания, которые помогут вырасти в профессии с нуля.
- 87 тематических модулей
- 485 онлайн-уроков
Ручное тестирование веб-приложений
1. Основы тестирования веб-приложений
- Основы тестирования веб-приложений.
- Тестирование текстовых полей.
- Тестирование текста, чисел и дат с использованием граничных значений.
- Что такое хорошая спецификация? Правильное оформление баг-репорта.
- Тестирование форм регистрации.
- Тестирование форм авторизации и восстановления паролей.
- Тестирование дополнительных элементов интерфейса.
- Расширенные техники тестирования.
- Тестовые сценарии. Позитивные и негативные тесты.
- Кросс-платформенное и кросс-браузерное тестирование.
- Дополнительные инструменты тестирования.
2. Веб-вёрстка для начинающих
- Введение
- Базовый HTML
- Базовый CSS. 2 модуля.
- Подготовка к вёрстке.
- HTML-разметка.
- Flexbox.
- Стилизация.
- Продвинутый HTML. Формы.
- Продвинутый CSS.
- Адаптивность. Десктоп.
- Адаптивность. Мобильные устройства.
- JavaScript для верстальщика.
- Доступность.
- Кросс-браузерность.
- Бонус-модуль. База знаний.
- Сетки.
- Работа с хостингом.
- Анимации.
- Дипломная работа. Веб-вёрстка.
3. Язык запросов SQL
Вы узнаете основы SQL и структуры баз данных, научитесь работать с функциями и запросами и модифицировать данные.
4. Тестирование API
- Чтение данных с сервера.
- Манипуляция данными на сервере.
5. Система контроля версий Git
Вы узнаете про версии программного кода, научитесь устанавливать Git, сравнивать версии, отменять и откатывать изменения, работать с репозиториями и в команде разработчиков.
6. Универсальные инструменты
- Chrome DevTools как инструмент упрощения тестирования.
- Chrome DevTools как инструмент локализации ошибок.
- Chrome DevTools. Дополнительные операции.
- Системы отслеживания задач.
- Метрики тестирования и оценка трудозатрат.
7. Нефункциональное тестирование
- Тестирование требований.
- Тестирование UI, UX.
- Приёмочное тестирование.
- Тестирование безопасности. Серверные уязвимости.
- Тестирование безопасности. Клиентские уязвимости.
- Дипломная работа. Ручное тестирование веб-приложений.
Тестирование мобильных приложений
1. Основы тестирования мобильных приложений
- Введение в тестирование мобильных приложений.
- Ориентация и экраны.
- Эмуляторы и симуляторы.
- Сборка приложений и продвинутые функции Android Studio и XCode.
- GPS и батарея.
- Связь и перехват сетевых запросов.
- Скриншоты и логи.
- Дипломная работа. Тестирование мобильных приложений.
Автоматизированное тестирование
1. Java-разработчик c нуля
- Введение.
- Синтаксис языка.
- Объекты и классы. Методы и классы.
- Объекты и классы. Инкапсуляция.
- Объекты и классы. Static, константы и enum.
- Числа, строки, даты.
- Массивы и коллекции.
- Наследование и полиморфизм.
- Особенности ООП в Java.
- Исключения, отладка, тестирование и логирование.
- Работа с файлами и сетью.
- Работа с MySQL в Java.
- Многопоточность.
- Разработка веб-приложений.
- Нереляционные (NoSQL) базы данных.
- Производительность и оптимизация.
- Разработка desktop-приложений.
- Бонус-модуль. Распределённые хранилища и вычисления.
- Бонус-модуль. Паттерны проектирования.
- Бонус-модуль. Алгоритмы.
- Бонус-модуль.Структуры данных.
- Бонус-модуль. Протокол HTTP.
2. Автоматизация тестирования веб-приложений на Java
- Введение в автоматизированное тестирование.
- Поиск элементов с помощью Selenium WebDriver.
- Поиск элементов с помощью CSS-локаторов. 2 модуля.
- Сложные CSS-локаторы и ожидания элементов.
- Практика в написании автотестов.
- Поиск элементов с помощью XPath.
- Дипломная работа. Автоматизированное тестирование.
Бонусные курсы
- Универсальные знания программиста
- Английский для IT-специалистов
Дипломные работы
- Тестирование онлайн-портала
Вы будете тестировать крупный онлайн-проект от самого начала его проектирования до релиза. Усвоите принцип раннего тестирования, создадите тестовую документацию, баг-репорты, научитесь применять техники тестирования и инструменты.
- Тестирование мобильного приложения
Вы узнаете, что значит быть тестировщиком в команде, разрабатывающей мобильное приложение. Сможете приложить к портфолио полный цикл тестирования приложения на Android и iOS.
- Тестирование веб-сайта
Вы примерите на себя роль специалиста по автоматизированному тестированию и напишете свои собственные автотесты на Java.
Ваше резюме после обучения
- Должность Тестировщик/Middle QA-engineer
- Зарплата от: 65 000 ₽
Профессиональные навыки:
- Ручное и автоматизированное тестирование веб и мобильных приложений
- Применение техник тест-дизайна на практике
- Приёмочное и регрессионное тестирование
- Планирование и написание браузерных тестов на Java с нуля без подготовленной инфраструктуры, используя Selenium, JUnit
- Составление баг-репортов
- Знание основ Git, Java, SQL и вёрстки
- Работа в баг-трекере Jira
- Работа в Android Studio, Android SDK и SDK Manager
- Работа с API
- Навыки работы с метриками тестирования
Диплом Skillbox
Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.
Освойте профессию QA-тестировщика с нуля. Вы получите всё для старта карьеры: навыки ручного тестирования, практику автоматизации на Java и опыт работы с веб-приложениями.
- 12 месяцев обучения
- 5 проектов в портфолио
- Гарантия трудоустройства
- Диплом о переподготовке
Тестировщик ПО — это специалист, который следит за качеством программных продуктов: сайтов, мобильных и веб-приложений. Он моделирует ситуации, которые могут возникнуть во время работы с программой, чтобы найти ошибки и исправить их.
Кому подойдет курс
Новичкам
Даже если вы никогда не работали в IT, мы обучим тестированию с нуля и поможем устроиться в топовую компанию.
Начинающим тестировщикам
У вас будет всё для карьерного роста: комплексные знания, опыт работы с продвинутыми инструментами и методологиями.
Практикующим IT-специалистам
После курса сможете перейти в востребованное направление и строить карьеру тестировщика сайтов и приложений.
Гарантия трудоустройства закреплена в договоре. Если после успешного обучения вы не найдёте работу, мы вернём вам деньги
Программа обучения
I четверть
Основы ручного тестирования
Научитесь вести документацию, составлять тест-кейсы и тестовую стратегию. Проведёте исследовательское и функциональное тестирование пользовательского интерфейса.
Курсы
Основы ручного тестирования
— Что такое тестирование и зачем оно необходимо?
— Тестирование по чек-листу
— Ошибка. Дефект. Отказ
— Уровни тестирования
— Виды тестирования
— Регрессионное тестирование
— Отчётность о результатах тестирования
— Психология тестирования. Карьера тестировщика
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
Основы тест-аналитики
— Жизненный цикл разработки и место тестирования
— Тест-дизайн: классы эквивалентности и pairwiseТест-дизайн: доменный анализ
— Тест-дизайн: диаграммы перехода состояний и таблицы принятия решений
— Анализ требований. Декомпозиция. Статическое тестирование
— Создание чек-листов. Тестовое покрытие
— Позитивное и негативное тестирование
— Исследовательское тестирование
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
II четверть
Тестирование веб-приложений
Освоите инструменты API-тестирования и подходы к тестированию HTML, CSS и JS-кода. Познакомитесь с консолью разработчика в браузере, инструментами по работе с логами, юзабилити и кросс-браузерным тестированием.
Курсы
Linux. Рабочая станция
— Введение в Linux. Философия, базовые понятия, установка дистрибутива
— Взаимодействие с оболочкой bash
— Утилиты для жизни в Linux и работы с текстовыми файлами
— Пользователи и группы. Права доступа
— Работа с дисковыми пространствами. Разделы, LVM, точки монтирования
— Процессы. Systemd и его возможности
— Работа с сетью в LinuxРабота с веб, TFTP-сервером
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
HTML/CSS для тестировщиков. Интерактивный курс
— Основные понятия в веб-разработке
— Основы НTML
— Основы CSS
— Псевдоклассы, табличная верстка
— Стандарты веб и вспомогательные инструменты
1 месяц — 5 уроков
5 часов обучающего контента, 15 часов практики
Тестирование веб-приложений
— Основы реализации веб-приложений
— HTML, CSS, JS для тестировщика
— Особенности тестирования веб-приложений
— Браузерные движки и кроссбраузерное тестирование
— Инструменты разработчика Google Chrome
— Тестирование производительности
— Apache Server. Логи
— API. SOAP API
— REST API
— Тестирование юзабилити
— Финальный обзор. Ответы на вопросы
1 месяц — 11 уроков
16 часов обучающего контента, 33 часа практики
III четверть
Автоматизация тестирования
Познакомитесь с языком Java и методологией ООП. Научитесь составлять Unit-тесты, запускать их с помощью JUnit и собирать информацию о результатах тестирования. Изучите Selenium, Jenkins и библиотеку Allure.
Курсы
Java. Уровень 1
— Java. Введение
— Основные конструкции
— Практика «Крестики-нолики» в процедурном стиле
— Введение в ООП
— Продвинутое ООП
— Практика ООП и работа со строками
— Написание приложения с графическим интерфейсом
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
Java Core для тестировщиков
— Класс Object
— Исключения
— Обобщения
— Коллекции
— Средства ввода-вывода
— Работа с сетью
— Промежуточный проект
— JDBC
— Stream API
1 месяц — 9 уроков
12 часов обучающего контента, 24 часа практики
Автоматизация тестирования Web UI на Java
— Selenium WD
— Apache Maven
— Основы Selenium. Часть 1
— JUnit
— Основы Selenium. Часть 2
— Page Object
— Allure, протоколирование
— BDD, Selenide
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
Тестирование backend на Java
— Повторение основ веб. Ручное тестирование сервисов SOAP API с использованием SoapUI
— Ручное тестирование RESTful API-сервисов с использованием Postman
— Автоматизированное тестирование REST API с использованием REST Assured
— Расширенные возможности REST Assured
— Автоматизированное тестирование REST API c использованием Retrofit/OkHttp3
— ORM: почему JDBC иногда недостаточно
— Настройка CI в Jenkins/GitLab CI. Документирование API
1 месяц — 7 уроков
IV четверть
Командная работа
Потренируете soft skills и закрепите знания по различным инструментам тестирования.
Курсы
Итоговый проект
Вы примете участие в тестировании реального продукта и получите практический опыт работы.
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
Командная работа
— Введение в Agile
— Scrum, Kanban, Scrumban в командной работе
— Командообразование и командная работа в Agile
— Преодоление конфликтов в Agile-командах
1 месяц — 4 урока
12 часов обучающего контента, 24 часа практики
Курсы вне четверти
Предметы с индивидуальным выбором даты старта
Вы можете формировать часть расписания самостоятельно и регулировать интенсивность обучения.
Курсы
Компьютерные сети. Интерактивный курс
— Введение в компьютерные сети
— Ethernet. Физический уровень
— Ethernet. Канальный уровень
— Сетевой уровень. Часть 1. Классовая адресация
— Сетевой уровень. Часть 2. Бесклассовая адресация
— Сетевой уровень. Часть 3. Динамическая маршрутизация
— Транспортный уровень
— Технология NAT
— Транспортные протоколы
— Прикладные протоколы
1 месяц — 10 уроков
10 часов обучающего контента, 30 часов практики
Подготовка к собеседованию. Тестирование ПО
— Составление резюме
— Поиск вакансий
— Вопросы на собеседовании
— Подготовка к собеседованию
1 месяц — 4 урока
6 часов обучающего контента, 12 часов практики
Подготовка к поиску работы
— Как составить резюме, которое точно заметят
— Составляем карту поиска работы
— Зачем нужны сопроводительные письма
— Что вас ждёт на собеседовании с HR
4 видеоурока
Курсы вне четверти
Дополнительные курсы от компаний-партнёров
Обучение от ведущих технологических компаний России. Вы узнаете о технологиях и инструментах, используемых реальным бизнесом.
Курсы
Системы сбора логов
Курс от Reg.ru, компании-лидера среди российских хостинг-провайдеров с 2006 года. Уроки посвящены ELK-стеку, syslog/rsyslog, sentry. Вы узнаете всё об использовании этих инструментов в расследовании инцидентов и познакомитесь с системой сбора логов.
1 месяц — 10 уроков
Безопасность веб
Получите необходимые знания для создания безопасных приложений на современных платформах и подготовитесь к борьбе с веб-уязвимостями.
Отзывы на сайте.
Ключевые навыки
— Написание тестовой документации: тест-планов, тест-кейсов, чек-листов, отчётов по тестированию
— Опыт работы с системами тест-менеджмента
— Тестирование современных веб-приложений
— Локализации дефектов. Работа с логами сервера. Работа на Linux-серверах в консоли
— Работа со средствами автоматического тестирования (Selenium)
— Умение пользоваться командной строкой (Linux)
— Автоматизация рутинных проверок на UI с использованием Selenium Web Driver/Selenide. Построение автоматизированной отчётности
— Составление SQL-запросов
Мы проводим обучение на основании государственной лицензии № 040485. Вы получите диплом о профессиональной переподготовке и электронный сертификат, которые можно добавить в портфолио и показать работодателю.
Профессия «Тестировщик-автоматизатор на Python»
Станьте тестировщиком-автоматизатором на Python — обеспечивайте качество ПО в крупной IT-компании, стартапе или на фрилансе.
8 мес.
Профессия «QA-инженер на Java»
Станьте тестировщиком ПО с навыком автоматизации на Java и обеспечивайте качество цифровых продуктов в крупных IT-компаниях или на фрилансе.
10 мес.
Java QA Automation Engineer
4 месяца
Java QA Engineer. Basic
4 месяца
QA Lead
6 месяцев
Нагрузочное тестирование
4 месяца
JavaScript QA Engineer
4 месяца
Python QA Engineer
5 месяцев
Специализация QA Automation Engineer
10 месяцев
Game QA Engineer
О дате старта будет объявлено позже
3 месяца
QA Engineer
4 месяца
Супер-практикум по использованию и настройке GIT
О дате старта будет объявлено позже
1 месяц
Видеокурс
Ручное тестирование
8000 ₽
Онлайн-курсы тестировщиков программного обеспечения: стань мастером в области тестирования ПО
После окончания курса вы сможете
- Тестировать мобильные приложения
- Тестировать веб-приложения
- Использовать автоматизированное тестирование
- Разрабатывать тестовые планы и тестовые примеры
- Обнаруживать ошибки при выполнении тестирования
Как проходит обучение?
1
Занятия
Занятия проходят в формате вебинаров. Просмотр видеозаписей лекций доступен в личном кабинете. Каждый урок доступен один раз в неделю, с учётом того, что домашнее задание по предыдущему уроку выполнено
2
Домашнее задание
Тестирование или практическое домашнее задание с проверкой и обратной связью
3
Сопровождение
Каждый студент может пообщаться с экспертами курса, получить помощь координатора по учебному процессу
4
Защита собственного проекта
Получение сертификата, подтверждающего компетенцию
Программа курса тестировщиков
Урок № 1 — Понятия и стандарты качества ПО
Основные определения. QA и QC. Цели, задачи и принципы тестирования. Полный цикл тестирования. Роль тестировщика в команде.
Урок № 2 — Классификация тестирования
Тест-дизайн. Психология и типы тестирования. Жизненный цикл ПО.
Урок № 3 — Тестовая документация. Часть I
Тест-кейс. Чек-лист. Дефект. Системы отслеживания дефектов. Отчеты о тестировании.
Урок № 4 — Тестовая документация. Часть II
Тест-план. Какие документы создаются в процессе тестирования? Связь тест-плана с другими типами документов. Формы подготовки тест-плана.
Урок № 5 — Методы тестирования
Черный ящик, белый ящик, методы, основанные на опыте.
Урок № 6 — Уровни тестирования
Критерии готовности и завершения. Покрытие. Анализ покрытия.
Урок № 7 — Функциональный тип тестирования
Тестирование взаимодействия.
Урок № 8 — Нефункциональный тип тестирования
Тестирование безопасности, нагрузочное. Нужно ли тестировать документацию?
Урок № 9 — Тестирование пользовательского интерфейса
Задачи и цели. Тестирование удобства. UI/UX.
Урок № 10 — Тестирование веб-приложений
Структура веб-приложения. Основные понятия. Как отличить баг фронтенда от бага бэкенда? Dev-tools — незаменимый инструмент в жизни тестировщика веб-приложений.
Урок № 11 — Тестирование веб-сервисов
API, протоколы обмена (SOAP, REST, Graphql). Статусы ответов.
Урок № 12 — Об автоматизации тестирования
Когда автоматизация необходима? Основные инструменты для автоматизации.
По окончанию обучения вы получите сертификат, подтверждающий, что вы прослушали 12 уроков онлайн-курса тестировщиков.
QA (Quality Assurance) – область практических знаний в сфере разработки программного
обеспечения, отвечающая за контроль качества ПО и разработку практических решений
по его повышению.
Тестировщик занимается не только проверкой ПО и поиском дефектов, но и минимизирует их вероятность в проекте.
Какой Вы получите результат?
Вы освоите с нуля все навыки, необходимые для начала карьеры тестировщика ПО
Теоретическая база процессов QA
Научитесь тестировать ПО различных видов и уровней, web- и мобильные приложения.
Тестовые активности
Научитесь планировать Тестирование, что входит в обязанности инженера по качеству на реальных IT-проектах.
Инструменты тестировщика
Познакомитесь с основными
инструментами, необходимыми в работе тестировщика.
Документация тестирования
Научитесь создавать тестовую документацию, необходимую для начала тестирования, а также создавать баг-пепорты.
Программа курса «Тестирование ПО»
1
Введение в тестирование ПО
Роль тестировщика. Понятия тестирование и QA.
Качество программного обеспечения.
2
Жизненный цикл проекта
Модели разработки ПО. Жизненный цикл тестирования.
Составляющие процесса разработки ПО. Основные методологии разработки ПО.
3
Виды тестирования: уровни, методы, типы.
Функциональное и нефункциональное тестирование.
Тестирование методами «черного», «белого» и «серого» ящика.
Формализованные и неформализованные подходы. Тестовое покрытие.
4
Введение в тест-дизайн
Выделение классов эквивалентности. Анализ граничных значений.
Попарное тестирование.
5
Жизненный цикл дефекта
Критерии определения критичности дефекта.
ЖЦ дефекта в Jira. Валидация и верификация.
Примеры реальных багов и их продвижение по workflow в Jira.
6
Тестовая документация, тест кейсы, чек листы
Выбор тестовой документации.
Рекомендации по составлению тестовой документации.
7
Анализ и тестирование требований.
Баги в требованиях. Практическое тестирование спецификации для разработки модуля веб-приложения.
8
Процесс тестирования.
Планирование тестирования. Отчет о тестировании: виды отчетности
(структура документов, подача информации).
9
Agile: Scrum.
Роли, артефакты, митинги. Принципы гибких методологий на практике.
Основные инструменты, которые предоставляет Scrum.
10
Коммуникации тестировщика и разработчика.
Особенности коммуникаций тестировщика и разработчика.
11
Мобильное тестирование
Специфические виды тестов: Interrupt + Connectivity.
Составление матрицы девайсов.
12
Нефункциональное тестирование
Популярные виды нефункционального тестирования: Тестирование Производительности, Тестирование Совместимости, Тестирование Безопасности.
13
Инструменты тестировщика
Chrome Dev tools. Jira, Selenium.
14
Техническая грамотность
Интернет технологии, протоколы.
Клиент-серверная модель. Веб-сервисы.
15
Устройство компьютера
VMware, VPN, Linux. Практика в установке и запуске виртуальных машин.
16
Базы данных
Принципы работы СУБД, реляционных и nosql. MySql, SQL.
17
Разбор практических заданий.
Рекомендации по созданию дефекта, по приоритету, по планированию тестирования, применению практик тест-дизайна.
18
Карьерное консультирование
Взгляды с позиции HR и IT специалиста.
Как правильно составить CV? Где и как можно найти первую работу?
Компетенции и навыки после курса
По окончанию обучения вы уверенно будете применять необходимые знания
для работы QA в IT-компании:
- Планировать тестирование, создавать тестовую документацию.
- Выполнять тестирование ПО по методикам черного, белого и серого ящиков.
- Находить дефекты в web-, мобильных и десктоп приложениях, а также в API.
- Уверенно работать с тестовой документацией (тест-кейсами и баг-репортами).
- Применять основы тест-дизайна, применять анализ граничных значений.
- Владеть языком запросов SQL и использовать различные базы данных: MySQL, PostgreSQL.
- Уверенно работать с Linux, с системами виртуализации CI и базами данных.
- Принимать участие в промышленном тестировании web- и мобильных приложений.
Программа курса
50+ учебных часов. Курс разработан и ведется экспертами IT-индустрии.
Занятие 1
Основы QA, Часть I
бесплатно
Общий обзор карьеры и рынка труда. Обеспечение качества (QA) и основы ручного тестирования.
Занятия 2-3
Основы QA, Часть II
Изучение и использование стандартных инструментов для ручного тестирования. Основы QA: типы тестирования и ошибок, Chrome DevTools (Inspector), жизненный цикл разработки программного обеспечения, жизненный цикл ошибок, система отслеживания ошибок Jira, тестирование пользовательского интерфейса, архитектура клиент-сервера и BrowserStack для ручного тестирования.
Занятия 4-5
Тестирование веб-приложений
Изучение Waterfall, Agile и Scrum. Работа в JIRA (система отслеживания ошибок). Разбор тестовых случаев. Практическое использование TestRail. Тестирование веб-приложений, разбор тестового случая и составление отчета об ошибках.
Занятия 6-8
Тестирование мобильных приложений
Тестирование iOS и Android приложений на мобильных устройствах с помощью QA. Работа в Xcode и Android Studio для ручного тестирования. Установка и удаление приложений, файлов журналов, исключений / сбоев / ошибок, снимков экрана и видеозаписей для отчетов об ошибках. Описание тестовых случаев и сообщения об ошибках в JIRA.
Занятия 9-10
Профессиональные навыки
Команды Unix и ADB. Изучение Charles Proxy, непрерывная интеграция, Jenkins, базы данных и SQL. Написание простых SQL-запросов.
Бонус: Введение в тестирование API, REST API, форматы передачи данных, JSON, HTTP-глаголы, запрос и ответ, заголовки и коды состояния.
Занятия 11-20
Подготовка к трудоустройству. Резюме и практика.
Изучение рынка труда в вашем штате. Подготовка резюме и личной истории. Создание эфективного профиля в LinkedIn. Поиск и отклик на вакансии в Интернете с помощью сайтов для поиска работы и LinkedIn. Изучение практических навыков работы на рынке труда: секреты и хитрости. Проработка вопросов и ответов на собеседовании. Обзор предыдущих уроков и практики.
Научитесь тестировать с нуля или повышайте свою квалификацию под руководством опытных тренеров.
Выбери направление и курс
Ручное тестирование
Тестирование: первая ступень
Мини-курс по азам тестирования — что такое тест-дизайн, как правильно оформлять тест-кейсы, описывать баги и многое другое…
Ручное тестирование мобильных приложений
Самые главные инструменты и практики
Тестирование безопасности
Много практических примеров уязвимостей
Chrome DevTools: инструменты тестировщика
Самый главный инструмент для тестирования Web
Bash: инструменты тестировщика
Все, что должен знать тестировщик о командной строке в примерах
SQL: инструменты тестировщика
Начните работать с базами данных!
Автоматизация
Автоматизатор мобильных приложений
Полный курс по автоматизации тестирования мобильных приложений
Автоматизатор мобильных приложений PRO
Полный курс по автоматизации тестирования мобильных приложений + дополнения по инструментам Git, bash и Docker
Автоматизация API на Python
Пишем тесты на API с использованием Python, Allure и Docker
Docker: инструменты тестировщика
Универсальный инструмент для организации автотестов и многого другого
Вебинар «Настройка и запуск автотестов в TeamCity»
Научись настраивать популярную CI/CD систему и запускать тесты
Git: инструменты тестировщика
Самая популярная система контроля версий, с объяснениями и домашними заданиями!
Bash: инструменты тестировщика
Все, что должен знать тестировщик о командной строке в примерах
SQL: инструменты тестировщика
Начните работать с базами данных!
Web
Chrome DevTools: инструменты тестировщика
Самый главный инструмент для тестирования Web
Тестирование безопасности
Много практических примеров уязвимостей
Mobile
Автоматизатор мобильных приложений
Полный курс по автоматизации тестирования мобильных приложений
Ручное тестирование мобильных приложений
Самые главные инструменты и практики
Стань востребованным инженером QA, обучаясь у практиков
Учебная программа “Тестирование ПО” создана для тех, кто хочет освоить престижную и высокооплачиваемую профессию инженера QA и заложить прочный фундамент для своей карьеры в IT
Программа обучения
В основе программы лежат реальные требования IT-рынка.Наши методисты и преподаватели постоянно работают над её улучшением и обновлением, чтобы выпускники Академии ШАГ могли достойно показать себя перед работодателем.
- Обзор IT бизнеса: технологии и термины;
- Фазы процесса разработки программного обеспечения;
- Методологии процесса разработки программного обеспечения;
- Анализ существующих моделей и методов разработки;
- Роль и место QA в процессе разработки программного обеспечения, тестирование и QA;
- Введение в тестирование;
- Цели и задачи тестировщика в команде;
- Теория тестирования: Подход, технологии, уровни, процесс, компоненты;
- Дефекты: типы и жизненный цикл дефектов;
- Типы тестов. Организация тестов;
- Тестирование сложных программных решений и комплексных систем;
- Requirements, введение в bug tracking systems;
- QA процесс: инициализация, цели, приоритеты, сроки, риски;
- I18N/L10N. MLU;
- Системы контроля версий: CVS, SVN, GIT, Mercurial;
- Обзор методологии SCRUM;
- Сертификация ISTQB;
- Язык программирования Java. Переменные и типы данных. Логические операторы и операторы ветвления;
- Введение в теорию баз данных. Запросы SELECT, INSERT, UPDATE, DELETE. Многотабличные базы данных;
- Функции агрегирования и объединения;
- Представления, хранимые процедуры, триггеры,пользовательские функции;
- Автоматизация тестирования: цели, задачи, этапы, подходы к автоматизированному тестированию;
- Введение в Web-технологии, структура HTML, форматирование текста с помощью HTML и CSS. XML, XPath и WebDriver;
- Selenium Server. Создание framework для тестирования в Selenium;
- Анализ продуктов для автоматизации тестирования, автоматизированное тестирование веб-сервисов и мобильных приложений;
По окончании курса вы сможете:
- Использовать инструменты тестирования ПО для мобильных и десктопных приложений, а также веб-проектов;
- Применять основы веб-технологий, программирования, системного администрирования, а также поймете принципы работы с базами данных для их использования в автоматизированном тестировании;
- Создавать тест-план. Работать с баг-трекерами;
- Проводить автоматизированное тестирование с использованием различного программного обеспечения;
- Понимать архитектуру и принципы использования Selenium. Создавать скрипты в Selenium для тестирования веб-страниц;
- Разбираться в языке структурированных запросов SQL. Уметь создавать многотабличные запросы;
- Выбирать оптимальные методы тестирования;
- Понимать принципы работы подзапросов и функций агрегирования;
- Производить нормализацию баз данных;
- Использовать хранимые процедуры, триггеры, виды, пользовательские функции;
- Использовать различные системы контроля версий;
- Пройти интервью на должность QA-инженера;
Занятия проводятся в дистанционных классах. Группы до 20 студентов. Практика заложена в процесс обучения, проходит в режиме онлайн под контролем преподавателя, никаких видео-лекций в записи, 100% времени взаимодействия с преподавателем.
По завершению курса в вашем портфолио будут следующие проекты:
- Тестовые автоматизированные сценарии для различных ситуаций
- Проработано и решено большое количество задача на Python/Java
- Проведено UI-тестирование веб-проекта
- Проведено тестирование мобильного приложения
- Выполнено тестирование проекта при помощи Selenium WebDriver
- Выполнено нагрузочное тестирование веб-проекта
- Использование и решение конфликтных ситуаций в системах контроля версий
Тестировщик создаёт сценарии тестирования, прогнозирует сбои и находит ошибки в продуктах. Вы изучите техники тест-дизайна и овладеете инструментами Postman, Charles, Яндекс.Трекер. Чтобы автоматизировать тестирование, вы освоите основы Javascript и библиотеки Puppeteer
Чему вы научитесь в Практикуме
За 4 месяца занятий по 15 часов в неделю вы не только освоите востребованные навыки специалиста, но и протестируете учебные сервисы в режиме реального времени:
Веб-приложение Яндекс.Маршруты
Узнаете, как проектировать тесты, подготовите тестовую документацию, заведёте баг-репорты и протестируете веб-приложение.
Мобильное приложение Яндекс.Метро
Изучите принципы мобильного тестирования, освоите работу в эмуляторе и протестируете мобильное приложение.
API и базы данных в Яндекс.Прилавке
Научитесь использовать инструменты тестирования API и изучите основы языка запросов SQL.
Программа обучения
1
Основы тестирования: бесплатный курс
10 часов
Виды тестовой документации: чек-листы и тест-кейсы. Баг-репорт: правила составления. Виды тестирования: смоук и регрессионное тестирование. Тестирование локализации. Тестирование веб-приложения.
2
Тест-анализ и тест-дизайн
45 часов
Тест-анализ. Анализ и декомпозирование требований. Техники тест-дизайна на практических кейсах. Методы создания тест-кейсов и чек-листов. Проектирование диаграмм связей и блок-схем.
3
Тестирование веб-приложений
45 часов
Основы сетей: модель OSI и TCP/IP. Протоколы HTTP и HTTPS. Клиент-серверная архитектура. DevTools браузера, снифферы: Charles. Работа с консолью. UI-тестирование.
4
Тестирование мобильных приложений и API
45 часов
Работа с клиент-серверными приложениями. GPS и тестирование геолокации. Тестирование в условиях неоднородного качества связи/интернета. Среда разработки Android Studio: эмулятор и логирование. REST API. Виды документации к API: Swagger. Тестирование API с помощью Postman.
5
Основы баз данных
45 часов
Работа с консолью. Базы данных и применение в сервисах. Базовые SQL-запросы. Работа с таблицами, изменение и удаление данных. JOIN.
6
Основы автоматизации тестирования
30 часов
Основы языка программирования JavaScript. Работа с библиотекой Puppeteer. Автоматизированные тесты.
7
Выпускной проект
30 часов
Самостоятельное решение задачи от ознакомления с требованиями до подготовки документации, тестирования сервиса и заведения баг-репортов.
- Основы тестирования
- Курсы тестировщиков онлайн
- Видеокурс по тестированию ПО
- QA Start
- Unit тестирование С#
- Software Testing QA
- Работа с BrowserSync
По окончании курса вы:
- Будете хорошо ориентироваться в терминологии тестирования
- Сможете успешно проводить тестирование (исследовательское и скриптовое)
- Будете обладать ключевыми навыками тестирования интеграции (с использованием SoapUI) и баз данных (SQL)
- Научитесь разрабатывать базовые автоматизированные тесты для функционального web-тестирования
- Сможете автоматизировать стандартные операции, такие как сравнение файлов, анализ логов, подготовка тестовых данных и т.д.
- Ознакомитесь с особенностями тестирования web-продуктов и мобильных приложений и требуемым для этого инструментарием
- Сможете с пользой для проекта тестировать требования и другую пользовательскую документацию
- Научитесь оптимальному баг-трекингу, форматам составления тестовых артефактов, ознакомитесь с самыми популярными инструментами ведения чек-листов, тест-кейсов и баг-трекинговыми системами
Особенности курса
Максимальная практичность
Мы учим только тому, что действительно необходимо в тестировании, и закрепляем навыки на конкретных домашних заданиях. Никаких тестирований карандашей — только такие задания, которые вам действительно пригодятся.
Экспертный состав
За различные вебинары отвечают отдельные эксперты в своей теме. Таким образом, вашим обучением займутся только опытные практики, ежедневно решающие задачи, о которых расскажут на своих вебинарах. Никакой бесполезной теории — только то, что действительно необходимо грамотным тестировщикам.
Детальная обратная связь
Если вы что-то не поняли, или некорректно выполнили ДЗ, или не согласны — тренер будет индивидуально работать с вами до успеха. Никаких «бросить в воду и ждать, пока научится плавать» — мы будем с вами до тех пор, пока вы не поплывёте.
Программа курса
Самая прогрессивная методика обучения с использованием
гибкой методологии Agile Scrum!
1 модуль. Введение в тестирование
История тестирования. Что такое SQA и тестирование. Определения в тестировании.
2 модуль. Жизненный цикл разработки
ПО (SDLC) и тестирования (STLC) с использованием методологии Agile Scrum c инструментом Jira.
3 модуль. Тест-документация
Тест-планы, тест-кейсы (Zephyr), чек-листы, матрицы тестирования, дефекты (Jira), вики (Confluence).
4 модуль. Классификация тестирования
Пирамида тестирования, виды функционального и нефункционального тестирования
5 модуль. Веб и мобильные приложения
Архитектура, особенности, слои, обзор протокола HTTP и базовые знания CDN.
6 модуль. Знакомство с веб технологиями
HTML, CSS, JavaScript и возможностями современных браузеров (cookies, DOM и прочее).
7 модуль. Непрерывная интеграция
Окружения, системы управления версиями, конвейер CI/CD (Jenkins), релизы и зачем это нужно.
8 модуль. Тестирование
Тестирование пользовательского интерфейса (UI), юзабилити (UX), функциональное тестирование.
9 модуль. Тестирование с использованием баз данных
Тестирование с использованием баз данных (БД): SQL и NoSQL, ETL-тестирование. Практика на проекте с MySQL.
10 модуль. Тестирование API
Тестирование API: аналитика, REST API (Postman), анализ сетевых пакетов (Charles Proxy, Fiddler). Практика на проекте.
11 модуль. Введение в автоматизацию тестирования
Введение в автоматизацию тестирования: что и зачем автоматизировать, локаторы, практика с использованием Selenium и Cucumber.
12 модуль. Подготовка к собеседованию
Вопросы для подготовки интервью, как и где искать работу, персональные сессии с ментором!
Что вы получите в результате
Достигнутые результаты
- Протестированы веб и мобильные приложения
- Проведен полный цикл разработки с использованием гибкой методологии Agile Scrum
- Проведено тестирование баз данных
- Написаны тест-кейсы для REST API приложения
- Автоматизирован набор тест-кейсов Smoke для приложения
- Написанное резюме
- Подготовлены к прохождению интервью
- Пройдены тренинги с ментором
Ключевые навыки
- Знание и применение видов тестирования
- Умение находить и создавать баг-репорты
- Написание тест-кейсов и выполнение их в системе трекинга
- Умение работать с заданиями на разработку (user stories)
- Понимание архитектуры современных приложений
- Все необходимые знания для успешного прохождения интервью
- Введение в тестирование ПО
- Кто такой тестировщик и что он делает
- Понятия QA, QC и тестирование
- Принципы тестирования
- Agile разработка
- Жизненный цикл ПО
- Модели разработки ПО
- Методология Agile: SCRUM, Канбан, Экстремальное программирование (XP), RATIONAL UNIFIED PROCESS (RUP)
- Планирование в Agile методологии
- Участники IT-проекта и их роли
- Требования. Анализ требований
- Требования
- Анализ требований
- Тестирование документации
- Дефекты
- Откуда берутся ошибки в ПО?
- Отчёты о дефектах
- Жизненный цикл “бага”
- Инструменты управления отчётами о дефектах
- Жизненный цикл тестирования
- Жизненный цикл тестирования
- Виды и направления тестирования
- White/Black/Grey Box-тестирование
- Статическое и динамическое тестирование
- Ручное и автоматизированное тестирование
- Виды тестирования
- Уровни тестирования программного обеспечения
- Тестовая документация
- Виды тестовой документации
- Тест-кейсы
- Чек-лист
- Программное обеспечение для управления тест-кейсами
- Техники тест-дизайна
- Отчётность в тестировании
- Техническая грамотность
- Верификация и валидация
- Протоколы передачи данных
- Чем отличается HTTP от HTTPS
- Системы виртуализации
- Принципы работы СУБД
- Системы управления базами данных
- Инструменты тестировщика
- Панель разработчика Chrome
- Postman
- MySQL
Программа
8 недель
Неделя 1
Введение в тестирование и сценарии
- Жизненный цикл разработки продуктов, гибкие методологии и роль тестирования в них
- Место QA в команде и процессе разработки софта
- Работа над проектами по Agile в Jira. Баг-отчеты
- Пользовательские истории и спринты. Место QA в этих процессах
- Что такое ручное и автоматизированное тестирование
- Создание тестов и сценариев
- Анализ требований
- Тест-дизайн: диаграммы перехода состояний и таблицы принятия решений
- Тестирование по чек-листу
- Что такое ошибки, дефекты и отказы
- Уровни и виды тестирования
- Что такое хорошая спецификация
- Правильное оформление баг-отчетов
Неделя 2
Виды и области тестирования
Обзор видов тестирования
- Тестирование производительности
- Usability-тесты
- Стресс-тесты
- Тестирование доступности
- Регрессионные тесты
- Тестирование «черного ящика»
- Тестирование API
- и др.
Обзор тестов в разных областях
- Тестирование банковских продуктов
- Тестирование Ecommerce-сайтов
- Тестирование платежных систем
- Тестирование баз данных
Неделя 3
Основы тестирования веб-приложений
- Как устроен интернет. Клиент-серверная архитектура сети, IP-адресация, DNS
- Протокол HTTP/HTTPS, концепция DOM
- GET/POST-запросы
- Работа с DevTools браузера
- Разделение на frontend/backend — разработку
- Как устроен URL
- Тестирование текстовых полей, чисел и дат
- Тестирование текста, чисел и дат с использованием граничных значений
- Тестирование форм регистрации
- Тестирование форм авторизации и восстановления паролей
- Тестирование дополнительных элементов интерфейса
- Позитивные и негативные тесты
Неделя 4
Основы верстки для тестировщиков
- Базовый HTML и основы разметки
- Базовый CSS и стили. CSS box model
- Блочные и строчные элементы
- Как браузер воспринимает элементы
- Формы и поля в HTML
- Адаптивность под десктоп и мобильные устройства
- Основы JavaScript
- Кросс-браузерность
- Верстка по сетке
- Тестирование анимации
Неделя 5
Тестирование мобильных приложений
- Особенности тестирования мобильных приложений
- Ориентация и экраны. Эмуляторы и симуляторы. Гайдлайны для iOS и Android
- Среда разработки и сборки моб. приложений: Android Studio и XCode
- Тестирование пуш-уведомлений, управлений жестами, GPS и батареи
- Связь и перехват сетевых запросов
- Кросс-платформенное и кросс-браузерное тестирование
Неделя 6
Тестирование API. Контроль версий и работа с Git
- Взаимодействие через API. Стандарт REST API
- Как создавать GET и POST-запросы. Работа в Postman
- Параметризация запросов, переменные окружения
- Система контроля версий Git
- Основные команды status, add, commit и другие
- Фиксация и откат изменений, поиск, история
- Ветки, слияние веток, ветка master и разрешение конфликтов
- Распределенный депозитарий GitHub
- Что такое SSH, настройка ключей
- Команды «git push» и «git pull», синхронизируем репозитории
Неделя 7
Основы SQL и тестирование баз данных
- Реляционные базы данных Введение в SQL
- Основные команды CREATE, INSERT, SELECT, UPDATE, DELETE
- Работа с консолью. Базы данных и применение в сервисах
- Работа с таблицами, изменение и удаление данных
- Простые SQL инъекции
- Поиск SQL уязвимостей
Неделя 8
Автоматизация тестирования и выпускная работа
- Что такое QAA
- Как устроены автоматизированные тесты
- Основы ООП
- Основы Java для тестировщиков
- Работа с JS-библиотеками
- Автоматизация тестирования Web UI и бекенда на Java
- Azure Devops для тестировщика / Тест-план, тест-кейс, отчет о дефекте, тест-сьют
- Charles Proxy для тестировщика / Установка и настройка
- Fiddler Everywhere для тестировщика / Как использовать Fiddler для тестирования
- Fiddler для тестировщика / Установка и настройка
- Аутсорсинг или продуктовая компания для тестировщика (QA)
- Как писать баг репорт на английском языке тестировщику?
- Как тестировать в Charles Proxy? Практика для тестировщика
- Курс ТЕСТИРОВЩИК С НУЛЯ 2021 / Как выбрать курсы по тестированию?
- Логи для тестировщика / Работа с логами в тестировании
- Мифы о тестировании #2 / О чем не говорят на курсах по тестированию / Правда о работе в IT
- МИФЫ О ТЕСТИРОВАНИИ / Могу ли я стать тестировщиком?
- Один день из жизни тестировщика (QA Engineer)
- Попарное тестирование / Pairwise testing / PICT для тестировщика
- Правила деловой переписки для тестировщика / Коммуникация
- #1 Bash для тестировщика / Установка и настройка
- #1 Основы Git для тестировщиков с нуля
- #2 Bash для тестировщика / ls, mkdir, rm команды
- #2 GIT для тестировщика / Установка GIT / Регистрация в GitHub / Первый репозиторий
- #3 Bash для тестировщика / mv, cp, nano, less, vi, cat команды
- #3 GIT для тестировщика / Базовые команды / Отслеживание изменений в GIT
- #4 Bash для тестировщика / Поиск через grep и find
- #4 GIT для тестировщика / git commit, git reset, git checkout, git stash
- #5 Git для тестировщика / Работа с ветками в Git (git branch)
- #6 Git для тестировщика / git gui, gitk, git flow
- Тестирование API простыми словами за 8 минут / Тестировщик API
- Урок 1. С чего начать? Как стать тестировщиком?
- Урок 10. Отчет о дефекте (баг-репорт) в Jira. Severity и Priority. ЖЦ дефекта
- Урок 11. Клиент-серверная архитектура. Веб-сайт, веб-приложение и веб-сервис
- Урок 12. HTTP-протокол для чайников. Ошибка 404. Модель TCP/IP. Методы HTTP
- Урок 13. URL адрес. Что такое IP адрес и маска подсети? DNS сервер. Кэш и куки
- Урок 14. Что такое DevTools для тестировщика? Инструменты разработчика Chrome
- Урок 15. Основы HTML и CSS для тестировщика
- Урок 16. Тестирование полей ввода и тестирование веб-форм
- Урок 17. Тестирование веб-сервисов. SOAP и XML, REST и JSON для тестировщика
- Урок 18. Как тестировать API с помощью Postman, SoapUI. Отличия GET и POST
- Урок 19. Базы данных для тестировщиков и QA
- Урок 2. Принципы тестирования. Что такое парадокс пестицида?
- Урок 20. SQL для тестировщика. Как создать таблицы в MySQL для QA
- Урок 21. Запросы SELECT в SQL/MySQL для тестировщика
- Урок 22. Запросы Join в SQL/MySQL на примерах для тестировщика
- Урок 23. Как тестировать мобильные приложения? Тестировщик мобильных приложений
- Урок 24. Android Studio (SDK), эмуляторы для тестировщика мобильных приложений
- Урок 25. Особенности тестирования мобильных приложений
- Урок 26. Как тестировать требования? Тестирование требований
- Урок 27. Agile и Scrum для тестировщика. Гибкая методология разработки
- Урок 3. QA, QC, тестирование. Верификация и валидация
- Урок 4. Уровни тестирования. «Позитивность» тестов
- Урок 5. Что такое регрессионное тестирование и smoke тестирование?
- Урок 6. Нефункциональное тестирование. Черный, белый и серый ящик
- Урок 7. Модели разработки ПО. Водопадная, итерационная и V-модель
- Урок 8. Тестовая документация. Чек-лист и тест-кейс в тестировании. Примеры
- Урок 9. Техники тест-дизайна. Классы эквивалентности и граничные значения
- Тест-план и тест-стратегия / Отчет по тестированию
- Postman для тестировщика. С чего начать?
- Переменные и окружения в Postman (Variables и Environment)
- Простые встроенные автотесты в Postman
- Переменные в CSV и JSON файлах. Как тестировать SOAP в Postman?
- Перехват HTTP и HTTPS запросов в Postman
- Эстимация в тестировании / Оценка трудозатрат на тестирование
Сверхнадежное программное обеспечение — мечта любого программиста и пользователя. Без работы специалиста по тестированию невозможен выпуск ни одного программного продукта. От правильного функционирования ПО может зависеть успех бизнеса, работа финансовых или промышленных компаний.
В рамках курса по тестированию ПО Вы научитесь составлять чек-листы и тест-кейсы в TestRail. Работать с техническим заданием, а также декомпозировать его. Познакомитесь с клиент-серверной архитектурой. Узнаете про особенности тестирования WEB-приложений и API. Ознакомитесь с тестированием мобильных приложений.
В рамках курса получите практические навыки по работе с такими инструментами, как:
- Charles Proxy
- Postman
- Android Studio
- ADB
- Сервисом Browserstack
- DevTools
Принцип работы на занятиях построен по методологии Scrum.
Вы научитесь
- тестировать программный продукт, различать цели тестирования и знать место тестирования в процессе разработки программного обеспечения
- применять основные методы тестирования программного продукта
- работать с документами, применяемыми на этапах планирования и выполнения тестирования
- разрабатывать планы тестирования и тестовые примеры
- описывать обнаруженные дефекты (баг-репорты)
- работать с инструментом DevTools
- работать с программой Android Studio
- тестировать API с помощью Postman
- проксировать трафик
- работать с эмуляторами
Программа курса
Модуль 1. Введение в тестирование программного обеспечения (4 ак. ч.)
- Зачем нужно тестировать программы?
- Понятие качества ПО. Стандарты качества ПО.
- Атрибуты и характеристики качества ПО.
- Основные определения тестирования.
- Жизненный цикл ПО.
- Методологии разработки.
Модуль 2. Методы и виды тестирования. Анализ требований к ПО (4 ак. ч.)
- Методы и виды тестирования
- Критерии тестового покрытия
- Требования к ПО
Модуль 3. Тестовая документация (5 ак. ч.)
- Иерархия документации тестирования
- Тест-план
- Чек-лист
- Тест-кейсы
Модуль 4. Правила составления отчетов об ошибках в багтрекинговых системах (4 ак. ч.)
- Правила составления отчетов об ошибках в багтрекинговых системах
- Важность и приоритет бага
- Отчеты после завершения тестирования
Модуль 5. Техники тестирования (4 ак. ч.)
- Техники тестирования
- Эквивалентное разбиение
- Анализ граничных значений
- Попарное комбинирование
Модуль 6. Клиент-серверная архитектура. Тестирование API (6 ак. ч.)
- Краткий обзор сети
- Клиент-серверная архитектура
- Протокол HTTP
- Микросервисная архитектура
- Тестирование API
Модуль 7. Тестирование WEB-приложений (5 ак. ч.)
- Особенности тестирования WEB-приложений
- HTML, CSS, JS
- Основные элементы пользовательского интерфейса
Модуль 8. Тестирование мобильных приложений (3 ак. ч.)
- Для чего тестировать мобильные приложения?
- Виды и типы мобильных приложений
- Особенности тестирования мобильных приложений
- Эмуляторы/симуляторы/фермы
- Тестирование мобильных приложений Android
- Тестирование мобильных приложений iOS
- Элементы UI
- Сниффинг трафика
Модуль 9. Практическая работа по материалу всего курса (5 ак. ч.)
- Практическая работа по материалу всего курса
- Подведение итогов
ПРОГРАММА ОБУЧЕНИЯ:
Модуль 1. Что такое тестирование
Поймешь основы процесса тестирования и разработки ПО.
Урок 1. Что такое тестирование, кто такой тестировщик, и какими знаниями/навыками он должен обладать. Жизненный цикл ПО.
Урок 2. Модели разработки ПО, этапы процесса тестирования, его цели и принципы.
Модуль 2. Как правильно тестировать
Сможешь правильно составлять тест-кейсы и чек-листы, анализировать продукт. Научишься работать с инструментом Testlink.
Урок 1. Исследование продукта и декомпозиция. Тест-кейсы и чек-листы. Для чего нужны техники тест-дизайна. Позитивное и негативное тестирование.
Урок 2. Работа в Testlink.
Урок 3. Тестирование черного, белого и серого ящика. Техники тест-дизайна (классы эквивалентности и граничные значения).
Модуль 3. Как оформлять баги
Сможешь правильно составлять отчеты об ошибках. Научишься пользоваться системой Redmine.
Урок 1. Жизненный цикл бага. Отчет о дефекте (баг-репорт).
Урок 2. Атрибуты отчета о дефекте (Серьезность и Приоритет). Советы по оформлению багов.
Урок 3. Работа в Redmine.
Модуль 4. Продвинутые техники тест-дизайна
Сможешь более глубоко и качественно тестировать продукт.
Урок 1. Тестирование состояний и переходов.
Урок 2. Тестирование с помощью таблиц решений и метод попарного тестирования.
Модуль 5. Техники тестирования, основанные на опыте
Прокачаешь навык анализа и систематизации данных и попробуешь себя в роли исследователя.
Урок 1. Что такое исследовательское тестирование. Сессионное тестирование (один из методов исследовательского тестирования).
Урок 2. Тест туры.
Урок 3. Техника предугадывания ошибок и тестирование по чек-листам.
Модуль 6. Тестирование, связанное с изменениями
Научишься тестировать изменения функционала ПО.
Урок 1. Как тестировать баги, которые исправил программист.
Модуль 7. Автоматизация тестирования
Поймешь, когда стоит применять автоматизацию, и напишешь свой первый автотест в Selenium IDE.
Урок 1. Что это такое и когда применять, преимущества и недостатки, навыки, необходимые для работы.
Урок 2. Расширение Selenium IDE.
Модуль 8. Основы баз данных
Научишься использовать простые запросы, создашь свою первую базу данных, используя инструмент MySQL Workbench.
Урок 1. Что такое базы данных и для чего их надо знать тестировщику. Устанавливаем MySQL и Workbench.
Урок 2. Язык SQL и его основные команды.
Модуль 9. Тест план
Научишься планировать процесс тестирования.
Урок 1. Планирование (один из этапов процесса тестирования).
Модуль 10. Поиск работы
Устроишься на работу.
Урок 1. Составляем резюме и сопроводительное письмо.
Урок 2. Оформляем все полученные практические навыки в портфолио.
Урок 3. Тестовые задания.
Урок 4. Собеседование.
Урок 5. SOFT SKILLS тестировщика. Итоги обучения.
Бонусный модуль 1. Управление тестированием
QA/QC/Testing. Как обеспечивается качество и какие метрики для этого используются. Риски в тестировании. Обязанности и ответственность тестировщика в зависимости от должности.
Бонусный модуль 2. Системы контроля версий (при бронировании места до 28 июля)
Урок 1. Что такое СКВ. Установка необходимых инструментов.
Урок 2. Git. Выполняем первые команды.
Урок 3. SmartGit. Выполняем первые команды.
Бонусный модуль 3. Работа с инструментами TestRail и Jira (при бронировании места до 28 июля)
Станут дополнительным преимуществом к уже изученным в рамках обучения инструментам.
Бонусный модуль 4. Мобильное тестирование (при бронировании места до 28 июля)
Поможет разобраться в нюансах мобильного тестирования.
Тестовое собеседование (при бронировании места до 20 июля)
Придаст больше уверенности перед первым настоящим собеседованием. Пройдемся по самым частым вопросам и разберем твои ошибки. Это повысит шанс успешного прохождения реального собеседования.
Тестирование направлено на оценку качества различных программных продуктов (сайтов, мобильных и десктопных приложений и других), позволяет вовремя устранить ошибки в работе.
Онлайн-тренинги по тестированию QA Академии разработаны экспертами-практиками компании A1QA и рассчитаны на людей, не имеющих значительного опыта в сфере ИТ.
Тренинги доступны всем жителям России. Неважно, живете вы в Санкт-Петербурге, Уфе, Саратове, Ростове-на-Дону или в другом городе — обучение тестированию может проходить в режиме онлайн.
Ознакомьтесь с отзывами ниже и убедитесь, что с нами вы сможете стать отличным QA tester или QA engineer. Чтобы вам было комфортно учиться, мы предлагаем 2 формата тренингов на выбор: очный и дистанционный.
- Онлайн-тренинг «Тестирование ПО»
- Онлайн-тренинг «Автоматизация тестирования»
- Индивидуальный подход
- Корпоративные тренинги
На курсе ты научишься:
- Применять основные виды и уровни тестирования на практике
- Находить ошибки в программе и составлять о них отчеты
- Создавать тест-кейсы и правильно их объединять в наборы
- Разбираться в каждой стадии QA-процесса
Что ты будешь изучать на курсе:
- Введение в тестирование ПО
- Что такое тестирование. Для чего нужно тестирование программного обеспечения
- Жизненный цикл разработки ПО
- Основные документы, которые используются в процессе жизненного цикла разработки ПО
- Для чего нужен Test Plan и как его составлять
- Техника тест дизайна (Equivalence Partitioning, Boundary Values)
- Test Case как основной артефакт тестировщика
- Когда Test Case бывает негативный
- Составление тестового набора для первой тестируемой программы
- Понятие дефекта
- Что такое баг
- Зачем и где описывать Bug report
- Что такое severity и priority
- Жизненный цикл дефекта
- Системы отслеживания ошибок. Обзор самых популярных систем
- Знакомство с багтрекинговой системой Jira. Описание багов в системе
- Виды требований
- Виды документов с требованиями к программному обеспечению
- RDD
- SRS
- PRD
- BRD
- Критерии тестирования требований
- Полнота
- Однозначность
- Непротиворечивость
- Реализуемость
- Отслеживаемость
- Тестируемость
- Тестируем регистрационную форму. Специфика тестирования полей электронный адрес и телефон
- Методологии тестирования
- Проектная команда. Виды методологий тестирования программного обеспечения
- Водопадная модель
- V-модель
- Итеративная модель
- RUP
- MSF
- Agile
- SCRUM
- Спринт
- Резерв проекта
- Резерв спринта
- Диаграмма выгорания
- Стори Поинт
- Остановка Спринта
- Покер Планирования
- Встречи в Скраме
- Виды тестирования программного обеспечения
- Функциональное тестирование
- Нефункциональное тестирование
- Тестирование, связанное с изменениями
- Use Case и Checklist
- Что такое Use Case. Для чего нужен. Чем Use Case отличается от Test Case
- Что такое Checklist. Где и когда применяют Checklist. Может ли Checklist заменить Test Case
- Как составить Use Case и Checklist на примере тестирования любого предмета
- Случайное тестирование и тестирование без требований
- Ad-Hoc – процесс тестирования без спецификации
- Exploratory – исследовательское тестирование
- Когда применять и для каких проектов
- Применение на практике
- Системы хранения и управления тестовыми случаями
- Ознакомление с системой TestLink (Easy QA)
- Написание тестовых случаев в системе TestLink (Easy QA)
- Нефункциональные виды тестирования
- Тестирование производительности
- Нагрузочное тестирование (Performance and Load Testing)
- Стрессовое тестирование (Stress Testing)
- Тестирование стабильности или надежности (Stability / Reliability Testing)
- Объемное тестирование (Volume Testing)
- Тестирование установки (Installation Testing)
- Тестирование удобства пользования (Usability Testing)
- Конфигурационное тестирование (Configuration Testing)
- С помощью каких инструментов проводят и для чего
- Контроль полученных знаний
- Пример стандартного собеседования
- Реальные задачи
- Что такое Pairwise Testing
- Попарное тестирование. Когда, как и зачем применяется
- PICT — самый простой инструмент для автоматизации таких проверок
Преподаватели курса тестирования:
Николай Головко
Software Testing Team Leader в EPAM Systems. Опыт работы более 7 лет. Сертифицированный тестировщик программного обеспечения. Имеет практический опыт работы с Ruby, Selenium IDE, MySQL, PL/SQL Developer, VM, MS Visual Studio, TFS, Jira, HP ALM. Все время в поисках новых технологий и инструментов для QA.
Екатерина Карпец
Manual QA Engineer в IT Craft. Более 4 лет опыта работы в сфере тестирования ПО. Более 3 лет опыта в тестировании веб-приложений с использованием Jira, Postman, Fiddler, Dev tools, MySQL, MongoDB, Azure. Работала с распределенными командами по методологии Scrum. Принимала участие в собеседовании соискателей на позицию QA и занималась их дальнейшим обучением в компании.