Иконка

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

Профессиональная переподготовка, 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. Виды и типы тестирования

      Обзор Функционального и нефункционального тестирование. Обсудим различные классификации тестирования. Модульное, системное и интеграционное тестирование. Белый, серый и черный ящики. Понятия - верификация и валидация данных.

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

      Каскадная модель, V - образная модель, инкрементная модель, итерационная модель и спиральная модель разработки программного обеспечения.

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

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

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

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

    • Тема 4. Позитивные и негативные сценарии

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

    • Тема 5. Понятие - тест-кейс, оформление тест кейса

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

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

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

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

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

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

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

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

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

    • Тема 10. Тест план

      Обсудим понятие – тест план. Почему тест план важен при тестировании ПО? Виды, структура и важные атрибуты тест плана. Обзор написания плана для тестирования на примере.

    • Тема 11. Тест репорт

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

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

  • Тестирование Web UI (35 часов)Тестирование Web  UI (35 часов)
    • Тема 1. Структура и схема работы Web сайта

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

    • Тема 2. Клиент-серверная архитектура

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

    • Тема 3. Особенности тестирования web сайта

      Обсуждение особенностей тестирования web сайтов в браузерах. Кросс-платформенное и кросс-браузерное тестирование. Кэширование, cookies, плагины. User interface (UI), User experience (UX). Тестирование безопасности web сайта.

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

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

    • Тема 5. Инструменты тестирования web сайтов

      Обзор базовых инструментов при тестировании web сайта. Использование эмуляторов на практике.

    • Тема 6. Developer Tools

      Структура web страницы DOM. Тестирование сайта с использование developer tools на практике. API ошибки запрос, ответ.

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

      Практические задания по тестированию различных элементов web интерфейса. Задачи по работе с инструментом браузера - developer tools.

  • Тестирование мобильных приложений (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, преподаватель

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

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

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