Привет всем! Меня зовут Михаил Морозов, я тестировщик, изучающий методы улучшения качества программного обеспечения. В этом репозитории представлены результаты моей работы и обучения не только в сфере тестирования, но и в других сферах моего развития.
Я разбираюсь в методологиях разработки програмного обеспечения, таких как Agile и Waterfall, обладаю опытом в создании тестовой документации, проведении тест-дизайна и автоматизации тестов.
Владею инструментами: браузерные DevTools, Jira, Postman, Charles Proxy, SOAP UI для тестирования веб-сервисов, DBeaver, а также имею опыт работы с Docker.
Уверенно тестирую веб-приложения, API и базы данных, умею анализировать баги и создавать детализированные отчеты.
Хорошо адаптируюсь к различным проектам и командам, имею опыт самостоятельной работы и опыт участия в кросс-функциональных командах. Умею слушать, быть внимательным к деталям и быстро учиться новому.
1. CrowdTesting тестирование цифрового продукта «Приложение бесконтактных мобильных платежей» на базе Android.
В рамках участия в проектах по тестированию мобильных приложений на базе Android я приобрёл ценный опыт в функциональном и smoke-тестировании коммерческих цифровых продуктов для бесконтактных платежей. Этот опыт позволяет мне уверенно выявлять критические ошибки и способствовать повышению качества конечного продукта, что особенно актуально для позиции QA Engineer.
- Анализ требований и спецификаций: Изучал документацию и требования (user story) для мобильных приложений, что позволяло разрабатывать подробные тест-кейсы для smoke и функционального тестирования.
- Установка и проверка тестовой версии: Устанавливал тестовые версии приложений (в том числе приложения СБПэй) и заполнял отчёты об установке, обеспечивая соответствие требованиям.
- Ручное тестирование интерфейса и функционала: Проводил детальное тестирование пользовательского интерфейса, а также функциональных возможностей:
- Добавление банковских карт различными способами;
- Осуществление платежей с помощью добавленных карт;
- Взаимодействие приложения с другими приложениями на устройстве;
- Изменение настроек оформления приложения (в рамках одного из проектов).
- Фиксация дефектов и составление баг-репортов: Внимательно анализировал найденные дефекты, оформлял баг-репорты в соответствии с требованиями к описанию ошибок и проводил анализ обнаруженных проблем.
- Jira: Использовался для управления задачами и отслеживания прогресса.
- YouTrack: Применялся для составления тест-кейсов и формирования отчётности.
- Charles proxy: Использовался для анализа сетевых запросов, мониторинга log-файлов и тестирования сетевой активности установленных приложений.
- Обнаружение критических дефектов: В одном из проектов выявлено 2 критических бага, связанных с функциональными ошибками системы бесконтактных платежей.
- Оптимизация UI: Зафиксированы отклонения от требований к оформлению – 6 нарушений в одном проекте и 12 в другом, что способствовало улучшению пользовательского опыта.
- Закрепление профессиональных навыков: Получен практический опыт функционального тестирования сложных коммерческих продуктов, работа с log-файлами и тестовой документацией, а также умение работать в динамичных командах с использованием современных инструментов тестирования.
- Систематически выявлять критические ошибки и отклонения от требований, что способствует повышению качества конечного продукта.
- Обеспечивать детальный анализ требований и спецификаций для создания эффективных тест-кейсов.
- Использовать современные инструменты для тестирования и отчетности, гарантируя прозрачность и оперативность в решении проблем.
- Балансировать традиционные методики тестирования с современными подходами, что позволяет строить надёжные и стабильные процессы контроля качества.
Таким образом, я готов принести значимую пользу вашей компании, обеспечив высокий стандарт качества и надежность мобильных приложений, а также внести свой вклад в развитие процессов тестирования.
Сертификаты об участии в проекте:
Работая в студии внешней разработки игр AGAVA, я получил ценный опыт комплексного тестирования веб-приложений, который включает не только выполнение стандартных процедур по чек-листу, но и глубокий анализ пользовательских сценариев с применением метода «серого ящика». Помимо основных обязанностей, мой опыт можно дополнить следующими аспектами, которые подчеркивают мою ценность для потенциального работодателя на позиции QA Engineer:
Основные задачи:
-
Анализ требований и планирование тестирования: Провёл детальный анализ требований и спецификаций, что позволило заранее определить критичные зоны веб-приложения и сформировать эффективные тест-кейсы. Благодаря активному участию в обсуждении требований с разработчиками и аналитиками, удалось снизить вероятность возникновения нестыковок на поздних этапах проекта.
-
Ручное тестирование UI: Проводил ручное тестирование пользовательских интерфейсов по заранее разработанным чек-листам, уделяя особое внимание кроссбраузерной совместимости. Тестировал корректное отображение и функциональность элементов интерфейса в различных браузерах, что гарантировало стабильный пользовательский опыт.
-
Функциональное тестирование методом «серого ящика»: Использовал данный подход для проверки не только видимой функциональности, но и внутренней логики работы веб-приложения. Это позволило выявлять баги, которые могут быть незаметны при традиционном тестировании «черного ящика».
-
Тестирование производительности: Применял JMeter для моделирования нагрузок и оценки устойчивости приложения при различных сценариях использования. Это помогло определить узкие места и обеспечить высокую производительность продукта.
-
Документирование и фиксация дефектов: Составлял подробные баг-репорты с указанием шагов воспроизведения, приоритетов и предполагаемых последствий. Работа в MS Excel и Jira позволила структурировать отчётность, обеспечивая прозрачность и оперативность коммуникаций с командой разработчиков.
-
Анализ сетевой активности: Использовал Charles proxy для тестирования HTTP-запросов и контроля сетевого трафика, что способствовало выявлению проблем на уровне API и корректной интеграции фронтенда с серверной частью.
Достижения и результаты
-
Коммуникация и совместная работа с командой: Регулярно взаимодействовал с разработчиками и аналитиками, уточняя нюансы требований и способствуя быстрому разрешению выявленных дефектов. Такой подход улучшал общую культуру качества в проекте и способствовал уменьшению количества повторяющихся ошибок.
-
Постоянное улучшение тестовой документации: На основе анализа найденных дефектов инициировал корректировки в тест-планах и чек-листах, что позволило повысить полноту тестового покрытия и ускорить процесс регрессионного тестирования при обновлениях продукта.
-
Ориентация на воспроизводимость ошибок: Особое внимание уделял тому, чтобы каждая ошибка была детально задокументирована и могла быть легко воспроизведена. Это существенно облегчало работу разработчиков при локализации и исправлении багов.
Полученный опыт:
Мой опыт работы в студии AGAVA демонстрирует умение не только проводить стандартное ручное и функциональное тестирование, но и применять аналитический и системный подход для повышения качества конечного продукта за счёт глубокого анализа требований, структурированного документирования и использования современных инструментов. Я доказал свою способность выявлять критические ошибки на ранних этапах разработки, эффективно взаимодействовать с командой и совершенствовать процессы контроля качества. Эти навыки и подходы делают меня ценным кандидатом на позицию QA Engineer, способным внести значительный вклад в улучшение качества и стабильности программных продуктов.