provoknacia
Кирилл@provoknaciaРоссия
26 лет6 часов в сервисе
Я против войны в Украине!

О себе: QA-инженер (тестировщик) и разработчик парсеров данных

Я специализируюсь на двух взаимодополняющих направлениях, которые позволяют мне видеть цифровой продукт с разных сторон: обеспечивать его качество через тестирование и работать с данными через парсинг.

Как тестировщик (QA-инженер):

Моя главная цель — находить слабые места в продукте до того, как с ними столкнутся пользователи. Я подхожу к тестированию системно:

Тест-анализ и проектирование: Разрабатываю чек-листы и тест-кейсы, покрывающие ключевые сценарии использования.

Функциональное тестирование: Проверяю, соответствует ли приложение техническому заданию и бизнес-требованиям.

Регрессионное и smoke-тестирование: Гарантирую, что новые изменения не сломали существующий функционал.

Документирование: Четко и детально описываю обнаруженные баги, чтобы разработчикам было легко их воспроизвести и исправить.

Работа с инструментами: Использую Jira, Trello, TestRail, Postman, DevTools, а также пишу автоматизированные тесты на Python (Pytest, Selenium) для повышения эффективности.

Мой подход — это не просто «кликать по кнопкам», а мыслить как пользователь и как инженер, предвосхищая возможные проблемы.

Как разработчик парсеров:

Здесь я применяю свои технические навыки для сбора, структурирования и анализа данных из открытых источников.

Разработка парсеров: Пишу надежные и эффективные скрипты на Python с использованием библиотек (BeautifulSoup, lxml, Scrapy, Selenium, Requests).

Обход антибот-систем: Умею работать с прокси, заголовками (headers), симуляцией поведения пользователя и капча-сервисами.

Обработка и очистка данных: Преобразую неструктурированные данные (HTML, JSON, XML) в удобный для анализа формат (CSV, Excel, JSON, базы данных SQL/NoSQL).

Автоматизация и мониторинг: Настраиваю регулярный сбор данных по расписанию, создаю пайплайны для их обработки.

Что объединяет эти две роли?

Внимание к деталям. В тестировании — чтобы не упустить баг. В парсинге — чтобы корректно распарсить сложную структуру.

Аналитическое мышление. Нужно понять логику работы приложения или структуру сайта, чтобы проверить первое или извлечь данные из второго.

Технический бэкграунд. Понимание HTML/CSS, сетевых запросов (HTTP/HTTPS), основ баз данных и навыки программирования (в основном Python) критичны в обеих областях.

Настойчивость и поиск решений. И при поиске воспроизведения сложного бага, и при обходе защиты сайта важно не останавливаться на первом препятствии.

Моя философия:

Качественный продукт строится на надежных данных и тщательной проверке. Я помогаю создавать такие продукты, обеспечивая чистоту данных на входе и стабильность работы на выходе.

Технологический стек:

Языки: Python, SQL, основы JavaScript.

Тестирование: Ручное тестирование, Postman, DevTools, Selenium, Pytest, Git.

Парсинг: BeautifulSoup, Scrapy, Selenium, Requests, Pandas.

Данные: MySQL, PostgreSQL, SQLite, CSV/JSON.

Инфраструктура: Docker, знаком с CI/CD.

Готов к сложным задачам, где требуется как дотошность тестировщика, так и техническая хватка разработчика парсеров.