Мы разрабатываем и поддерживаем программное обеспечение для парка устройств самообслуживания (банкоматы, киоски оплаты услуг, терминалы). Наша команда отвечает за стабильность работы приложений, корректное взаимодействие с аппаратными модулями и удобство пользовательского интерфейса. Мы ищем внимательного тестировщика, который понимает физику процесса выдачи денег/чеков и умеет находить баги там, где их меньше всего ждут — на стыке софта и железа.
Вместе с нами тебе предстоит:
- Тестирование клиентских приложений: Проверка UI/UX интерфейсов банкоматов и киосков на эмуляторах и реальных устройствах.
- Сценарное тестирование транзакций: Проведение полных циклов операций (внесение наличных, снятие наличных, оплата услуг, проверка баланса) с проверкой всех ветвлений (успех, ошибка, отмена, таймаут).
- Тестирование интеграции с периферией: Проверка работы модулей:
- Принтеры чеков/купюр (печать, зажевание бумаги, пустая лента).
- Сканеры карт и документов (чтение магнитной полосы, чипа, OCR).
- Модули приема/выдачи наличных (кассеты, датчики наличия купюр).
- NFC-модули и считыватели бесконтактных карт.
- Регрессионное тестирование: Выполнение набора регрессионных тестов перед релизами для обеспечения стабильности работы парка устройств.
- Ведение баг-трекинга: Регистрация дефектов в Jira/YouTrack с подробным описанием шагов воспроизведения, ожидаемого и фактического результата.
- Локализация проблем: Определение источника бага — ошибка в бизнес-логике приложения, проблема с драйвером XFS, сбой сетевого соединения или аппаратная неисправность.
- Написание тестовой документации: Составление и актуализация тест-кейсов, чек-листов и инструкций по тестированию новых функций.
- Тестирование пользовательской документации: Проверка соответствия интерфейса и логики работы руководства пользователя.
Какие навыки и знания для этого необходимы:
- Знание теории тестирования: Виды тестирования, техники проектирования тест-кейсов, жизненный цикл дефекта.
- Опыт ручного тестирования: Понимание принципов тестирования веб-приложений и десктопных решений (если приложение работает под Windows/Linux на устройстве).
- Понимание архитектуры ТСО: Базовое представление о том, как устроен банкомат/киоск (клиентское ПО, серверная часть, драйверы).
- Знание стандарта XFS (eXtensions for Financial Services): Понимание принципов работы Resource Manager, драйверов и основных команд взаимодействия с устройствами (это критично для понимания, почему устройство выдало ошибку).
- Работа с инструментами: Уверенный пользователь Jira, Confluence, TestRail (или аналогов).
- SQL (базовый уровень): Умение написать простой запрос SELECT для проверки данных в базе (например, статус транзакции).
Будет плюсом:
- Опыт работы с банкоматами/ТСО: Реальный опыт тестирования ПО для NCR, Diebold Nixdorf, Wincor или российских интеграторов.
- Знание протоколов связи: Понимание REST API, WebSockets (для тестирования реального времени уведомлений).
- Опыт работы с эмуляторами оборудования: Использование софта для имитации работы принтеров, сканеров и т.д.