Парижанка
Организатор
- #1
[TeachMeSkills] Автоматизированное тестирование на Python 2021 [Дмитрий Садовский]
- Ссылка на картинку
Научим автоматизированному тестированию на Python за 4 месяца.
Кем ты станешь
Automation QA Engineer разрабатывает автоматические тесты для нахождения уязвимостей и проверки ПО.
На курсе QA Engineer ты научишься писать автотесты для web-приложений и REST API, познакомишься с нагрузочным тестированием и Linux системой, научишься создавать документацию и грамотную отчетность.
Твой результат в конце курса
1. Сможешь создавать автотесты для тестирования web-приложений и REST API используя лучшие практики в индустрии.
2. Научишься запускать тесты используя инструменты Continious Integration.
3. Напишешь грамотную документацию и отчет тестирования после завершения курсов тестировщиков программного обеспечения.
4. Научишься работать с Selenium Webdriver на продвинутом уровне.
5. Будешь знать концепции разработки и тестирования программного обеспечения.
6. Станешь востребованным Automation QA Engineer.
Автоматизированное тестирование на Python
TeachMeSkills
Кем ты станешь
Automation QA Engineer разрабатывает автоматические тесты для нахождения уязвимостей и проверки ПО.
На курсе QA Engineer ты научишься писать автотесты для web-приложений и REST API, познакомишься с нагрузочным тестированием и Linux системой, научишься создавать документацию и грамотную отчетность.
Твой результат в конце курса
1. Сможешь создавать автотесты для тестирования web-приложений и REST API используя лучшие практики в индустрии.
2. Научишься запускать тесты используя инструменты Continious Integration.
3. Напишешь грамотную документацию и отчет тестирования после завершения курсов тестировщиков программного обеспечения.
4. Научишься работать с Selenium Webdriver на продвинутом уровне.
5. Будешь знать концепции разработки и тестирования программного обеспечения.
6. Станешь востребованным Automation QA Engineer.
1. Введение в алгоритмизацию и экосистему Python
- Алгоритмизация, Python
- Инструменты разработки
- Virtualenv
- Консоль, python, pip
- Создание окружения, цель, использование, удаление
- PEP 8, PEP 20
- Git
- Git Flow
- Работа с командами Git
- Github
- Переменные
- Типы данных
- Операторы
- Преобразование типов
- Функции ввода и вывода
- Представление переменных в памяти
- Комментарии
- Формы операторов присваивания
- Форматирование строк
- Операторы сравнения
- Операторы ветвления
- Вложенные условия
- Циклы, виды циклов
- Функции для обработки и анализа данных
- Использование модулей
- Работа с датой и временем
- Random
- Функции и аргументы
- Область видимости
- Аннотации
- Генераторы списков
- Документирование кода
- Lambda функции
- Функции высшего порядка
- Декораторы
- Кодировки
- Работа с файлами
- Работа с внешними данными: JSON, CSV, Excel
- Классы
- Инкапсуляция, наследование и полиморфизм
- Перегрузка операторов
- MRO
- Статические методы, методы класса, property
- Метаклассы
- Классы данных
- Итераторы, генераторы
- Создание скриптов
- Использование деббагера
- Взаимодействие с файловой системой
- Регулярные выражения
- Краткая история
- Методологии разработки
- Составление и валидация требований
- Тест-планы
- Чек-листы
- Тест-кейсы
- Техники тест-дизайна
- JIRA и баг-репорты
- Отчеты по тестированию ПО
- Краткая история
- Где используется
- Файловая архитектура Linux
- Базовые команды
- Более широкое изучение команд
- Работа с правами и группами
- Написание Shell скриптов
- Синтаксис
- Переменные в скриптах
- Условные операторы, циклы, сравнение
- Основные возможности pytest
- Написание юнит тестов
- Маркеры
- Before After блоки
- Assert
- Альтернативы pytest
- Автоматизированное тестирование: основные понятия и определения
- Целесообразность внедрения
- Цели и подходы автоматизации
- Наиболее часто используемые инструменты
- Настройка рабочего окружения
- Предназначение. Установка. Основные функции. Принцип работы
- Основные методы библиотеки Selenium Webdriver
- Локаторы: Id, class, tags, CSS, XPath
- Практика написания локаторов
- Архитектура и основные принципы работы инструмента
- Ожидания (implicit, explicit), попапы, алерты, Iframes
- Работа с Selenium WebElements
- WebElements декораторы
- BDD, DDD и TDD подходы при разработке приложений и тестов
- Запуск параллельных тестов используя xdist
- Работа с файлами в python
- Использование паттерна Page Object
- Различные реализации PageObjects
- Альтернативные Page Object подходы
- Работа с cookie и Actions
- Различные типы WebDriver: Headless, Firefox, IE
- Использование Selenide на практике
- Удобный репортинг для заказчика: Allure report
- Клиент-серверная архитектура
- Особенности тестирования веб-приложений
- Автоматизация тестирования REST API
- JSON и XML
- Основы реляционных БД
- Подключение к БД, виды и выполнение запросов, работа с результатами запроса
- Краткий ввод в Docker
- Краткий ввод
- Контейнеры, image
- Краткой ввод в JMeter
- Основные команды
- Виды нагрузки
- Отчеты
- CI процесс и DevOps практики
- Понятие инструмента и основные функциональные возможности
- Установка и первоначальная настройка Jenkins
- Запуск простого теста
- Автоматизация тестирования с нуля для проект
- Тестовое задание и интервью на Automation QA Engineer
- Составление резюме (теория + практика)
- Составление профиля на LinkedIn (теория + практика)
- Прохождение интервью
- Soft skills, которые важны в рамках интервью
- Проведение пробного интервью
Дмитрий Садовский
QA Automation Backend Engineer в ITS Partner
3+ года опыта коммерческой разработки
QA Automation Backend Engineer в ITS Partner
3+ года опыта коммерческой разработки
Автоматизированное тестирование на Python
TeachMeSkills
Зарегистрируйтесь
, чтобы посмотреть скрытый авторский контент.