Профессиональная переподготовка, 255 ак.часов/6 месяцев/60 000 рублей
Записаться на курсПаспорт курса
Описание курса
Отзывы выпускников
Аннотация курса
Данный курс разработан с целью обучить основным методикам и подходам к тестированию программного обеспечения. Подготовить специалистов по тестированию с нуля и предоставить возможность быстрого вхождения в интересный мир IT.
Курс особенного будет полезен людям, кто планирует сменить профессию и текущую деловую деятельность. В связи с активным ростом рынка IT, курс поможет построить интересную карьеру и повысить уровень дохода по мере получения новых знаний и технологий в данной сфере.
В процессе изучения курса Вы узнаете основы теории тестирования, методики тест дизайна. Научитесь создавать и описывать баги в системе, составлять тест план, оформлять тест-кейсы и оформлять баг-репорты. Самостоятельно будете выполнять запросы к базе данных PostgreSQL. Создавать, редактировать, сортировать, группировать, объединять данные в таблицах. Научитесь грамотно и системно тестировать Web сайты Front End и API Back End. Пользоваться основными инструментами тестирования. Сможете разобраться в подходах тестирования мобильных приложений. Изучите основные протоколы передачи данных. Познакомитесь с современной методикой гибкой разработки программного обеспечения Scrum Agile. Обучитесь на практике как подготовить тестовую документацию и тестовые данные.
Данный курс позволит изучить основную теорию тестирования программного обеспечения, а также значительная часть времени будет посвящена разбору практических заданий на примерах и выполнению самостоятельных работ.
Таким образом, Вы на практике сможете изучить все необходимые инструменты и методики, чтобы получить навыки тестировщика программного обеспечения и без труда найти новую, интересную и высокооплачиваемую работу.
Профессиональные стандарты
Курс соответствует:
Предварительные требования
Уверенный пользователь ПК.
Программа курса
Обзор перспективы тестирования программного обеспечения в современном рынке IT.
Виды программного обеспечения. Платформы, на котором работают приложения. Разделение программных продуктов по их специализации.
Обсуждение вопроса назначения тестирования ПО. Обзор специализаций тестировщиков.
Схема жизненного цикла программного обеспечения. Описание стадий жизненного цикла программного обеспечения.
Объяснение понятия - дефект (баг) в программном обеспечении. Как определить баг при тестировании ПО?
Техники тест дизайна:
Методика эквивалентных классов
Методика граничных значений
Методика попарного сравнения
Методика таблиц решений
Методика состояний и переходов
Подробное объяснение реализации данных методик тест дизайна с примерами.
Практика: Вопросы по теории тестирования, в рамках пройденного материала. Практические задания на применение методик тест дизайна в тестировании.
Виды и типы тестирования: функциональное, нефункциональное, белый ящик, smoke, регрессионное тестирование и другие. Пирамида тестирования. Обзор функционального и нефункционального тестирования. Обсудим различные классификации тестирования. Белый, серый и черный ящики. Система тестирования на примере пирамиды тестирования. Верификация и валидация данных. Обсуждение позитивных и негативных сценариев тестирования программного обеспечения на примерах, описание и отличия.
Обзор различных моделей разработки: каскадная модель, V - образная модель, итерационная модель, спиральная модель, инкрементная модель и code & fix модель.
Процесс подготовки к тестированию программного обеспечения. Предварительный анализ и изучение требований к ПО. Чек-лист для проверки требований.
Обсуждение понятий – тест-план и тест-кейс. Почему тест-план важен при тестировании ПО? Виды, структура и важные атрибуты тест-плана. Обзор написания плана для тестирования на примере. Атрибуты тест- кейса. Процесс оформления тестовых случаев. Разберем на практике создание тест-кейсов в TestRail. Что не нужно прописывать в тест-кейсы?
Заведение дефекта ПО в Jira на примерах. Обсуждение тонкостей и нюансов.
Описание стадий жизненного цикла дефекта (бага) программного обеспечения с подробным объяснением.
Процесс составления чек-листов при тестировании ПО. Подготовка чек-листа на примерах. На что необходимо обратить внимание при написании чек-листа?
Обзор подготовки отчета о тестировании на практике.
Рассмотрим схему работы команды разработки по методологии Scrum Agile. Основные роли и процессы. Практические занятия по заведению бага, написанию тест-кейса, отчета о тестировании.
Как работает web-сайт? Обсуждение схемы работы: клиент, сервер, база данных.
Обсудим процесс передачи данных с использованием различных протоколов по уровням. Протокол передачи данных HTTP. Основные сетевые протоколы и интерфейсы (TCP/IP, DNS, FTP, DSL, Wi Fi и другие).
Структура web-страницы на примере.
Обсуждение основных подходов для тестирования элементов интерфейса web-сайта на практике. Чек боксы, меню, таблицы, списки, навигация, различные кнопки, всплывающие окна, прокрутка, переключатель, пагинация и многие другие элементы. User interface (UI), User experience (UX).
Обсуждение основных подходов для тестирования полей ввода и различных форм, на примере формы авторизации.
Обсуждение особенностей тестирования web-сайтов в браузерах. Кросс-платформенное и кросс-браузерное тестирование.
Рассмотрим основные опции инструмента Developer Tools при тестировании приложения.
Обсудим процессы: идентификации, аутентификации, авторизации и их различия. Использование сессии, сеанса и токена при работе с web-сайтом. Практика по тестированию элементов web-сайта.
Мобильные веб-приложения, нативные приложения, гибридные приложения. Обсуждение основных отличий при тестировании мобильных приложений. Использование эмуляторов, симуляторов и облачных технологий.
Обсудим различия мобильных операционных систем 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. Сдача дипломного проекта и получение диплома об окончании курса «Тестирование программного обеспечения».
Преподаватели курса