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