Top.Mail.Ru

Тестирование backend'а и интеграционное тестирование банковского модуля для системы международных переводов

QA

Продукт:

Модернизация АБС и разработка модуля интеграции с процессинговым центром для системы международных денежных переводов.

Функциональные возможности системы включали: выпуск карт и работа с картами, работа с курсами валют, работа с тарифными планами, работа с кошельками, обработка и поддержка транзакций, модуль счетов, взаимодействие системы с мобильным приложением.

Итоги:

Провели декомпозицию системы и разработали тестовую документацию, внедрили процессы работы с задачами на тестирование и багами, протестировали API, UI, мобильное приложение, провели функциональное, интеграционное и регрессионное тестирование системы.

Продукт сопровождается нашими QA-инженерами с этапа MVP. На данный момент процесс тестирования трансформировался в непрерывный.

Период работы:

Апрель 2021 - по настоящее время

Задача:

Организовать процесс, внедрить практики и провести полный цикл тестирования работы системы.

Команда:

18 человек: CEO, Project Manager, Designer, Mobile разработчик, Backend разработчики, DevOps инженеры, QA инженеры

Инструменты и технологии:

Postman, REST API, DevTools, MySQL, SQL, DBeaver, Charles, GitLab, JIRA, Confluence, TestRail

Решение:

Этап 1. Планирование тестирования

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

Этап 2. Подготовка к тестированию

Далее мы распределили ресурсы тестирования, подготовили тестовый комплекс, разработали процесс работы с задачами и багами. На этом этапе мы разработали планы тестирования с поэтапной оценкой, на основе декомпозиции, завели и приоритезировали задачи в JIRA.

Этап 3. Исполнение тестирования

Мы провели функциональное и интеграционное тестирование системы, включая тестирование backend’a, API, UI. Разработали детальную тестовую документацию в понятном и переиспользуемом формате.

На этом же этапе мы задокументировали функциональность модулей, зафиксировали формат тест-кейсов и задокументировали их.

Этап 4. Ретроспектива и улучшение процесса тестирования

Далее мы проанализировали завершённые тестовые циклы, оценили подходы к тестированию и уточнили стратегию, внесли изменения в процесс, чтобы сделать его эффективнее. А также актуализировали и обновили проектную и тестовую документацию.

Этап 5. Тестирование новой функциональности

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

Мы постоянно взаимодействуем с командой разработки, участвуем в оценке изменений, оперативно тестируем доработки и хот-фиксы, постоянно синхронизируемся с командой, чтобы следовать приоритетам продукта.
Ключевое отличие такого подхода — процесс становится непрерывным, итеративным и адаптивным. Вместо завершения тестирования, мы создаем систему, которая позволяет оперативно реагировать на изменения, анализировать их влияние и поддерживать высокий уровень качества на протяжении всего жизненного цикла системы.

Тестирование интегрируется в каждую итерацию разработки, сопровождая новые функции, исправления и интеграции.

Этот подход позволяет минимизировать риски, быстрее выявлять и исправлять проблемы. Вместо того чтобы ограничиваться одним завершенным этапом, мы строим процесс, который обеспечивает долгосрочную надежность системы и её соответствие изменяющимся требованиям бизнеса.
Екатерина Зарубина, QA Lead Software Cats
Обсудить проект_
Если у вас есть ИТ-проблема, оставьте ваши контакты, и мы поможем составить план ее решения. Обещаем не слать спам.
Нажимая, я говорю «Да»
политике конфиденциальности
hello@softwarecats.dev
Новосибирск, ул. Демакова
23/5, оф.308
Контакты_

Еще про наши проекты: