Прямо сейчас этой специальностью интересуются  
Обучение IT-профессии от портала  
Прямо сейчас этой специальностью интересуются  
Начать обучение
Тестировщик ПО
Обучение IT-профессии от  

Тестировщик ПО

  • Обучение востребованной профессии с нуля за 4 месяца
  • Заработок от 70 000 руб./мес. в компании или на фрилансе
  • Купите этот курс до 13 апреля и получите в подарок ещё 7, которые пригодятся в любой профессии
Начать обучение
Description block

На рынке не хватает тестировщиков

Тестирование ПО входит в топ-5 востребованных IT-профессий, по данным HeadHunter. Чтобы освоить популярную специальность, вам будет достаточно школьных знаний. Вы изучите основы ручного тестирования, научитесь быстро находить баги, разрабатывать тест-кейсы и создавать эффективные тестовые сценарии.

Истории успеха

На последнем курсе вуза сменила профессию и не жалею
История Софьи Федоренко
В 30 лет не поздно менять профессию
История Владимира Шилина
Отучился и попал в топовую компанию
История Артема Шашкова

Как проходит обучение

Coding

Живое общение с экспертами-практиками

В курсе более 80% вебинаров с преподавателями: вы зададите вопросы по теме и быстро получите обратную связь. Записи занятий останутся в личном кабинете навсегда: вы сможете возвращаться к ним после обучения.

Homework uploading

Много практики

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

Mentor chat

Поддержка наставника

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

Программа

Знания даются постепенно: вы начнете с базы, затем освоите продвинутые инструменты. Вас ждут еженедельные вебинары и практические задания.

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

Git. Базовый курс
Основы работы с Git

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

Урок 1. Введение в Git

Урок 2. Установка и настройка Git

Урок 3. Основные команды терминала

Урок 4. Работа с репозиториями в Git

Урок 5. Управление файлами репозитория

Урок 6. История изменений

Урок 7. Работа с ветками репозитория

Урок 8. Публикация репозитория

Урок 9. Слияния веток

Урок 10. Управление версиями

Урок 11. Создание pull-request

Урок 12. Сложные операции

Урок 13. Работа с Fork-репозиториями

Основы тестирования ПО. 1 месяц.
Теоретические знания и начальный опыт

В настоящее время в IT-сфере как никогда стала актуальной профессия тестировщика. В первую очередь, высок спрос на специалистов, занимающихся тестированием программного обеспечения. Основными обязанностями таких сотрудников являются выявление ошибок в работе программ и моделирование различных ситуаций, связанных с их дополнительной нагрузкой. Таким образом, обнаруживая и описывая погрешности, направляя отчеты о них для внесения исправлений в программу, тестировщики постоянно взаимодействуют с командой разработки. Курс "Основы тестирования ПО" от GeekBrains предназначен для тех, кто хочет начать карьеру в тестировании программных продуктов. В его рамках рассматриваются теория и практика создания тест-кейсов, тест-комплектов, оформления багов и отчетов по результатам тестирования. Данный курс - это 9 практических занятий, где Вы получите знания и навыки, необходимые для того, чтоб легко включиться в работу над созданием и улучшением IT-проекта.

Урок 1. Основные понятия в тестировании

Что представляет собой тестирование. Как определить качество ПО (стандарты ISO, критерии качества, метрики). Категории программных ошибок. Терминология.

Урок 2. Место тестирования в процессе разработки ПО

Цикл разработки ПО. Цикл тестирования ПО. Типы тестов в процессе разработки ПО. Соответствие тестирования методологии разработки ПО.

Урок 3. Тестовая документация и 7 принципов тестирования

Определение и структура тест-кейсов. Характеристики хорошего теста. Аксиомы тестирования. Поддерживаемость тест-кейсов. Тест-комплекты. Чек-листы. Подготовка тестовых данных.

Урок 4. Техники тест-дизайна. Классификация видов тестирования

Техники тест-дизайна для тест-кейсов. Определение и поиск классов эквивалентности. Границы классов эквивалентности. Классификация тестирования.

Урок 5. Регрессионное тестирование

Регрессионное тестирование. Виды регрессионного тестирования. Регрессионное и повторное тестирование. Тест-план и тестовая стратегия.

Урок 6. Работа с баг-трекером

Определение и функции баг-трекера. Оформление ошибок в баг-трекере.

Урок 7. Тестирование пользовательского интерфейса

Виды интерфейса. Принципы тестирования графического интерфейса пользователя. Frontend: основные компоненты и кроссбраузерное тестирования. Браузеры. Панель разработчика - Dev Tools. Этапы тестирования.

Урок 8. Клиент-серверные приложения

Что такое клиент-серверная архитектура. Тонкий и толстый клиент. Что такое сервер? Что такое веб сервер и сервер приложений? N-звенная архитектура клиент-серверных приложений.

Урок 9. Работа с инструментами

Рассмотрим следующие инструменты: Fiddler, Charles Proxy, Wireshark, Postman. Работа с логами

Основы баз данных. 20 уроков.
Проектирование БД и запросы SQL

Базы данных (БД) - это системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Любой современный сайт, игра или настольное приложение нуждаются в хранении данных. На данный момент существует множество различных систем управления базами данных (СУБД), самой популярной является MySQL. “Основы баз данных” - это 20 интенсивных видео-уроков (по 10 минут), где мы вместе пройдём все этапы проектирования БД на примере интернет-магазина с использованием языка запросов SQL. После этого курса вы сможете использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.

Урок 1. Реляционные базы данных

Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.

Урок 2. Установка СУБД

Установка СУБД MySql и графического приложения Mysql Workbench.

Урок 3. Проектирование базы данных, нормальные формы

Проектирование данных в Excel; нормальные формы; первичный ключ.

Урок 4. SQL-команда CREATE

Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.

Урок 5. SQL-команда INSERT

Заполнение таблиц данными с помощью графического интерфейса; команда INSERT; AUTO INCREMENT.

Урок 6. SQL-команды SELECT и WHERE

Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.

Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT

Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.

Урок 8. SQL-команды DELETE и UPDATE

Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.

Урок 9. Согласованность данных

Понятие согласованности или консистентности данных.

Урок 10. Внешний ключ

Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.

Урок 11. Создание таблиц с отношением “многие ко многим”

Добавление корзины в базу данных интернет-магазина.

Урок 12. Составной первичный ключ

Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.

Урок 13. Объединение данных из нескольких таблиц

Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.

Урок 14. Оператор INNER JOIN

Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.

Урок 15. Операторы LEFT JOIN, RIGHT JOIN

Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.

Урок 16. Оператор UNION

Объединение результатов нескольких SQL-запросов с помощью оператора UNION.

Урок 17. Агрегирующие функции

Агрегирующие функции COUNT, SUM, MIN, MAX.

Урок 18. Оператор GROUP BY

Группировка выбранного набора строк с использованием оператора GROUP BY.

Урок 19. Индексы

Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.

Урок 20. Транзакции

Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.

Тест-анализ
Тест-анализ

Современные информационные системы и приложения — это сложные механизмы со множеством функций и особенностей. Чтобы их протестировать, недостаточно просто сравнить ожидание и реальность. Важно правильно выбрать самые эффективные сценарии проверок, которые в условиях ограниченного времени помогут найти наибольшее количество дефектов и максимально полно оценить качество тестирования. Чтобы решить эту непростую задачу, нужно знать основные техники анализа сложных систем и уметь применить их на практике. Курс предназначен для тех, кто уже знаком с основами тестирования и хочет получить более глубокие знания и навыки, требуемые для начала карьеры в IT-сфере. В нём рассматриваются способы анализа тестируемого ПО и визуализации функционала, изучаются техники определения необходимого количества тестов и правила формирования стратегии тестирования. Цель курса — сформировать мышление тестировщика, способность анализировать тестируемый продукт и создавать эффективные тестовые сценарии. Курс состоит из 8 практических занятий.

Урок 1. Введение в тест-анализ. Обзор IT-компаний и приложений

Общие принципы тест-анализа. Виды IT-компаний и приложений. Декомпозиция функционала приложения.

Урок 2. Техники тест-дизайна. Доменный анализ

Основные техники тест-дизайна. Стратегии тестирования домена.

Урок 3. Комбинаторные техники тест-дизайна. Попарное тестирование.

Тестовая комбинаторика. Попарное тестирование. Работа с PICT.

Урок 4. Таблицы принятия решений. Работа с требованиями

Виды требований.Тестирование требований. Хранение требований и тестовой документации в Confluence. Создание таблиц принятия решений.

Урок 5. Тестирование переходов и состояний. Визуализация работы приложения

Анализ ПО на возможные состояния и переходы. UML-диаграммы. Исследовательское тестирование.

Урок 6. Стратегия тестирования. Виды тестирования.

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

Урок 7. Тестирование на основе рисков. Метрики в тестировании

Создание тест-кейсов на основе анализа рисков. Метрики в тестировании. Матрица трассировки. Отчёт о результатах тестирования.

Урок 8. Управление проектом. Подведение итогов

Жизненный цикл тестирования. Организация работы тестировщика на проекте. Подготовка к собеседованию.

Тестирование веб-приложений. 1 месяц.
Тестирование веб-приложений

Урок 1. Основы реализации веб-приложений

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

Урок 2. HTML, CSS, JS для тестировщика

Урок 3. Особенности тестирования веб-приложений

Урок 4. Браузерные движки и кроссбраузерное тестирование

Урок 5. Инструменты разработчика Google Chrome

Урок 6. Тестирование производительности

Урок 7. Apache Server. Логи

Урок 8. API. SOAP API

Урок 9. REST API

Урок 10. Тестирование юзабилити

Урок 11. Финальный обзор. Ответы на вопросы

Командная работа. 1 месяц.
Командная работа

Урок 1. Введение в Agile

Урок 2. Scrum, Kanban, Scrumban в командной работе

Урок 3. Командообразование и командная работа в Agile

Урок 4. Преодоление конфликтов в Agile-командах

Вас будут обучать эксперты-практики

Среди преподавателей — эксперты из топовых компаний, успешные стартаперы и фрилансеры с большим опытом. Выпускники оценивают их работу и оставляют отзывы: они публикуются без модерации. Знакомьтесь с вашими будущими педагогами.

Получите практический опыт с нашей помощью

Выберите вакансию от компании-партнёра

Наши партнёры с удовольствием приглашают учеников на стажировки и размещают вакансии в разделе «Карьера». Вы можете начать работать по новой специальности уже во время обучения.

Companies

Присоединитесь к стартапу

Выпускники GeekBrains постоянно создают и запускают проекты. Найдите среди них единомышленников: откликайтесь на позиции в разделе «Карьера».

Projects

Помимо знаний и навыков вы получите:

Удостоверение о повышении квалификации

Мы работаем на основании государственной лицензии № 040485 и выдаём успешным выпускникам удостоверение, которое подтвердит ваши знания.

Методические материалы

У вас останутся наработки преподавателей, фреймворки и методики, которые будет удобно использовать и после обучения.

Доступ к комьюнити

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

Ваше резюме после обучения

Удостоверение и сертификат

Мы проводим обучение на основании государственной лицензии № 040485. По результатам успешного завершения обучения выдаем выпускникам удостоверение о повышении квалификации. После прохождения каждого курса студенты получают электронный сертификат об окончании курса.

Profession certificate
Удостоверение
Общество с ограниченной ответственностью "ГикБреинс"
Удостоверение
о повышении квалификации
000001
Регистрационный номер
№1234
Город
Москва
Дата выдачи
22.05.2020
Настоящее удостоверение свидетельствует о том, что
Ричард Хендрикс
прошел(а) повышение квалификации
на образовательном портале GeekBrains
по дополнительной профессиональной программе
Тестировщик ПО
в объёме 163 академических часа
М.П.
Генеральный директор
Никитин А.В.

Резюме

Userpic

Ричард Хендрикс

Тестировщик ПО

Желаемая зарплата 80 000 ₽/мес

Опыт работы менее 1 года

Владение технологиями

Atlassian jiraAtlassian JIRA
SeleniumSelenium
Apache jmeterApache JMeter
JenkinsJenkins
XmindxMind

Ключевые навыки

  • Уверенное владение терминологией
  • Опыт создания тест-кейсов и формирования тест-комплектов, проработка и написание приемочных тестов
  • Знание уровней доступа к программе и защите
  • Навыки тестирования по заранее подготовленному тестовому плану
  • Умение оценивать эффективность тестирования
  • Знание ошибок и проблем, возникающих у пользователей при работе с программными продуктами
  • Опыт разработки сценариев тестирования, документирование найденных дефектов
  • Функциональное тестирование ПО
  • Навыки проведения ручного тестирования ПО
  • Знание методологии и методик тестирования
  • Знание типов и видов тестирования, различных их классификаций
  • Опыт работы с баг-трекинговыми системами (Atlassian JIRA)
  • Понимание жизненного цикла разработки ПО, различных методологий его разработки и места тестирования в данном процессе
Userpic

Ричард Хендрикс

Тестировщик ПО

Желаемая зарплата 80 000 ₽/мес

Опыт работы менее 1 года

Владение технологиями

Atlassian jiraAtlassian JIRA
SeleniumSelenium
Apache jmeterApache JMeter
JenkinsJenkins
XmindxMind

Ключевые навыки

  • Уверенное владение терминологией
  • Опыт создания тест-кейсов и формирования тест-комплектов, проработка и написание приемочных тестов
  • Знание уровней доступа к программе и защите
  • Навыки тестирования по заранее подготовленному тестовому плану
  • Умение оценивать эффективность тестирования
  • Знание ошибок и проблем, возникающих у пользователей при работе с программными продуктами
  • Опыт разработки сценариев тестирования, документирование найденных дефектов
  • Функциональное тестирование ПО
  • Навыки проведения ручного тестирования ПО
  • Знание методологии и методик тестирования
  • Знание типов и видов тестирования, различных их классификаций
  • Опыт работы с баг-трекинговыми системами (Atlassian JIRA)
  • Понимание жизненного цикла разработки ПО, различных методологий его разработки и места тестирования в данном процессе

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

Удостоверение
Общество с ограниченной ответственностью "ГикБреинс"
Удостоверение
о повышении квалификации
000001
Регистрационный номер
№1234
Город
Москва
Дата выдачи
22.05.2020
Настоящее удостоверение свидетельствует о том, что
Ричард Хендрикс
прошел(а) повышение квалификации
на образовательном портале GeekBrains
по дополнительной профессиональной программе
Тестировщик ПО
в объёме 163 академических часа
М.П.
Генеральный директор
Никитин А.В.

После прохождения каждого курса студенты получают электронный сертификат об окончании курса.

Ричард Хендрикс
Прошел обучение по курсу «Основы тестирования ПО»
Profession certificate

Стоимость обучения

Рассрочка без первого взноса и переплат

3 333 ₽/месяц

Одним платежом 

60 000 ₽
13%

Сэкономьте еще 13%

Вы можете вернуть 13% стоимости через налоговый вычет. Оставьте заявку и спросите об этом менеджера.

Записаться на курс и получить бесплатную карьерную консультацию

Старт: 19 апреля
Имя
E-mail
Телефон
Бесплатный звонок по России 8 800 700-68-41
Часто задаваемые вопросы
Как проходит обучение?
Уроки проходят в формате online-трансляций, несколько раз в неделю в вечернее время по Москве. Преподаватель объясняет темы, все его действия отображаются на экране. Студенты задают вопросы и обсуждают материал в чате. В конце каждого урока студенты получают практические задания. Преподаватель оценивает их и обсуждает плюсы и минусы на следующем занятии. Некоторые курсы будут представлены в виде заранее записанных видеолекций.
Что делать, если я не могу учиться Online?
Для тех, кто не смог вовремя присутствовать на уроке, мы записываем каждое занятие. Видеозаписи всегда доступны в разделе обучения. Также к каждому уроку мы разработали методички, с помощью которых можно лучше подготовиться к занятиям и получить дополнительные знания.
Можно ли делать перерывы в обучении?
Между курсами можно делать перерывы и регулировать интенсивность своего развития по мере усвоения знаний. Мы рекомендуем не записываться на все курсы сразу, а проходить их последовательно и работать на результат.
Кто преподаёт в GeekBrains?
Преподавать в GeekBrains могут только специалисты с большим опытом реализации проектов. Мы проводим жёсткий отбор кандидатов с помощью программ аттестации и внутреннего обучения. Студенты оценивают уровень преподавателя и качество программы по пятибалльной шкале. Таким образом, мы улучшаем образовательный процесс ежедневно.
Кто такие наставники?
Наставником может стать любой студент GeekBrains, который пройдёт нашу систему тестирования. Основная задача наставников - помогать студентам осваивать профессиональные навыки, отвечать на вопросы, касающиеся практических заданий и учебных проектов.
Помогаете ли вы с трудоустройством?
В программу обучения входит гарантированная стажировка, которая даёт компетенции, необходимые для старта карьеры. Основная задача - получить опыт командной разработки. Также выпускники курсов могут стажироваться в компаниях-партнёрах, которые предлагают различные варианты трудоустройства в разделе “Карьера”.
Что делать, если у меня проблема или срочный вопрос?
Если вы являетесь студентом платных курсов и у вас возникли вопросы, связанные с образовательным процессом, свяжитесь с нами: sales@geekbrains.ru или 8-800-700-68-41 (звонок бесплатный). По остальным вопросам пишите нам на support@geekbrains.ru
Какой требуется опыт для обучения?
Наши образовательные программы ориентированы на тех, кто хочет с нуля освоить профессиональные навыки. Для обучения начальной подготовки или базовых знаний не требуется.
Какие минимальные требования к оборудованию и программному обеспечению?
Для учебы вам необходим компьютер с двухъядерным (желательно четырехъядерным) процессором с частотой 1.8 ГГц и выше, и оперативной памятью от 2 Гб (в идеале 4Гб). На нем должна быть установлена любая современная операционная система и настроенная в зависимости от языка программирования среда разработки: для Java — установленный JDK и любая привычная IDE, для Python — установленный интерпретатор с python.org и любая привычная IDE.