Была ли в команде автоматизация тестирования или только ручные тестировщики
Что проверяют
Интервьюер хочет понять, в какой инженерной культуре вы работали и какую часть ответственности за качество брали на себя как разработчик. Ответ «тестировали тестировщики» для C#-разработчика звучит слабо. Следом обычно спрашивают, какие тесты писали вы сами и что запускалось в CI.
Как отвечать
Опишите реальную картину прошлой команды по уровням пирамиды:
- юнит-тесты: кто писал, на чём (xUnit, NUnit или MSTest), чем подменяли зависимости (Moq, NSubstitute), была ли договорённость по покрытию;
- интеграционные:
WebApplicationFactoryизMicrosoft.AspNetCore.Mvc.Testingдля ASP.NET Core, настоящая база в Testcontainers вместо in-memory провайдера EF Core, который Microsoft для тестов не рекомендует; - UI и end-to-end: Playwright for .NET или Selenium, кто их поддерживал, разработчики или отдельные автотестировщики;
- ручное тестирование: что оставалось за ручными тестировщиками, например исследовательское тестирование, приёмка фич, сценарии, которые дорого автоматизировать;
- CI: где гонялись тесты (Azure DevOps, GitHub Actions, GitLab CI, TeamCity) и блокировал ли красный прогон мерж.
Дальше ваша роль. Если вы покрывали тестами свой код, чинили нестабильные тесты, поднимали Testcontainers в пайплайне, назовите это и приведите свои цифры: сколько тестов, сколько шёл прогон, что изменилось после.
Если автоматизации не было, говорите честно и покажите, что понимаете цену. Например: «тестирование было ручным, регрессия занимала пару дней перед релизом. Я начал писать юнит-тесты на свой модуль, командной практикой это не стало, и я понимаю почему». Это сильнее выдуманной истории про внедрение.
Где спотыкаются
Отвечают «у нас были тестировщики, это их зона». Для разработчика это сигнал, что за качество своего кода он не отвечает.
Приводят круглые цифры вроде «сократили тестирование на 40%» без объяснения, как считали. Следующим вопросом вас попросят раскрыть расчёт.
Путают юнит-тест с интеграционным. Тест, который ходит в реальную базу через DbContext, юнит-тестом не является, и опытный интервьюер это заметит.