Профессиональная переподготовка, 255 ак.часов/6 месяцев/60 000 рублей
Записаться на курсПаспорт курса
Описание курса
Отзывы выпускников
Аннотация курса
Данный курс разработан с целью обучить основным методикам и подходам к тестированию программного обеспечения. Подготовить специалистов по тестированию с нуля и предоставить возможность быстрого вхождения в интересный мир IT.
Курс особенного будет полезен людям, кто планирует сменить профессию и текущую деловую деятельность. В связи с активным ростом рынка IT, курс поможет построить интересную карьеру и повысить уровень дохода по мере получения новых знаний и технологий в данной сфере.
В процессе изучения курса Вы узнаете основы теории тестирования, методики тест дизайна. Научитесь создавать и описывать баги в системе, составлять тест план, оформлять тест-кейсы и оформлять баг-репорты. Самостоятельно будете выполнять запросы к базе данных PostgreSQL. Создавать, редактировать, сортировать, группировать, объединять данные в таблицах. Научитесь грамотно и системно тестировать Web сайты Front End и API Back End. Пользоваться основными инструментами тестирования. Сможете разобраться в подходах тестирования мобильных приложений. Изучите основные протоколы передачи данных. Познакомитесь с современной методикой гибкой разработки программного обеспечения Scrum Agile. Обучитесь на практике как подготовить тестовую документацию и тестовые данные.
Данный курс позволит изучить основную теорию тестирования программного обеспечения, а также значительная часть времени будет посвящена разбору практических заданий на примерах и выполнению самостоятельных работ.
Таким образом, Вы на практике сможете изучить все необходимые инструменты и методики, чтобы получить навыки тестировщика программного обеспечения и без труда найти новую, интересную и высокооплачиваемую работу.
Профессиональные стандарты
Курс соответствует:
Предварительные требования
Уверенный пользователь ПК.
Программа курса
Обзор перспективы тестирования программного обеспечения в современном рынке IT.
Виды программного обеспечения. Платформы, на котором работают приложения. Разделение программных продуктов по их специализации.
Обсуждение вопроса назначения тестирования ПО. Обзор специализаций тестировщиков.
Схема жизненного цикла программного обеспечения. Описание стадий жизненного цикла программного обеспечения.
Объяснение понятия - дефект (баг) в программном обеспечении. Как определить баг при тестировании ПО?
Техники тест дизайна:
Методика эквивалентных классов
Методика граничных значений
Методика попарного сравнения
Методика таблиц решений
Методика состояний и переходов
Подробное объяснение реализации данных методик тест дизайна с примерами.
Практика: Вопросы по теории тестирования, в рамках пройденного материала. Практические задания на применение методик тест дизайна в тестировании.
Обзор Функционального и нефункционального тестирование. Обсудим различные классификации тестирования. Модульное, системное и интеграционное тестирование. Белый, серый и черный ящики. Понятия - верификация и валидация данных.
Каскадная модель, V - образная модель, инкрементная модель, итерационная модель и спиральная модель разработки программного обеспечения.
Процесс подготовки к тестированию программного обеспечения. Предварительный анализ и изучение требований к ПО, составление правил валидации. Чек лист для проверки требований.
Процесс подготовки к тестированию программного обеспечения. Предварительный анализ и изучение требований к ПО, составление правил валидации. Чек лист для проверки требований.
Обсуждение позитивных и негативных сценариев тестирования программного обеспечения на примерах, описание и отличия.
Обсуждение понятия - тест-кейс. Атрибуты тест кейса. Процесс оформления тестовых случаев. Разберем на практике создание тест кейсов в TestRail. Что не нужно прописывать в тест-кейсы ?
Описание стадий жизненного цикла дефекта (бага) программного обеспечения с подробным объяснением.
Заведение дефекта ПО в Jira на примерах. Обсуждение тонкостей и нюансов.
Создание отчета по результатам проведенного тестирования программного обеспечения. Статистические данные по найденным дефектам. Итоговое заключение по результатам тестирования.
Процесс составления чек-листов при тестировании ПО. Подготовка чек-листа на примерах. На что необходимо обратить внимание при написании чек-листа?
Обсудим понятие – тест план. Почему тест план важен при тестировании ПО? Виды, структура и важные атрибуты тест плана. Обзор написания плана для тестирования на примере.
Задания по теории о моделях разработки ПО.
Подготовка тест плана и тест - кейсов в рамках тестового покрытия реализации программного обеспечения.
Задание по оформлению бага ПО в системе.
Документальное оформление баг репорта.
Структура web страницы на примере. Обсуждение схемы работы web сайта на основе: графического интерфейса, программной части и серверного оборудования.
Как работает web сайт? Обсуждение схемы работы: клиент, сервер, база данных. Протокол передачи данных HTTP. Основные сетевые протоколы и интерфейсы (TCP/IP, DNS, FTP, DSL, Wi Fi и другие).
Обсуждение особенностей тестирования web сайтов в браузерах. Кросс-платформенное и кросс-браузерное тестирование. Кэширование, cookies, плагины. User interface (UI), User experience (UX). Тестирование безопасности web сайта.
Правила валидации. Обсуждение основных походов для тестирования элементов интерфейса сайта на практике. Поля ввода, чек бокс, форма авторизации, меню, таблица, списки, навигация, различные кнопки, всплывающие окна, прокрутка, переключатель, пагинация и многие другие элементы.
Обзор базовых инструментов при тестировании web сайта. Использование эмуляторов на практике.
Структура web страницы DOM. Тестирование сайта с использование developer tools на практике. API ошибки запрос, ответ.
Практические задания по тестированию различных элементов web интерфейса. Задачи по работе с инструментом браузера - developer tools.
Мобильные веб-приложения, нативные приложения, гибридные приложения. Обсуждение основных отличий при тестировании мобильных приложений. Использование эмуляторов, симуляторов и облачных технологий.
Обсудим различия мобильных операционных систем Android, IOS по основным факторам: интерфейс, корпоративные сервисы, поддержка приложений, распределение памяти, безопасность, стабильность, обновления.
Гайдлайны iOS и Android определение, особенности и различия.
Обсуждение примеров сценариев для тестирования мобильного приложения в рамках: функционального тестирования, совместимости, безопасности, локализации, удобства использования приложения, отказоустойчивости, производительности и стресс тестирование. Обзор примера чек листа.
Написание чек листа.
Что такое база данных ? Какие базы данных бывают ? Типы данных при создании таблицы. Использование базы данных в разработке и тестировании программного обеспечения.
Типы SQL команд. Понятие CRUD (Create, Read, Update, Delete). Основные DML конструкции для работы с данными: SELECT, INSERT, UPDATE, DELETE, MERGE. Основные DDL конструкции для работы с данными: Create, Alter, Drop, Truncate, Rename, Comment. Обсуждение использования данных команд.
Обзор выборки данных из таблицы на практическом примере.
Обзор сортировки выборки данных (результирующих строк) на практическом примере.
Обзор фильтрации данных в таблице на практическом примере.
Обзор группировки данных таблицы на практическом примере.
Обзор операций вычисления значений в таблице на практическом примере.
Обзор добавления дополнительных данных в таблицу на практическом примере.
Обзор внесения изменений в данные таблицы на практическом примере.
Обзор удаления данных в таблице на практическом примере.
Обсудим оператор JOIN с различными условиями, с целью объединения данных двух и более таблиц на практическом примере.
Выполнение практических заданий по написанию SQL запросов с использование различных операторов и подходов, в рамках пройденного материала. Задания по объединению данных нескольких таблиц.
Объяснение понятия API и важность его использования при разработке ПО. Основы тестирования API. Лучшие практики и подходы в API тестировании.
Процесс API тестирования программного обеспечения и его особенности. Что такое REST и SOAP? Применения данных подходов, отличия Rest и Soap.
Основные операции в СУБД для управления данными: Create, Read, Update, Delete. Обсуждение применения данных операций для редактирования таблиц. Важность применения CRUD в СУБД.
Протокол HTTP и его применение. HTTP запросы и ответы, структура, методы, строка статуса. Header, Body, Request, Response. Рассмотрение работы основных HTTP методов: POST, GET, PUT, DELETE, HEAD, OPTIONS, PATCH.
Обсуждение кодов ответа (состояния) HTTP и их значение. Рассмотрим следующие коды: информационные, коды успешного запроса, перенаправления, клиентская ошибка, серверная ошибка.
Подготовка и валидация файлов в форматах json и xml. Использование сформированных файлов в качестве тестовых данных и документировании API.
Обзор использования данных программ в качестве инструментов для тестирования. Выполнение основных API запросов. Рассмотрение примеров тестирования для закрепления практических навыков.
Задания по практическому выполнению API HTTP запросов в тестировании с использованием Postman, Swagger. Создание, редактирование и валидация файлов в форматах – json и xml.
1. Выбор и согласование с научным руководителем темы проекта выпускной аттестационной работы. Определиться с платформой и тематикой тестирования.
2. Подготовить план работы по сдаче дипломной работы с указанием сроков.
3. Собрать тестовые данные и настроить инструменты для тестирования выбранного проекта.
4. Провести тестирование проекта, предоставить тестовую документацию и отчеты по результатам работы.
5. Доработка предоставленного материала и результатов работы, в рамках пожеланий научного руководителя.
6. Окончательная защита проекта по тестированию.
7. Сдача дипломного проекта и получение диплома об окончании курса «Тестирование программного обеспечения».
Преподаватели курса