Что такое брокерское обслуживание
Что проверяют
Доменную подготовку тестировщика. На финансовом продукте половина дефектов ловится не кликами, а знанием предметной области: понимаете ли вы, что происходит с деньгами и бумагами клиента, и умеете ли придумать проверку с однозначным ожидаемым результатом.
Как отвечать
Брокер это посредник между клиентом и биржей. Он открывает брокерский счёт, передаёт поручения клиента на торги, ведёт учёт денег и позиций, удерживает комиссию, выступает налоговым агентом. Права на бумаги учитывает депозитарий, и в сценариях это отдельная сущность со своей сверкой.
Дальше говорите объектами, которые придётся покрывать. Заявка с типом (рыночная, лимитная, стоп) и жизненным циклом: создана, выставлена, исполнена частично, исполнена, отменена, отклонена. Сделка, позиция, свободные и заблокированные средства, маржинальное плечо, торговая сессия с расписанием, статус квалифицированного инвестора как ограничение доступа к инструментам.
Проверки, которые стоит назвать вслух: дубль поручения при повторной отправке и обрыве связи, частичное исполнение, отмена заявки, уже ушедшей в исполнение, нехватка средств с учётом комиссии, округление по лоту и шагу цены, отложенные расчёты по сделке, полнота журнала операций.
Где спотыкаются
Проверяют только успешную покупку и продажу. Частичное исполнение, гонка отмены и исполнения, отклонение со стороны биржи остаются вне сценариев, а дорогие дефекты живут именно там.
Сравнивают денежные суммы с допуском, как обычные дробные числа. В учёте расхождение в копейку это дефект, а не погрешность, и тип для денег должен быть десятичным с фиксированной точностью.
Забывают про состояние рынка: выходной день, аукцион открытия, ценовые границы, клиринговая пауза. Заодно ждут воспроизводимости на живых котировках вместо управляемого стенда с заглушкой торговой системы.