Иконка

Тестировщик программного обеспечения

Профессиональная переподготовка, 255 ак.часов/6 месяцев/60 000 рублей

Записаться на курс

Треугольник
Треугольник
Треугольник

Аннотация курса

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

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

В процессе изучения курса Вы узнаете основы теории тестирования, методики тест дизайна. Научитесь создавать и описывать баги в системе, составлять тест план, оформлять тест-кейсы и оформлять баг-репорты. Самостоятельно будете выполнять запросы к базе данных PostgreSQL. Создавать, редактировать, сортировать, группировать, объединять данные в таблицах. Научитесь грамотно и системно тестировать Web сайты Front End и API Back End. Пользоваться основными инструментами тестирования. Сможете разобраться в подходах тестирования мобильных приложений. Изучите основные протоколы передачи данных. Познакомитесь с современной методикой гибкой разработки программного обеспечения Scrum Agile. Обучитесь на практике как подготовить тестовую документацию и тестовые данные.

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

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

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

Профессиональные стандарты

Курс соответствует:

  • профессиональному стандарту 06.004 "Специалист по тестированию в области информационных технологий"

Предварительные требования

Уверенный пользователь ПК.

Программа курса

  • Введение в тестирование (25 часов)Введение в тестирование (25 часов)
    • Тема 1. Вступление

    • Тема 2. Перспективы работы тестировщиком программного обеспечения

      Обзор перспективы тестирования программного обеспечения в современном рынке IT.

    • Тема 3. Понятие - программное обеспечение

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

    • Тема 4. Цель тестирования программного обеспечения

      Обсуждение вопроса назначения тестирования ПО. Обзор специализаций тестировщиков.

    • Тема 5. Жизненный цикл программного обеспечения

      Схема жизненного цикла программного обеспечения. Описание стадий жизненного цикла программного обеспечения.

    • Тема 6. Понятие – баг

      Объяснение понятия - дефект (баг) в программном обеспечении. Как определить баг при тестировании ПО?

    • Тема 7. Практические методы тестирования

      Техники тест дизайна:
      Методика эквивалентных классов
      Методика граничных значений
      Методика попарного сравнения
      Методика таблиц решений
      Методика состояний и переходов
      Подробное объяснение реализации данных методик тест дизайна с примерами.
      Практика: Вопросы по теории тестирования, в рамках пройденного материала. Практические задания на применение методик тест дизайна в тестировании.

  • Виды тестирования. Тестовая документация (45 часов)Виды тестирования. Тестовая документация (45 часов)
    • Тема 1. Понятия – верификация и валидация. Позитивные и негативные сценарии

      Виды и типы тестирования: функциональное, нефункциональное, белый ящик, smoke, регрессионное тестирование и другие. Пирамида тестирования. Обзор функционального и нефункционального тестирования. Обсудим различные классификации тестирования. Белый, серый и черный ящики. Система тестирования на примере пирамиды тестирования. Верификация и валидация данных. Обсуждение позитивных и негативных сценариев тестирования программного обеспечения на примерах, описание и отличия.

    • Тема 2. Модели разработки программного обеспечения

      Обзор различных моделей разработки: каскадная модель, V - образная модель, итерационная модель, спиральная модель, инкрементная модель и code & fix модель.

    • Тема 3. Анализ и тестирование требований к ПО

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

    • Тема 4. Тест-план, тест-кейс и их оформление

      Обсуждение понятий – тест-план и тест-кейс. Почему тест-план важен при тестировании ПО? Виды, структура и важные атрибуты тест-плана. Обзор написания плана для тестирования на примере. Атрибуты тест- кейса. Процесс оформления тестовых случаев. Разберем на практике создание тест-кейсов в TestRail. Что не нужно прописывать в тест-кейсы?

    • Тема 5. Оформление бага в баг-трекинговой системе Jira

      Заведение дефекта ПО в Jira на примерах. Обсуждение тонкостей и нюансов.

    • Тема 6. Жизненный цикл бага

      Описание стадий жизненного цикла дефекта (бага) программного обеспечения с подробным объяснением.

    • Тема 7. Оформление чек-листа

      Процесс составления чек-листов при тестировании ПО. Подготовка чек-листа на примерах. На что необходимо обратить внимание при написании чек-листа?

    • Тема 8. Составление итогового отчета о тестировании, тест-репорт

      Обзор подготовки отчета о тестировании на практике.

    • Тема 9. Методология Scrum Agile

      Рассмотрим схему работы команды разработки по методологии Scrum Agile. Основные роли и процессы. Практические занятия по заведению бага, написанию тест-кейса, отчета о тестировании.

  • Тестирование Web-приложений (35 часов)Тестирование Web-приложений (35 часов)
    • Тема 1. Клиент-серверная архитектура

      Как работает web-сайт? Обсуждение схемы работы: клиент, сервер, база данных.

    • Тема 2. Протоколы передачи данных

      Обсудим процесс передачи данных с использованием различных протоколов по уровням. Протокол передачи данных HTTP. Основные сетевые протоколы и интерфейсы (TCP/IP, DNS, FTP, DSL, Wi Fi и другие).

    • Тема 3. Структура web-сайта

      Структура web-страницы на примере.

    • Тема 4. Тестирование web-элементов

      Обсуждение основных подходов для тестирования элементов интерфейса web-сайта на практике. Чек боксы, меню, таблицы, списки, навигация, различные кнопки, всплывающие окна, прокрутка, переключатель, пагинация и многие другие элементы. User interface (UI), User experience (UX).

    • Тема 5. Тестирование полей и форм

      Обсуждение основных подходов для тестирования полей ввода и различных форм, на примере формы авторизации.

    • Тема 6. Кросс-платформенное и кросс-браузерное тестирование

      Обсуждение особенностей тестирования web-сайтов в браузерах. Кросс-платформенное и кросс-браузерное тестирование.

    • Тема 7. Инструмент Developer Tools

      Рассмотрим основные опции инструмента Developer Tools при тестировании приложения.

    • Тема 8. Идентификация, аутентификация, авторизация, сессия, сеанс и токен

      Обсудим процессы: идентификации, аутентификации, авторизации и их различия. Использование сессии, сеанса и токена при работе с web-сайтом. Практика по тестированию элементов web-сайта.

  • Тестирование мобильных приложений (20 часов)Тестирование мобильных приложений (20 часов)
    • Тема 1. Особенности тестирования мобильных приложений

      Мобильные веб-приложения, нативные приложения, гибридные приложения. Обсуждение основных отличий при тестировании мобильных приложений. Использование эмуляторов, симуляторов и облачных технологий.

    • Тема 2. Различия операционных систем: Android, IOS

      Обсудим различия мобильных операционных систем Android, IOS по основным факторам: интерфейс, корпоративные сервисы, поддержка приложений, распределение памяти, безопасность, стабильность, обновления.

    • Тема 3. Guideline

      Гайдлайны iOS и Android определение, особенности и различия.

    • Тема 4. Чек лист

      Обсуждение примеров сценариев для тестирования мобильного приложения в рамках: функционального тестирования, совместимости, безопасности, локализации, удобства использования приложения, отказоустойчивости, производительности и стресс тестирование. Обзор примера чек листа.

    • Практика: Вопросы по теории тестирования мобильных устройств

      Написание чек листа.

  • Работа с базой данных SQL (45 часов)Работа с базой данных SQL (45 часов)
    • Тема 1. Введение в базы данных

      Что такое база данных ? Какие базы данных бывают ? Типы данных при создании таблицы. Использование базы данных в разработке и тестировании программного обеспечения.

    • Тема 2. DML и DDL команды

      Типы SQL команд. Понятие CRUD (Create, Read, Update, Delete). Основные DML конструкции для работы с данными: SELECT, INSERT, UPDATE, DELETE, MERGE. Основные DDL конструкции для работы с данными: Create, Alter, Drop, Truncate, Rename, Comment. Обсуждение использования данных команд.

    • Тема 3. Оператор выбора SELECT

      Обзор выборки данных из таблицы на практическом примере.

    • Тема 4. Сортировка данных Order by, ASC, DESC

      Обзор сортировки выборки данных (результирующих строк) на практическом примере.

    • Тема 4. Фильтрация данных, операторы: WHERE, LIKE, OR, AND, IN, NOT

      Обзор фильтрации данных в таблице на практическом примере.

    • Тема 5. Группировка данных, оператор GROUP BY

      Обзор группировки данных таблицы на практическом примере.

    • Тема 6. Операторы вычисления: AVG, SUM, COUNT, MAX, MIN

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

    • Тема 7. Добавление данных в таблицу, оператор INSERT

      Обзор добавления дополнительных данных в таблицу на практическом примере.

    • Тема 8. Редактирование данных, оператор UPDATE

      Обзор внесения изменений в данные таблицы на практическом примере.

    • Тема 9. Удаление данных, оператор DELETE

      Обзор удаления данных в таблице на практическом примере.

    • Тема 10. Объединение таблиц с помощью: JOIN, INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN

      Обсудим оператор JOIN с различными условиями, с целью объединения данных двух и более таблиц на практическом примере.

    • Практика: Вопросы по теории баз данных

      Выполнение практических заданий по написанию SQL запросов с использование различных операторов и подходов, в рамках пройденного материала. Задания по объединению данных нескольких таблиц.

  • API тестирование (45 часов)API тестирование (45 часов)
    • Тема 1. Понятие API

      Объяснение понятия API и важность его использования при разработке ПО. Основы тестирования API. Лучшие практики и подходы в API тестировании.

    • Тема 2. Особенности API тестирования Rest, Soap

      Процесс API тестирования программного обеспечения и его особенности. Что такое REST и SOAP? Применения данных подходов, отличия Rest и Soap.

    • Тема 3. Понятие CRUD

      Основные операции в СУБД для управления данными: Create, Read, Update, Delete. Обсуждение применения данных операций для редактирования таблиц. Важность применения CRUD в СУБД.

    • Тема 4. HTTP методы в API

      Протокол HTTP и его применение. HTTP запросы и ответы, структура, методы, строка статуса. Header, Body, Request, Response. Рассмотрение работы основных HTTP методов: POST, GET, PUT, DELETE, HEAD, OPTIONS, PATCH.

    • Тема 5. Основные HTTP коды

      Обсуждение кодов ответа (состояния) HTTP и их значение. Рассмотрим следующие коды: информационные, коды успешного запроса, перенаправления, клиентская ошибка, серверная ошибка.

    • Тема 6. Формирование данных в форматах JSON, XML для API запросов

      Подготовка и валидация файлов в форматах json и xml. Использование сформированных файлов в качестве тестовых данных и документировании API.

    • Тема 7. Инструменты тестирования Postman, Swagger, Soap UI

      Обзор использования данных программ в качестве инструментов для тестирования. Выполнение основных API запросов. Рассмотрение примеров тестирования для закрепления практических навыков.

    • Практика: Вопросы по теории API тестирования, HTTP методы

      Задания по практическому выполнению API HTTP запросов в тестировании с использованием Postman, Swagger. Создание, редактирование и валидация файлов в форматах – json и xml.

  • Дипломное проектирование (40 часов)Дипломное проектирование (40 часов)
    • 1. Выбор и согласование с научным руководителем темы проекта выпускной аттестационной работы. Определиться с платформой и тематикой тестирования.
      2. Подготовить план работы по сдаче дипломной работы с указанием сроков.
      3. Собрать тестовые данные и настроить инструменты для тестирования выбранного проекта.
      4. Провести тестирование проекта, предоставить тестовую документацию и отчеты по результатам работы.
      5. Доработка предоставленного материала и результатов работы, в рамках пожеланий научного руководителя.
      6. Окончательная защита проекта по тестированию.
      7. Сдача дипломного проекта и получение диплома об окончании курса «Тестирование программного обеспечения».

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

Алубин Сергей Викторович

Алубин Сергей Викторович

QA Инженер, преподаватель

Сивинский Станислав Андреевич

Сивинский Станислав Андреевич

Веб-разработчик Senior, преподаватель

Шуклин Дмитрий Анатольевич

Шуклин Дмитрий Анатольевич

руководитель образовательного центра, к.п.н., доцент