Обучение новой профессии: тестировщик программ
Тестировщик ПО — это специалист, который следит за качеством программных продуктов: сайтов, мобильных и веб-приложений.
Он моделирует ситуации, которые могут возникнуть во время работы с программой, чтобы найти ошибки и исправить их.
На рынке IT постоянно появляются новые программы, и они должны проходить контроль качества.
Тестировщиков нанимают все крупные разработчики программного обеспечения.
Кроме того, эта профессия позволяет работать на фрилансе сразу с несколькими компаниями.
Вам не нужно знать языки программирования, чтобы начать учиться на факультете тестирования.
Мы дадим вам всю необходимую теоретическую базу и познакомим с необходимыми инструментами для уверенного старта в профессии.
После учебы вы сможете работать по специальности:
- Тестировщик ПО
- Тестировщик мобильных приложений
- Инженер по автоматизации тестирования
- QA-инженер
- Аналитик-тестировщик
- Новичкам в тестировании – Даже если вы никогда не работали в IT, вы получите востребованную и высокооплачиваемую специальность.
- Начинающим тестировщикам – У вас будет всё для ускоренного карьерного роста: комплексные знания и опыт работы с продвинутыми инструментами, методологиями и стандартами.
- Тем, кто уже развивается в IT-сфере – Подскажем, как перейти в востребованное направление и зарабатывать больше.
ПРОГРАММА ОБУЧЕНИЯ
Основы ручного тестирования
В первой четверти студенты изучат основы тестирования ПО, разработки тест-кейсов, организации процесса тестирования и составления тестовой стратегии. Узнают, как документировать обнаруженные баги в баг-трекинговых системах. Познакомятся с критериями качества ПО. Закрепят новые знания на практике, проведя исследовательское и функциональное тестирование пользовательского интерфейса.
Как учиться эффективно.
7 видео-уроков
1 час обучающего контента
-
•Особенности обучения
-
•Почему тяжело учиться?
-
•Инструменты для самообразования
-
•Учимся от компетенций
-
•Особенности обучения взрослых
-
•Постановка целей по SMART
-
•Как формулировать образовательный запрос
Введение в тестирование
2 месяца, 8 уроков
12 часов обучающего контента
24 часа практики
-
•Введение в тестирование
-
•Тестирование в жизненном цикле разработки ПО
-
•Работа с документацией
-
•Виды тестирования. Уровни и подходы в тестировании
-
•Техники тест – дизайна. Часть 1
-
•Техники тест – дизайна. Часть 2
-
•Работа с тест-кейсами. Регрессионное тестирование
-
•Отчетность и метрики тестирования
Введение в тестирование. Практикум
2 месяца, 8 уроков
12 часов обучающего контента
24 часа практики
-
•Введение в тестирование: основные понятия
-
•Работа с Task Management System
-
•Создание и управление тестовой документацией
-
•Виды тестирования
-
•Тест-дизайн. Часть 1
-
•Тест-дизайн. Часть 2. Практикум
-
•Работа с тест-кейсами. Регрессионное тестирование
-
•Отчетность и метрики в тестировании
Тестирование веб-приложений
Во второй четверти студенты погрузятся в специфику тестирования веб-приложений. Студенты освоят инструменты работы с сетевым трафиком, API-тестирования и подходы к тестированию HTML, CSS и JS-кода. Познакомятся с консолью разработчика в браузере, инструментами по работе с логами, usability и кроссбраузерным тестированием.
Linux. Рабочая станция
1 месяц, 8 уроков
12 часов обучающего контента
24 часа практики
-
•Введение. Установка ОС
-
•Настройка и знакомство с интерфейсом командной строки
-
•Пользователи. Управление Пользователями и группами
-
•Загрузка ОС и процессы
-
•Устройство файловой системы Linux. Понятие Файла и каталога
-
•Введение в скрипты bash. Планировщики задач crontab и at
-
•Управление пакетами и репозиториями.Основы сетевой безопасности
-
•Введение в docker
Тестирование веб-приложений
1 месяц, 11 уроков
16 часов обучающего контента
33 часа практики
-
•Основы реализации веб-приложений
-
•HTML, CSS, JS для тестировщика
-
•Особенности тестирования веб-приложений
-
•Браузерные движки и кроссбраузерное тестирование
-
•Инструменты разработчика Google Chrome
-
•Тестирование производительности
-
•Apache Server. Логи
-
•API. SOAP API
-
•REST API
-
•Тестирование юзабилити
-
•Финальный обзор. Ответы на вопросы
Автоматизация тестирования
В третьей четверти студенты познакомятся с языком Java и методологией ООП. Научатся составлять Unit-тесты, запускать тесты с помощью фреймворка JUnit и собирать информацию о результатах тестирования. Узнают о ключевых задачах и подходах в автоматизации тестирования и изучат основные инструменты – Selenium, Jenkins и библиотеку Allure.
Java. Уровень 1
1 месяц, 8 уроков
12 часов обучающего контента
24 часа практики
-
•Java. Введение
-
•Основные конструкции
-
•Практика
-
•Крестики-нолики в процедурном стиле
-
•Введение в ООП
-
•Продвинутое ООП
-
•Практика ООП и работа со строками
-
•Написание приложения с графическим интерфейсом
Java Core для тестировщиков
1 месяц, 9 уроков
12 часов обучающего контента
24 часа практики
-
•Класс Object
-
•Исключения
-
•Обобщения
-
•Коллекции
-
•Средства ввода-вывода
-
•Работа с сетью
-
•Промежуточный проект
-
•JDBC
-
•Stream API
Автоматизация тестирования Web UI на Java
1 месяц, 8 уроков
12 часов обучающего контента
24 часа практики
-
•Selenium WD
-
•Apache Maven
-
•Основы Selenium – часть 1
-
•JUnit
-
•Основы Selenium – часть 2
-
•Page Object
-
•Allure, протоколирование
-
•BDD, Selenide
Тестирование backend на Java
7 уроков
-
•Повторение основ Web. Ручное тестирование SOAP API сервисов с использованием SoapUI
-
•Ручное тестирование RESTful API сервисов с использованием Postman
-
•Автоматизированное тестирование REST API с использованием rest-assured
-
•Расширенные возможности rest-assured
-
•Автоматизированное тестирование REST API c использованием Retrofit/OkHttp3
-
•ORM: почему JDBC иногда не достаточно
-
•Настройка CI в Jenkins/GitLab CI. Документирование API
Тестирование мобильных приложений
В четвертой четверти студенты разберутся в особенностях функционального и нефункционального тестирования мобильных приложений, а также изучат частые дефекты в тестировании мобильных приложений. Узнают, как выбирать устройства для тестирования и освоят основные инструменты тестирования мобильных приложений и средства автоматизации этого процесса – UI Automator, XCUITest, Appium и Espresso. Получат опыт работы тестировщиком в команде разработчиков мобильных или веб-приложений.
Тестирование мобильных приложений
1 месяц, 10 уроков
15 часов обучающего контента
30 часов практики
-
•Особенности мобильных приложений
-
•Особенности тестирования мобильных приложений. Специфика заведения багов
-
•Тестирование мобильных приложений Android
-
•Среда разработки Android Studio и Android Debug Bridge (ADB)
-
•Практическая работа
-
•Тестирование мобильных приложений iOS
-
•Сбор и анализ трафика
-
•Практическая работа. Мониторинг трафика с помощью Charles Proxy
-
•API тестирование мобильных приложений
-
•Практическая работа по материалу всего курса
Автоматизация тестирования мобильных приложений
1 месяц, 8 уроков
12 часов обучающего контента
24 часа практики
-
•Настройка окружения
-
•Автоматизация Android на Espresso
-
•Appium. Часть 1. Android
-
•Appium. Часть 2. Android
-
•Appium часть 1. iOS
-
•Appium. Часть 2. iOS
-
•BDD-фреймворк Cucumber
-
•Непрерывная интеграция
Командная работа
1 месяц, 4 урока
12 часов обучающего контента
24 часа практики
-
•Введение в Agile
-
•Scrum, Kanban, Scrumban в командной работе
-
•Командообразование и командная работа в Agile
-
•Преодоление конфликтов в Agile-командах
Компьютерные сети. Интерактивный курс
1 месяц, 10 уроков
10 часов обучающего контента
30 часов практики
-
•Введение в компьютерные сети
-
•Ethernet. Физический уровень
-
•Ethernet. Канальный уровень
-
•Сетевой уровень. Ч. 1. Классовая адресация
-
•Сетевой уровень. Ч. 2. Бесклассовая адресация
-
•Сетевой уровень. Ч. 3. Динамическая маршрутизация
-
•Транспортный уровень
-
•Технология NAT
-
•Транспортные протоколы
-
•Прикладные протоколы
Подготовка к собеседованию. Тестирование ПО
1 месяц, 4 урока
6 часов обучающего контента
12 часов практики
-
•Подготовка к собеседованию. Общие вопросы
-
•Теория тестирования
-
•Технические вопросы. Часть 1
-
•Технические вопросы. Часть 2
Git. Базовый курс
13 видео-уроков
2 часа обучающего контента
-
•Введение в Git
-
•Установка и настройка Git
-
•Основные команды терминала
-
•Работа с репозиториями в Git
-
•Управление файлами репозитория
-
•История изменений
-
•Работа с ветками репозитория
-
•Публикация репозитория
-
•Слияния веток
-
•Управление версиями
-
•Создание pull-request
-
•Сложные операции
-
•Работа с Fork-репозиториями
Основы баз данных
20 видео-уроков
4 часа обучающего контента
-
•Реляционные базы данных
-
•Установка СУБД
-
•Проектирование базы данных, нормальные формы
-
•SQL-команда CREATE
-
•SQL-команда INSERT
-
•SQL-команды SELECT и WHERE
-
•SQL-команды DISTINCT, ORDER BY, LIMIT
-
•SQL-команды DELETE и UPDATE
-
•Согласованность данных
-
•Внешний ключ
-
•Создание таблиц с отношением “многие ко многим”
-
•Составной первичный ключ
-
•Объединение данных из нескольких таблиц
-
•Оператор INNER JOIN
-
•Операторы LEFT JOIN, RIGHT JOIN
-
•Оператор UNION
-
•Агрегирующие функции
-
•Оператор GROUP BY
-
•Индексы
-
•Транзакции
Подготовка к поиску работы
4 видео-урока
-
•Как составить резюме, которое точно заметят
-
•Составляем карту поиска работы
-
•Зачем нужны сопроводительные письма
-
•Что вас ждет на собеседовании с HR