Web Testing Название курса: Web Testing Количество уроков: 8 Продолжительность в часах: 8 часов Продолжительность в днях: 8 дней Описание курса Курс Web Testing состоит из 8 уроков. На каждом из них рассматриваются разные аспекты тестирования Web приложений. Вместе они формируют широкий разносторонний взгляд на тестирование Web приложений, не ограничиваясь только функциональной частью. Таким образом курс формирует T-shaped специалиста с основным навыком в функциональном (мануальном) тестировании, который также имеет широкий кругозор и навыки в смежных экспертизах - автоматизации без использования языков программирования, нагрузочном тестировании, DevOps. Предварительные требования Необходимо прохождение следующих ITVDN курсов: • QA Starter • Вступление в Scrum Для полноценного понимания некоторых уроков необходимо пройти курсы: • SQL Essentials • Git • Jenkins Целевая аудитория Курс рассчитан на Manual QA или General QA с опытом работы 1-2 года, желающих расширить свои квалификации. По завершении курса Вы сможете • Видеть широкую картину тестирования приложения. • Свободно использовать инструменты повседневной работы тестировщика Chrome Developer Tools, Fiddler. • Проводить UI, API и Performance тестирование. • Оценивать и быстро настраивать автоматизированное UI и API тестирование. • Свободно ориентироваться и участвовать в DevOps области приложения. • Оценивать задачи, применяя наиболее подходящие практики. • Видеть и отслеживать метрики тестирования. • Эффективно тестировать Микро-сервисные и Монолитные архитектуры Web приложений. Page | 1 CyberBionic Systematics ® 19 Eugene Sverstyuk Str., 5 floor Kyiv, Ukraine Tel. 0 800 750 312 E-mail: [email protected] Site: www.edu.cbsystematics.com Title: Web Testing Lessons: 8 Список уроков курса: Урок 1: Основы Web Testing Полное (развернутое) описание урока: Цель урока – получить полную картину предстоящего курса и вспомнить ключевые моменты предыдущих курсов. Краткое описание урока (план): • О курсе o План курса o Что надо знать перед началом o Цель курса o Инструменты в курсе o Целевая аудитория • Основные знания o Agile - Scrum and Kanban процессы o Client-Server архитектура o HTTP и HTTPS o HTML и DOM o Техники Test Design Урок 2: Codeless Automation Полное (развернутое) описание урока: Цель урока – получить и закрепить самое важное из теории автоматизации и затем применить ее для создания тестов в Record&Play инструменте Selenium IDE. Краткое описание урока (план): • Важная теория автоматизации o Пирамида тестирования o Виды автоматизации (Test Framework; Test Recording) o Record & Play - Плюсы и минусы • Запись тестов с Selenium IDE o Практический пример записи Selenium IDE тестов • Локаторы o XPath o CSS Урок 3: Testing Tools Полное (развернутое) описание урока: Цель урока – рассмотреть широкие возможности повседневных инструментов - Chrome Developer Tools и Fiddler. Краткое описание урока (план): • Chrome Developer Tools o Elements Panel o Тестирование сайтов в разных развертках o Console Panel Page | 2 CyberBionic Systematics ® 19 Eugene Sverstyuk Str., 5 floor Kyiv, Ukraine Tel. 0 800 750 312 E-mail: [email protected] Site: www.edu.cbsystematics.com Title: Web Testing Lessons: 8 • o o o Fiddler o o o Sources Panel Network Panel Application Panel Как работает Стандартные возможности Fiddler Продвинутые возможности Fiddler Урок 4: CI/CD/CD Полное (развернутое) описание урока: Цель урока – получить общую картину CI/CD/CD процессов на проекте и роль QA в них. Краткое описание урока (план): • Главные принципы o Основы CI/CD/CD o Понятие Continuous testing • Стандартные структуры проектных серверов для разработки (Dev->Test->UAT->Prod) • Quality Gates o В CD процессе o В QA процессе o В Test Automation процессе Урок 5: API тестирование Полное (развернутое) описание урока: Цель урока – рассмотреть теорию, необходимую для API тестирования и возможности современных инструментов для быстрого разворачивания и поддержки API тестов. Краткое описание урока (план): • Основная теория o GET, POST, PUT, DELETE etc. o REST & SOAP o JSON & XML o Полезная тест документация для API • Swagger o Реальный пример • Postman o Реальный пример базовых функций (Одиночный запрос; Коллекции; Глобальные переменные и переменные Окружения; JS проверки) • SoapUI o Реальный пример базовых функций (Одиночный запрос; Коллекции) Урок 6: Архитектура Web Application. Полное (развернутое) описание урока: Цель урока – рассмотреть архитектуры Web приложений и подходы для их тестирования. Page | 3 CyberBionic Systematics ® 19 Eugene Sverstyuk Str., 5 floor Kyiv, Ukraine Tel. 0 800 750 312 E-mail: [email protected] Site: www.edu.cbsystematics.com Title: Web Testing Lessons: 8 Краткое описание урока (план): • Монолитная архитектура • Микро-сервисная архитектура • Подходы к тестированию o Сложности тестирования микро-сервисов o Сложности тестирования монолитных приложений Урок 7: Основы Performance testing Полное (развернутое) описание урока: Цель урока – получить базовую теорию и практику прикладных инструментов для проведения Performance testing. Краткое описание урока (план): • Основная теория o Виды Performance testing o Применение и цели Performance testing • JMeter o Реальный пример • Проведение Performance testing без использования специализированных инструментов o Проведение легковесного тестирования с Newman (командная строка для Postman) o Проведение тестирования через обычный Automation Framework Урок 8: Estimation and Test Metrics Полное (развернутое) описание урока: Цель урока – рассмотреть разные подходы для оценивания задач, а также рассмотреть какие есть возможности для измерения процесса тестирования в разных плоскостях Краткое описание урока (план): • Estimation o Техники оценивания (Decomposition; Bottom Up; Expert Opinion; By analogies; PERT) o Оценивание в Agile (T shirt; Bucket system; Large/Small; Planning pocker; цифры Фибоначчи) • Test Metrics o Quality Assurance o Automation State Metrics o Project State o Team Performance Page | 4 CyberBionic Systematics ® 19 Eugene Sverstyuk Str., 5 floor Kyiv, Ukraine Tel. 0 800 750 312 E-mail: [email protected] Site: www.edu.cbsystematics.com Title: Web Testing Lessons: 8