Ответ
Подготовка тест-кейсов была совместным процессом. Как разработчик, я писал модульные (unit) и интеграционные тесты для своего кода, используя xUnit/NUnit и Moq для изоляции зависимостей. QA-инженеры писали end-to-end тесты и тест-кейсы для приемочного (UAT) тестирования, основываясь на пользовательских историях (user stories) и требованиях от продукт-менеджера. Мы также практиковали сессии совместного создания тест-кейсов (Test Case Design Workshops) с участием разработчиков, QA и аналитика, чтобы сразу выявить edge-кейсы и неоднозначности в требованиях.