Как проверить причину, если лифт поехал не на выбранный этаж?
Что проверяют
Умеете ли вы локализовать дефект в системе, где нет доступа к коду, а есть только симптом. Интервьюеру важно, отделите ли вы ожидаемое поведение от бага и будете ли проверять гипотезы по очереди. Следом часто спрашивают, как вы опишете такой баг в отчёте.
Как отвечать
Сначала соберите факты: откуда ехали, какую кнопку нажали, куда лифт поехал, сколько было людей, были ли другие вызовы, когда это случилось. Воспроизводится стабильно или один раз из двадцати?
Потом исключите ожидаемое поведение. Лифт с собирательным управлением обслуживает попутные вызовы, и остановка «не там» может оказаться подбором пассажира. Есть режимы, которые перекрывают выбор: пожарный, погрузочный, возврат на основной этаж, перегрузка, приоритетный вызов.
Если это всё же дефект, пройдите по цепочке от ввода до исполнения:
- ввод: кнопка залипла или замкнула, панель передала не тот код этажа. Проверяется нажатием каждой кнопки и сверкой с журналом контроллера;
- логика: очередь вызовов, перепутанная нумерация (минус первый этаж, пропущенный тринадцатый), ошибка после обновления прошивки. Здесь нужен журнал событий и сравнение с версией до обновления;
- положение: датчики этажа дают неверную позицию, и лифт считает, что стоит на другом этаже. Выдаёт себя табло, которое расходится с реальностью;
- исполнение: привод не остановился в зоне этажа.
Каждую гипотезу подтверждайте или отбрасывайте отдельным экспериментом, меняя одну переменную за раз. Итог оформляется баг-репортом: шаги, ожидаемый и фактический результат, частота воспроизведения, окружение, выдержка из журнала.
Где спотыкаются
Сразу называют причину («сломан датчик») без сбора фактов. Интервьюер ждёт процесс, а не угадывание.
Не допускают, что это не баг. Подбор попутного пассажира или сервисный режим закрывают вопрос раньше любой диагностики.
Меняют несколько условий одновременно и потом не могут сказать, что именно повлияло на результат.