Skip to content
View levvolkov's full-sized avatar
:octocat:
:octocat:
Block or Report

Block or report levvolkov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
levvolkov/README.md
Shows an illustrated sun in light mode and a moon with stars in dark mode.

Banner Banner

Меня зовут Лев, я начинающий специалист в области тестирования, набирающий знания и опыт в ходе прохождения курса инженер по тестированию в Нетологии. Выявляю недочёты и слабые места программ, чтобы они не подвели пользователей. Например, тестирую процесс регистрации на сайте или проверяю, что в мобильном приложении путь пользователя соответствует сценарию. Мои навыки и знания охватывают различные инструменты и технологии, что подтверждено практическим опытом.

   

Изученный материал

«Методы и виды тестирования»

«Тестирование ПО. Тест-дизайн»

«Артефакты тестирования. Тестовая документация»

«Артефакты тестирования. Дефекты»

«Инструменты тестирования для работы с документацией»

«Основы клиент-серверного взаимодействия»

«Особенности тестирования web-приложений и работа с Chrome»

«Инструменты тестирования. Клиент-Сервер»

«Жизненный цикл разработки ПО. Гибкие методологии разработки ПО»

«Курсовой проект: проведение тестирования сайта крупной компании»

« Чеклист
для функциональной проверки личного кабинета зарегистрированного
авторизованного пользователя, включая функционал разделов,
на сайте Henderson »

« Набор тест-кейсов
на проверку функционала восстановление пароля »

« Баг- репорты
на основе скриншота »

« Тестирование верстки
страницы карточки товара с максимальной и минимальной ценой »

« Клиент сервер
ищем запрос, в котором есть нужные параметры, найти, как же выглядят параметры
deviceUUID, requestID и status »



svg   svg


   

Изученный материал

«Предназначение системы контроля версий»

«Основные операции (фиксация и откат изменений, поиск, история)»

«Работа с сервисом GitHub»

«Ветки, слияние веток и разрешение конфликтов»

«Командная работа»



svg


     

Практическая работа

«1 Введение в Java»

Версионируем проект с помощью Git, пишем баг-репорт в GitHub Issues.

«2.1 Примитивные типы данных и условные операторы»
«2.2 Примитивные типы данных и условные операторы»

Практикуемся в использовании условных операторов.

«3.1 Testability. Введение в ООП»
«3.2 Testability. Введение в ООП»
«3.3 Testability. Введение в ООП»

Пишем свои сервисные классы, многофайловую программу.

«4 Система сборки Maven»

Создаем maven-проекты, пишем юнит-тесты с помощью JUnit 5, используем
maven-плагины.

«5 Пакеты и циклы»

Используем циклы в программах, параметризируем юнит-тесты.
Практикуемся с пакетированием классов.

«6 Строки и массивы»

Используем циклы для работы с массивами.

«7 Выстраивание процесса непрерывной интеграции»

Настраиваем CI на основе GitHub Actions.

«8 Объектно-ориентированное программирование: ключевые принципы»

Проектируем объекты для хранения данных.

«9 Объектно-ориентированное программирование и проектирование»

Проектируем объекты, имеющие и поля, и методы.

«10 Объекты с внутренним состоянием, управление состоянием при тестировании»

Управляем начальным состоянием объектов через конструкторы.

«11 Композиция и зависимость объектов. Mockito при создании автотестов»

Проектируем классы, внутреннее состояние которых содержит наборы данных.

«12 Наследование и расширяемость систем. Проблемы наследования»

Связываем классы отношением наследования, переопределяем методы в классах
наследников, пользуемся полиморфизмом классов.

«13 Исключительные ситуации и их обработка. Тестирование исключений»

Добавляем логику исключений в приложение, тестируем логику исключений в
приложении.

«14 Интерфейсы для организации малой связности. Обобщённое
программирование (Generics)»

Сортируем объекты, сравниваем объекты с помощью Comparable и Comparator.

«15 Collections Framework. CRUD и тестирование систем, управляющих
набором объектов»

Используем коллекции для работы с наборами элементов.

Командный проект по курсу «Java для тестировщиков»

Тестируем приложение для операций с банковскими счетами.
Составляем баг-репорты на найденные баги.
Закрываем составленные коллегой баг-репорты, исправив баги.



svg


         

Практическая работа

«1 Основы автоматизации»

Создание проекта на базе Gradle, не добавляя в него внешних зависимостей.

«2.1 Тестирование API, CI»

Настраиваем AppVeyor, тренируемся с Get запросами.

«2.2 Тестирование API, CI»

Тренируемся с Post запросами, отправка тела запроса.

«3 Тестирование веб-интерфейсов»

Автоматизируем тестирование формы заказа карты с использованием Selenium,
библиотеки Webdriver Manager.

«4 Selenide»

Автоматизируем тестирование формы заказа доставки карты
с использованием Selenide.

«5.1 Patterns»
«5.2 Patterns»

Реализуем классы датагенератор, используем библиотеку Faker для генерации
данных, библиотеку Gson чтобы иметь возможность сериализовать Java-объекты
в JSON, используем Lombok.

«6 BDD (Behaviour Driven Development), Page Object's»

Прорабатываем класс DataHelper и пейдж объекты, реализуем достаточное
количество тестов, заводим репорт на обнаруженный дефект.

«7 Docker PostgreSQL»

Настройка контейнера, устанавливаем параметры для запуска приложения.

«8 SQL»

Реализуем класс датахелпера, пейдж объекты, спомогательный
класс взаимодействия с базой данных.

«9 Репортинг Allure»

Подключаем Allure, настраиваем интеграцию с Selenide.

«10 Заключительная лекция»

Пишем план автоматизации тестирования сценария перехода к форме записи
и заполнения этой формы.

Курсовой проект по модулю «Автоматизация тестирования»
для профессии «Инженер по тестированию»

Автоматизация тестирования комплексного сервиса, взаимодействующего
с СУБД и API банка.



svg


       

Практическая работа

«1 Основные понятия»

«2 Функции»

«3 Массивы»

«4 Объекты»

«5 Классы»

«6 Обработка исключений и замыкания»

«7 Асинхронность»

«8 Декораторы»



svg


         

Практическая работа

«1 Использование JS в браузере. Тестирование, дебагинг»

Настроен debugger в VSCode.

«2 Node.js»

Установлен nvm пакет изменений версий Node.js, настроены плагиноы ESLint и Prettier.

«3.1 Jest»

Установлен и настроен феймворк Jest в проекте,
дописан недостоющий тест для 100% покрытия по всем параметрам.

«3.2 Playwright»

Установлен и настроен фреймворк Playwright в проекте,
созданы два UI-теста на успешную и неуспешную авторизацию на сайте netology.ru,
добавлена функция скриншота.

«4 Puppeteer 1»

Добавлены к существующим и помещены за блоком describe три теста,
которые проверяют заголовки на других страницах приложения.

«5 Puppeteer 2»

Написаны 2 happy path теста и 1 — sad path с использованием custom commands.
Организован BDD подход для тестов, подключен фреймворк Cucumber к проекту,
написан сценарий и шаги.

«6 Cypress 1»

Написано 6 тестов для проверки авторизации в приложении книг и
проверки функциональности работы с книгами в избранном,
повторяющиеся шаги вынесены в кастомные команды.
В конфигурациях настроены параметры view-port двух разных размеров экрана.
Для упрощения работы с запуском тестов настроены 4 скрипта
для запуска в режимах headded и headless.

«7 Cypress 2»

Написаны тесты проверки логина в админку и
бронирования фильма в доступный зал приложения 'Идем в кино'.
Проект подключен к Dashboard-Cypress. Написан набор
интеграционных тестов на работу серверного API для проекта Swagger.

«8 CI/CD Jenkins»

Добавлены скрипты и параметры для запуска тестов в
трёх разных браузерах и для запуска тестов параллельно,
чтобы два разных потока запускались в двух разных браузерах.
Настроен Jenkins добавлен новый параметр браузеров и
секретного ключа для запуска тестов.



svg


LevVolkov github-readme-stats

GitHub Streak

LevVolkov trophy stats

LevVolkov github-readme-stats


LevVolkov productive-time LevVolkov profile-details

Pinned Loading

  1. Selenide Selenide Public

    4 «Selenide»

    Java 1

  2. TestingWeb TestingWeb Public

    3 «Тестирование веб-интерфейсов с использованием Selenium»

    Java 1

  3. UI_test_on_Playwright UI_test_on_Playwright Public

    3.2 «Playwright»

    JavaScript 1

  4. Puppeteer-Cucumber Puppeteer-Cucumber Public

    5. «Puppeteer 2»

    JavaScript 1