Есть UI-тест: он через API создаёт заказ для общего тестового пользователя, ждёт две секунды через sleep, открывает список заказов и проверяет, что первый заказ в списке и есть только что созданный. В параллельном прогоне тест падает примерно раз из десяти. Назовите причины и перепишите тест так, чтобы он стал стабильным.
~15 мин голосом
Как подойти
Проверяют, умеет ли кандидат находить настоящие причины flaky-теста, а не прятать их. Здесь их две: гонка параллельных тестов за общие данные и асинхронное появление заказа в списке. Ещё смотрят, сможет ли он переписать тест на изолированных данных, с поиском по id и ожиданием по условию с таймаутом.
Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.