Skip to content

Latest commit

 

History

History
195 lines (162 loc) · 16.2 KB

File metadata and controls

195 lines (162 loc) · 16.2 KB

QA Engineer Portfolio

EN

Jira Git Python pytest JavaScript Postman Newman Docker Swagger Grafana Kafka Selenium Prometheus Chrome DevTools PostgreSQL MySQL GitHub Actions Charles Proxy Playwright

Обо мне

Я начинающий QA-инженер, 22 года. Самостоятельно изучаю материалы, документацию и статьи, создаю pet-проекты для практики и формирования этого портфолио. Моя цель — развитие и повышение профессиональных навыков в сфере QA.
Все размещённые в портфолио проекты — учебные, они помогают мне закреплять знания и развивать навыки тестирования. Пока что у меня нет коммерческого опыта в QA, но я активно расту и стремлюсь к новым достижениям в этой области.

Технический стек

Категория Детализация
Тестирование • Ручное (Smoke, Regression, E2E, Usability, functional, nonfunctional)
• Автотесты (pytest, request, allure, faker, selenium, playwright, паттерны проектирования)
Инструменты Jira + Xray test managment: Управление задачами и тестированием (test-case, test-run, привязка баг-репортов)
Postman + Newman (коллекции, JS-скрипты, CRUD запросы, отчеты)
• Chrome DevTools (Elements, Network, Console)
• Docker (развертывание Jira/PostgreSQL)
• Git/GitHub Actions (CI/CD)
• Swagger (Документация API)
• Grafana (Отображение метрик и мониторинг)
• Prometheus (Хранение метрик)
• Testrail (TMS)
• Apache Kafka (Микросервисы)
• Selenium (UI web автотестестирование)
• Playwright (UI web автотестирование)
Тест-дизайн • Эквивалентное разделение (проверка классов значений)
• Анализ граничных значений (тестирование на границах)
• Таблицы решений (комбинации действие/результат)
• Попарное тестирование (пары параметров)
• Предугадывание ошибок (Error Guessing)
Программирование • Python
• JavaScript*
• Java*
Базы данных • PostgreSQL
• MySQL
Процессы • SDLC/STLC
• Agile (Scrum)
• REST API
• CI/CD основы

*Java, Javascript - базовое понимание и практика решения задач

Примеры некоторых работ

  • Репозиторий с Playwright-POM автотестирование web-приложения Demoblaze + Github actions + Allure + Github pages Подробнее

    • playwright_headed_tests.mp4
  • Работа с Selenium и использование паттерна проектирования Page object model (POM) для автотестирования web-приложения SauceDemo. Подробнее

    • allure_report.png
  • Ручное тестирование собственного desktop-приложения "Калькулятор". Создание тест-кейсов, их выполнение, создание баг-репортов и все это на собственном Jira-Server. Подробнее

    • test_plan_regress.png
  • Внедрение Grafana и Prometheus для своего Jira Server для отслеживания показателей работы и других метрик. Подробнее

    • grafana_metrics.png

Остальные работы в репозитории!

Структура репозитория

QA-Portfolio
├── .github
   └── workflows
       └── api-python.yml
├── Auto-testing
   ├── API-Tests
      ├── allure [Allure report directory]
      ├── allure_report.png
      ├── conftest.py
      ├── README.md
      └── test_reqres.py
   ├── Unit-Tests
      ├── calc_test*.py
       ├── README.md
       └── Screenshots [3 files]
   └── UI-Tests [Selenium + allure report] 
       └── *.py [4 page objects (POM) + tests + fixtures]
├── Documentation
   ├── calc_req.pdf
   └── Test-Design
       ├── README.md
       └── TestDesign.md
├── Infrastructure
   ├── CI-CD
      ├── calc_project_cicd.png
      ├── python-tests.yml
      └── README.md
   └── Jira-Docker
       ├── Grafana_Prometheus [config files and readme]
       ├── example [5 config files]
       ├── Readme.md
       └── screenshots [2 files]
├── Manual-testing
   ├── Calculator-Project
      ├── Bug-reports [8 bug reports]
      ├── Other [10 misc files]
      ├── README.md
      ├── Requirements
         └── v1.0 [3 requirement specs]
      ├── Test-cases
         ├── V1.0 [6 test case categories]
         └── V1.1 [5 test case sets]
      └── Test-execution
          ├── V1.0 [7 execution sets]
          └── V1.1 [9 execution reports]
   └── Public-APIs
       ├── Collections
          ├── GitAuth [Postman collection]
          ├── Jsonplaceholder [Postman collection]
          └── Petstore-swagger [Postman collection]
       ├── README.md
       └── Screenshots
           ├── GitAuth [6 screenshots]
           ├── Jsonplaceholder [9 screenshots]
           └── Petstore-Swagger [7 screenshots]
└── SQL
    ├── PostgreSQL_Jira
        ├── *.sql [3 SQL scripts]
        ├── README.md
        └── screenshots [4 report screenshots]
    └── SQL-practice
        ├── easy [16 screenshots]
        ├── medium [17+ screenshots]
        ├── hard [3+ screenshots]
        └── README.md

Pet-Проекты

Развертывание Jira server через Docker compose + Grafana

Задачи:

  • Создание инфраструктуры для управления тестированием с нуля
  • Настройка связки Jira Server 8.12 + PostgreSQL в Docker
  • Интегрирование Xray для управления тестированием + Checklist for Jira для чек-листов

Результат:
Готовое тестовое окружение
Единое пространство для проектов с историей тестирования

Что такое XRay:
Плагин для Jira, превращающий её в систему управления тестированием (альтернатива TestRail)

Мои задачи:

  • Настройка проектов в XRay
  • Создание структурированных тест-кейсов
  • Проведение тест-ранов с фиксацией результатов
  • Связь баг-репортов с тест-кейсами

Результат:
Единая среда для документации и отчетности по тестированию.

Технологии: Docker, PostgreSQL, Jira Server, Grafana, Prometheus

Docker + Jira

UPD: Были добавлены контейнеры Grafana и Prometheus для хранения и отображения метрик и логирования. Подробнее в Jira-Docker/Grafana_Prometheus

Полный цикл тестирования Python-калькулятора

Задачи:

  • Разработка приложения на Python/Tkinter с преднамеренными дефектами
  • Проведение функционального/нефункционального тестирования
  • Создание тест-кейсов (Xray), обнаружение дефектов и создание bug-репортов
  • Реализация автоматизации проверки расчетов (pytest)

Результат:
Документированный процесс тестирования от требований до отчета
Шаблон для тренировки техник тест-дизайна, написания тест-кейсов и создания автотестов

Технологии: Python(pytest, request, allure - для автотестов, Tkinter - UI), Jira + Xray (для task и test менеджмента)

Репозиторий Работа с Jira + test-managment

Другие работы

  • Автотестирование API Reqres.in Auto-testing/API-Tests
  • Автотестирование Event-Driven архитектуры Apache Kafka Auto-testing/Kafka-Tests
  • Автотестирование логики pet-проекта "Калькулятор" Auto-testing/Unit-tests
  • Создание 16 тест-кейсов для онлайн аудио-конвертера с применением техник тест-дизайна Documentation/Test-Design
  • Настройка CI/CD Github actions для pet-проекта "Калькулятор" Infrastructure/CI-CD
  • Развертывание Apache Kafka через Docker Infrastructure/Kafka-Docker
  • Тестирование публичных API с помощью Postman и создание Newman отчетов Public-APIs
  • Практика работы с БД PostgreSQL для сбора статистика Jira SQL/PostgreSQL_Jira
  • Практика работы с БД и SQL на sql-practice.com SQL/SQL-practice

Стек и навыки

Осваиваю и улучшаю Планирую и изучаю Цели
• Автоматизация UI (Selenium WebDriver, Playwright)
• Автоматизация API (requests, mureq)
• CI/CD (Github Actions, jenkins, Gitlab)
• Apache Kafka
• SQL и работа с БД (PostgreSQL, MySQL)
• Углубление в паттерны проектирования (Factory, builder, POM, prototype etc.)
• Углубление в техники тест-дизайна (Диаграмма состояний, Причинно-следственный анализ)
• Performance testing (k6)
• Kubernetes (Оркестрация контейнеров)
• Charles Proxy (Анализ запросов)
• Получить первый коммерческий опыт в QA
• Углубление навыков и знаний

Контакты

Codewars