- Регистрация
- 24.09.2021
- Сообщения
- 38 211
Тестирование — это не рутинное прокликивание сайта, это интересный многогранный процесс, где порой приходится побороться за качество Профессия QA-инженера разноплановая и ответственная От специалиста по тестированию зависит итоговое качество продукта, которым будет пользоваться клиент. Тестировщик не ломает продукт, а выстраивает правильный процесс его создания. В задачи QA-специалиста входит общение с пользователями и разработчиками, анализ качества, выбор инструментов, предотвращение появления ошибок и постоянное усовершенствование процесса. Кому будет полезен этот курс: Тем, кто хочет получить профессию в IT Тем, кто работает в техподдержке Начинающим тестировщикам Программа курса: Модуль 1: Ручное тестирование и автоматизированное тестирование веб-приложений на Java Ручное тестирование веб-приложений (Курсовой проект): Введение в тестирование ПО. Методы и виды тестирования Артефакты тестирования Основы клиент-серверного взаимодействия, протокол HTTP, концепция DOM Инструменты тестирования Работа с DevTools браузера Жизненный цикл разработки ПО. Гибкие методологии разработки ПО Введение в SQL. Запросы SELECT, UPDATE, DELETE Курсовой проект: проведение тестирования сайта крупной компании Тестирование ПО. Многообразие тестирования Вёрстка сайта на HTML и CSS (Видеокурс): Теги для вёрстки контента страницы Теги для вёрстки структуры страницы Теги для вёрстки форм Селекторы CSS Определение контекста элементов Блочная модель Позиционирование элементов Оформление текста Оформление декоративных элементов Состояние интерактивных элементов Git — система контроля версий: Предназначение системы контроля версий Основные операции (фиксация и откат изменений, поиск, история) Работа с сервисом GitHub Ветки, слияние веток и разрешение конфликтов Java для тестировщиков: Введение в Java: JDK, JRE, JVM, IntelliJ IDEA Программирование на Java: переменные, операторы, работа с отладчиком Примитивные типы данных, условные операторы, выход за границы типов и погрешность вычислений Testability, автотесты, введение в ООП: объекты и методы Система сборки Maven, управление зависимостями, автотесты на JUnit5 Циклы, параметризованные тесты и аннотации Выстраивание процесса непрерывной интеграции (CI): Github Actions. Покрытие кода с JaCoCo, статический анализ кода: CheckStyle, SpotBugs Объектно-ориентированное программирование и проектирование Объекты с внутренним состоянием, управление состоянием при тестировании Композиция и зависимость объектов. Mockito при создании автотестов Наследование и расширяемость систем. Проблемы наследования Исключительные ситуации и их обработка. Тестирование исключений Интерфейсы для организации малой связности. Обобщённое программирование (Generics) Collections Framework. CRUD и тестирование систем, управляющих набором объектов Автоматизация тестирования, Continuous Integration (Курсовой проект): Основы автоматизации Управление состоянием. Continuous Integration Тестирование веб-интерфейсов. Selenium Selenide Patterns Docker и Docker Compose SQL Репортинг: Report Portal Приоритеты автоматизации Курсовой проект: автоматизированное тестирование веб-сервиса туроператора Модуль 2: Автоматизированное тестирование фронтенда веб-приложений на JavaScript JavaScript для тестировщиков: Cинтаксис Отладка, Developer Tools Типы данных в JavaScript Инструменты и программное окружение (npm) Функции, объекты ООП в JS (ES6) Обработка исключений и замыкания Асинхронность Автоматизация тестирования веб-интерфейсов: Платформа Node.js Jest Puppeeter Playwright Cypress Функциональное тестирование CI/CD Модуль 3: Автоматизированное мобильное тестирование Тестирование мобильных приложений: Особенности тестирования мобильных приложений Тестирование IOS-приложений Тестирование Android-приложений Выбор устройств для тестирования Инструменты Автоматизация тестирования мобильных приложений Особенности функционального и нефункционального тестирования на мобильных устройствах Эмуляторы и симуляторы Настройка Android Studio Тестирование UI Автоматизация тестов с помощью фреймворка Espresso Автоматизация с использованием Appium Модуль 4: Продвинутые модули Тестирование производительности: Виды тестирования производительности и метрики Сценарии тестирования и профили нагрузки Обзор инструментов для нагрузочного тестирования Работа с данными в JMeter Анализ результатов и оформление отчетов Тестирование безопасности: Введение в тестирование безопасности SQL Injection XSS-атака Code Injection Fiddler Wireshark Дополнительные модули Основы языка программирования Python (Бонусный видеокурс): Условные конструкции Операции сравнения Циклы Типы данных, коллекции данных Функции Работа с файловой системой Классы и их применение Менеджер контекста Работа с разными форматами данных Работа с библиотекой Requests, HTTP-запросы Работа с классами на примере API VK Английский язык для начинающих разработчиков (Бонусный модуль от EnglishDom): Лексика, без которой не обойтись Как вести переписку на английском Чтение документации и анализ требований Программирование Тестирование ПО Стрессовые ситуации Устранение неполадок Работа и роли в команде Поддерживаем любую беседу на английском Собрания, презентации на высшем уровне Карьера в тестировании: Тестировщик: задачи, работа в команде Поиск работы: компания vs фриланс Карьерная траектория: из студента в senior Первое собеседование Тренды в тестировании: за какими ресурсами следить Резюме, сопроводительное письмо, портфолио Ваше резюме после обучения ![]() |