Модуль 1. Принципы и техники тестирования (17 часов, 4 часа лекций, 10 часов практических занятий, 3 часов самостоятельной работы)
Тема 1.1. Основы и принципы тестирования (3,5 часа, 1 час лекций, 2 час практических занятий, 0,5 часf самостоятельной работы)
Лекции, 1 час: История развития подходов к тестирования от 1985 года до наших дней. Определение тестирования, бага, тестировщика. Определение целей тестирования. 7 принципов тестирования, лежащих в основе концепции современного тестирования
Практические занятия, 2 часа: в соответствии с xls шаблоном составить 25 тест кейсов для тестирования калькулятора.
Самостоятельная работа, 0,5 час.: Изучение учеб.-методич. материалов к практическому заданию
Тема 1.2 Техники тестирования (5,5 часа, 1 час лекций, 4 часа практических занятий, 0,5 час самостоятельной работы)
Лекции, 1 час: Разные типы тестирования: функциональные и нефункциональные, метод белого и чёрного ящика, статическое тестирование, динамическое тестирование, альфа-бета тестирование. Пирамида тестирования. Классификация тестирования по хронологии выполнения, по позитивности сценария.
Объяснение основных техник тестирования: анализ классов эквивалентности и граничных значений, составление таблицы решений, попарное тестирование, использование деревьев классификации и диаграмм состояний
Практические занятия, 4 часа:
Составьте диаграммы состояний для авторизации на сайте ozon.ru. Составьте тест кейсы для калькулятора отпускных https://journal.tinkoff.ru/vacation-calc/ и опишите методику составления
Самостоятельная работа, 0,5 час.: Изучение учеб.-методич. материалов к практическому заданию
Тема 1.3 Место тестирования в процессе разработке ПО (3,5 часа, 1 час лекций, 2 часа практических занятий, 0,5 часов самостоятельной работы)
Лекции, 1 час: Циклы разработки программного обеспечения. От каскадной модели до спиралевидной. Плюсы, минусы и предпосылки появления каждой модели. Место тестирования в каждой из моделей. Взаимоотношение тестировщика с другими членами команды: разработчиками, бизнес аналитиками, руководителями проекта. Понятие технического долга.
Практические занятия, 2 час: Сформулируйте возможные конфликтные ситуации между тестировщиком и другими членами команды, опишите возможные пути решения.
Самостоятельная работа, 0,5 час.: Изучение учеб.-методич. материалов к практическому заданию
Тема 1.4 Git. Система контроля версий (3,5 часа, 1 час лекций, 2 часа практических занятий, 0,5 час самостоятельной работы)
Лекции, 1 час: Типы систем контроля версий. Git. Его связь с Github, Gitlab, Bitbucket. Знакомство с Gitflow
Практические занятия, 2 часа: Зарегистрируйтесь на Github, установить git на компьютер, пройдите первые 10 заданий на git how https://githowto.com/ru
Самостоятельная работа, 0,5 час.: Изучение учеб.-методич. материалов к практическому заданию
1 час самостоятельной работы на межмодульный тест для закрепления полученных знаний и навыков- 10 вопросов (примеры вопросов в п. 8.4)
Модуль 2. Тестирование веб-приложений (15 часов, 4 часа лекций, 8 часов практических занятий, 3 часов самостоятельной работы)
Тема 2.1. Основы веб разработки (3,5 часа, 1 час лекций, 2 часа практических занятий, 0,5 час самостоятельной работы)
Лекции, 1 час: что происходит в браузере, когда пользователь заходит на сайт. Основы html, css, js. Различия между браузерами. Принципы работы DNS
Практические занятия, 2 часа: локально установите node js, с помощью гита склонируйте подготовленный проект, запустить его. Измените заголовок и css стили
Самостоятельная работа, 0,5 часа.: Изучение учеб.-методич. материалов к практическому заданию
Тема 2.2. Консоль Google Chrome (3,5 часа, 1 час лекций, 2 час практических занятий, 0,5 час самостоятельной работы)
Лекции, 1 час: обзор инструментов Google Chrome: сетевые запросы, изменение размеров окна, переключение на мобильные устройства. Изменение скорости для моделирования работы на медленных устройствах. Аудит веб приложений и страниц. Поиск элементов по DOM дереву
Практические занятия, 2 часа: Подготовьте отчёт о качественных характеристиках rbc.ru. Определите, когда страница была загружена при скоростях 4g, 3g. Установить отличия мобильной версии от десктопной.
Самостоятельная работа, 0,5 часа: Изучение учеб.-методич. материалов к практическому заданию
Тема 2.3. Особенности тестирования веб приложений (3,5 часа, 1 час лекций, 2 часа практических занятий, 0,5 час самостоятельной работы)
Лекции, 1 час: Знакомство с чит-листами для тестирования заполнения форм. Особенности тестирования приложения в зависимости от браузера. XSS уязвимости приложений. Концепция Men in the middle уязвимостей
Практические занятия, 2 часа: Составьте тест кейсы для тестирования формы авторизации на http://testingchallenges.thetestingmap.org/index.php в соответствии с чит-листом. Использование google sheets для генерации тестовых данных
Самостоятельная работа, 0,5 час.: Изучение учеб.-методич. материалов к практическому заданию
Тема 2.4. Автоматическое тестирование веб приложений (3,5 часа, 1 час лекций, 2 час практических занятий, 0,5 час самостоятельной работы)
Лекции, 1 час: Знакомство с инструментами автоматического тестирования веб приложений: Selenium, Cypress. Объяснение разницы между ними. Определение места автоматических тестов в процессе разработки. Способы ускорения прохождения тестов.
Практические занятия, 2 час:
Запустите проект с автоматическими тестами. Напишите тест, открывающего google.com и находящего через него страницу по запросу "Quality assurance"
Самостоятельная работа, 0,5 час.: Изучение учеб.-методич. материалов к практическому заданию
1 час самостоятельной работы на межмодульный тест для закрепления полученных знаний и навыков- 10 вопросов (примеры вопросов в п. 8.4)
Модуль 3. Тестирование клиент-серверного взаимодействия (11 часов, 2 часа лекций, 6 часов практических занятий, 3 часа самостоятельной работы)
Тема 3.1. Http, SOAP, REST (4 часа, 1 час лекций, 2 часа практических занятий, 1 час самостоятельной работы)
Лекции, 1 час: Протокол http. Структура запроса, заголовки, тело запроса. Основные типы запросов. Основные коды ответа на запрос. Знакомство с XML. Знакомство с JSON. Плюсы и минусы обоих форматов, их сфера применения. Знакомство в SOAP UI.
Практические занятия, 2 часа:
Установите SOAP UI. Импортируйте схему запросов для информационного сервиса о странах. Выполните soap запрос.
Самостоятельная работа, 1 час.: Изучение учеб.-методич. материалов к практическому заданию
Тема 3.2. Тестирование API с помощью Postman (6 часов, 1 час лекций, 4 часа практических занятий, 1 час самостоятельной работы)
Лекции, 1 час: Знакомство с Postman, демонстрация принципов работы и интерфейса.
Практические занятия, 4 часа: Разверните проект для выполнения задания. Выполнение Get, Post запросы с помощью Postman. Напишите тесты для выполненных запросов. Запустите коллекцию тестов
Самостоятельная работа, 1 час.: Изучение учеб.-методич. материалов к практическому заданию
1 час самостоятельной работы на межмодульный тест для закрепления полученных знаний и навыков- 10 вопросов (примеры вопросов в п. 8.4)
Модуль 4. Статический анализ и инспекции (14 часов, 3 часа лекций, 8 часов практических занятий, 3 часов самостоятельной работы)
Тема 4.1. Покрытие кода (6 часов, 1 час лекций, 4 часа практических занятий, 1 часа самостоятельной работы)
Лекции, 1 час: Покрытие строк, условий, ветвлений, путей. Разница между ними. Требования к покрытию кода со стороны различных стандартов. История про невыполнение внутренних стандартов качества компанией Toyota. Демонстрация различного покрытия на примере юнит тестов. Требование к достижению 100% покрытия кода.
Практические занятия, 4 часа: Запустите проект, укажите текущее покрытие тестами, измените существующие тесты для того, чтобы добиться 100% покрытия.
Самостоятельная работа, 1 час.: Изучение учеб.-методич. материалов к практическому заданию
Тема 4.2. Техники и место применения статического анализа (3,5 часа, 1 час лекций, 2 часа практических занятий, 0,5 час самостоятельной работы)
Лекции, 1 час: Принципы статического анализа. Виды инспекций. Совмещение методов статического анализа и инспекций. Ошибки первого и второго рода при статическом тестирование. Знакомство с основными инструментами статического тестирования. Построение графов выполнения кода.
Практические занятия, 2 часа: Постройте граф выполнения кода для предложенных отрывков кода. Подберите входные значений для теста для обеспечения 100% покрытия строк, ветвлений и путей.
Самостоятельная работа, 0,5 час.: Изучение учеб.-методич. материалов к практическому заданию
Тема 4.3. Анализ общего количество ошибок в ИС с помощью Capture-Recapture анализа (3,5 часа, 1 час лекций, 2 часа практических занятий, 0,5 час самостоятельной работы)
Лекции, 1 час: Объяснение и демонстрация принципов работы Capture-Recapture анализа.
Практические занятия, 2 часа: Используя технику Capture-Recapture анализа оцените примерное количество ошибок на сайте http://leaky.ru/podbor-prichesok-onlajn/
Составьте traceability матрицу для данного сайта.
Самостоятельная работа, 0,5 час.: Изучение учеб.-методич. материалов к практическому заданию
1 час самостоятельной работы на межмодульный тест для закрепления полученных знаний и навыков- 10 вопросов (примеры вопросов в п. 8.4)
Модуль 5. Архитектура в разработке программного обеспечения и базы данных (13 часов, 3 часа лекций, 6 часов практических занятий, 4 часа самостоятельной работы)
Тема 5.1. Архитектура и нефункциональные требования (3 часа, 1 час лекций, 1 час практических занятий, 1 час самостоятельной работы)
Лекции, 1 час: Архитектура как способ удовлетворения требований к ИС. ISO 25010 и качественные атрибуты. Представления архитектуры и совмещение качественных требований с архитектурой. Основные архитектурные шаблоны. Формулирование качественных требований к ИС
Практические занятия, 1 час:
Сформулируйте качественные требования к данной ИС. Напишите сценарий качества
Самостоятельная работа, 1 час.: Изучение учеб.-методич. материалов к практическому заданию
Тема 5.2. Введение в базы данных (3 часа, 1 час лекций, 1 час практических занятий, 1 час самостоятельной работы)
Лекции, 1 час: Реляционные и нереляционные базы данных. 1,2,3 нормальные формы. Синхронная и асинхронная запись в базы данных. Важность проверки факта записи данных в базу данных
Практические занятия, 1 час:
Приведите к 3-ей нормальной форме данную структуру данных
Самостоятельная работа, 1 час.: Изучение учеб.-методич. материалов к практическому заданию
Тема 5.3. SQL запросы (6 часа, 1 час лекций, 4 часа практических занятий, 1 час самостоятельной работы)
Лекции, 1 час: SQL синтаксис: Select, From, Where, Group By. Способы связей между таблицами через соответствующие JOIN операторы.
Практические занятия, 4 часа: Установите PostgreSQL, напишите SQL запросы предоставляющие необходимые данные.
Самостоятельная работа, 1 час.: Изучение учеб.-методич. материалов к практическому заданию
1 час самостоятельной работы на межмодульный тест для закрепления полученных знаний и навыков- 10 вопросов (примеры вопросов в п. 8.4)
После успешного освоения всех модулей программы и успешного прохождения промежуточной аттестации (оценки 3,4,5), для слушателей, завершающих обучение, обязательной является итоговая аттестация.
Проведение итоговой аттестации.
Итоговая аттестация проводится в форме зачета. Вид зачета – компьютерное тестирование. Порядок проведения: тестирование проводится слушателем в системе СДО, предусмотрено 20 тестовых заданий (п. 8.4) по всем модулям и темам программы, 2 часа., количество попыток – 5.
65%<, 75<% ответов правильно -удовлетворительно зачтено
75%<, 85%< ответов правильно -хорошо
85%<, ответов правильно -отлично