- Регистрация
- 26.05.2022
- Сообщения
- 26 725
- Реакции
- 187
- Баллы
- 63
Автоматизированное тестирование на Python [2021]
TeachMeSkills
Дмитрий Садовский
Научим автоматизированному тестированию на Python за 4 месяца.
Кем ты станешь
1. Automation QA Engineer разрабатывает автоматические тесты для нахождения уязвимостей и проверки ПО.
2. На курсе 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
2. Репозитории
Git
Git Flow
Работа с командами Git
Github
3. Основы Python (Часть 1)
Переменные
Типы данных
Операторы
Преобразование типов
Функции ввода и вывода
Представление переменных в памяти
Комментарии
4. Основы Python (Часть 2)
Формы операторов присваивания
Форматирование строк
Операторы сравнения
Операторы ветвления
Вложенные условия
Циклы, виды циклов
5. Встроенные функции и модули
Функции для обработки и анализа данных
Использование модулей
Работа с датой и временем
Random
6. Функциональное программирование (Часть 1)
Функции и аргументы
Область видимости
Аннотации
Генераторы списков
7. Функциональное программирование (Часть 2)
Документирование кода
Lambda функции
Функции высшего порядка
Декораторы
8. Работа с текстом, сериализация и файловая система
Кодировки
Работа с файлами
Работа с внешними данными: JSON, CSV, Excel
9. ООП (Часть 1)
Классы
Инкапсуляция, наследование и полиморфизм
Перегрузка операторов
MRO
10. ООП (Часть 2)
Статические методы, методы класса, property
Метаклассы
Классы данных
11. Итераторы и генераторы, деббагер
Итераторы, генераторы
Создание скриптов
Использование деббагера
Взаимодействие с файловой системой
Регулярные выражения
12. Введение в тестирование ПО
Краткая история
Методологии разработки
Составление и валидация требований
Тест-планы
13. Основы тестирования ПО
Чек-листы
Тест-кейсы
Техники тест-дизайна
JIRA и баг-репорты
Отчеты по тестированию ПО
14. Введение в Linux
Краткая история
Где используется
Файловая архитектура Linux
Базовые команды
15. Работа с Linux
Более широкое изучение команд
Работа с правами и группами
16. Работа с Linux
Написание Shell скриптов
Синтаксис
Переменные в скриптах
Условные операторы, циклы, сравнение
17. Модульное тестирование
Основные возможности pytest
Написание юнит тестов
Маркеры
Before After блоки
Assert
Альтернативы pytest
18. Введение в автоматизацию тестирования
Автоматизированное тестирование: основные понятия и определения
Целесообразность внедрения
Цели и подходы автоматизации
Наиболее часто используемые инструменты
Настройка рабочего окружения
19. Selenium WebDriver. Basics
Предназначение. Установка. Основные функции. Принцип работы
Основные методы библиотеки Selenium Webdriver
20. Selenium WebDriver. Локаторы
Локаторы: Id, class, tags, CSS, XPath
Практика написания локаторов
21. Selenium WebDriver. Advanced
Архитектура и основные принципы работы инструмента
Ожидания (implicit, explicit), попапы, алерты, Iframes
22. Selenium WebDriver. Advanced
Работа с Selenium WebElements
WebElements декораторы
23. Изучение подходов к построению тестов
BDD, DDD и TDD подходы при разработке приложений и тестов
Запуск параллельных тестов используя xdist
Работа с файлами в python
24. PageObjects и другие шаблоны проектирования
Использование паттерна Page Object
Различные реализации PageObjects
Альтернативные Page Object подходы
25. Selenium Webdriver Expert и репортинг тестов
Работа с cookie и Actions
Различные типы WebDriver: Headless, Firefox, IE
Использование Selenide на практике
Удобный репортинг для заказчика: Allure report
26. Автоматизация REST API
Клиент-серверная архитектура
Особенности тестирования веб-приложений
Автоматизация тестирования REST API
JSON и XML
27. Работы с базой данных
Основы реляционных БД
Подключение к БД, виды и выполнение запросов, работа с результатами запроса
28. Docker и нагрузочное тестирование
Краткий ввод в Docker
Краткий ввод
Контейнеры, image
Краткой ввод в JMeter
Основные команды
Виды нагрузки
Отчеты
29. Continuous integration - Jenkins
CI процесс и DevOps практики
Понятие инструмента и основные функциональные возможности
Установка и первоначальная настройка Jenkins
Запуск простого теста
30 - 31. Дипломный проект
Автоматизация тестирования с нуля для проект
32. Интервью
Тестовое задание и интервью на Automation QA Engineer
33. Тренинг Трудоустройство в IT
Составление резюме (теория + практика)
Составление профиля на LinkedIn (теория + практика)
Прохождение интервью
Soft skills, которые важны в рамках интервью
Проведение пробного интервью
Общая стоимость курса: 1500 (BYN)
Продажник
TeachMeSkills
Дмитрий Садовский
Научим автоматизированному тестированию на Python за 4 месяца.
Кем ты станешь
1. Automation QA Engineer разрабатывает автоматические тесты для нахождения уязвимостей и проверки ПО.
2. На курсе 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
2. Репозитории
Git
Git Flow
Работа с командами Git
Github
3. Основы Python (Часть 1)
Переменные
Типы данных
Операторы
Преобразование типов
Функции ввода и вывода
Представление переменных в памяти
Комментарии
4. Основы Python (Часть 2)
Формы операторов присваивания
Форматирование строк
Операторы сравнения
Операторы ветвления
Вложенные условия
Циклы, виды циклов
5. Встроенные функции и модули
Функции для обработки и анализа данных
Использование модулей
Работа с датой и временем
Random
6. Функциональное программирование (Часть 1)
Функции и аргументы
Область видимости
Аннотации
Генераторы списков
7. Функциональное программирование (Часть 2)
Документирование кода
Lambda функции
Функции высшего порядка
Декораторы
8. Работа с текстом, сериализация и файловая система
Кодировки
Работа с файлами
Работа с внешними данными: JSON, CSV, Excel
9. ООП (Часть 1)
Классы
Инкапсуляция, наследование и полиморфизм
Перегрузка операторов
MRO
10. ООП (Часть 2)
Статические методы, методы класса, property
Метаклассы
Классы данных
11. Итераторы и генераторы, деббагер
Итераторы, генераторы
Создание скриптов
Использование деббагера
Взаимодействие с файловой системой
Регулярные выражения
12. Введение в тестирование ПО
Краткая история
Методологии разработки
Составление и валидация требований
Тест-планы
13. Основы тестирования ПО
Чек-листы
Тест-кейсы
Техники тест-дизайна
JIRA и баг-репорты
Отчеты по тестированию ПО
14. Введение в Linux
Краткая история
Где используется
Файловая архитектура Linux
Базовые команды
15. Работа с Linux
Более широкое изучение команд
Работа с правами и группами
16. Работа с Linux
Написание Shell скриптов
Синтаксис
Переменные в скриптах
Условные операторы, циклы, сравнение
17. Модульное тестирование
Основные возможности pytest
Написание юнит тестов
Маркеры
Before After блоки
Assert
Альтернативы pytest
18. Введение в автоматизацию тестирования
Автоматизированное тестирование: основные понятия и определения
Целесообразность внедрения
Цели и подходы автоматизации
Наиболее часто используемые инструменты
Настройка рабочего окружения
19. Selenium WebDriver. Basics
Предназначение. Установка. Основные функции. Принцип работы
Основные методы библиотеки Selenium Webdriver
20. Selenium WebDriver. Локаторы
Локаторы: Id, class, tags, CSS, XPath
Практика написания локаторов
21. Selenium WebDriver. Advanced
Архитектура и основные принципы работы инструмента
Ожидания (implicit, explicit), попапы, алерты, Iframes
22. Selenium WebDriver. Advanced
Работа с Selenium WebElements
WebElements декораторы
23. Изучение подходов к построению тестов
BDD, DDD и TDD подходы при разработке приложений и тестов
Запуск параллельных тестов используя xdist
Работа с файлами в python
24. PageObjects и другие шаблоны проектирования
Использование паттерна Page Object
Различные реализации PageObjects
Альтернативные Page Object подходы
25. Selenium Webdriver Expert и репортинг тестов
Работа с cookie и Actions
Различные типы WebDriver: Headless, Firefox, IE
Использование Selenide на практике
Удобный репортинг для заказчика: Allure report
26. Автоматизация REST API
Клиент-серверная архитектура
Особенности тестирования веб-приложений
Автоматизация тестирования REST API
JSON и XML
27. Работы с базой данных
Основы реляционных БД
Подключение к БД, виды и выполнение запросов, работа с результатами запроса
28. Docker и нагрузочное тестирование
Краткий ввод в Docker
Краткий ввод
Контейнеры, image
Краткой ввод в JMeter
Основные команды
Виды нагрузки
Отчеты
29. Continuous integration - Jenkins
CI процесс и DevOps практики
Понятие инструмента и основные функциональные возможности
Установка и первоначальная настройка Jenkins
Запуск простого теста
30 - 31. Дипломный проект
Автоматизация тестирования с нуля для проект
32. Интервью
Тестовое задание и интервью на Automation QA Engineer
33. Тренинг Трудоустройство в IT
Составление резюме (теория + практика)
Составление профиля на LinkedIn (теория + практика)
Прохождение интервью
Soft skills, которые важны в рамках интервью
Проведение пробного интервью
Общая стоимость курса: 1500 (BYN)
Продажник