Ограничиваем объём тестового задания
Тестовое задание полезно начинать с согласования границ. Если объём и критерии неизвестны, легко потратить время на ненужные функции или передать результат в неподходящем виде. Подготовим карточку задания до реализации.
Вымышленная команда просит Анну сделать каталог из предоставленного набора карточек. Пока неясно, требуется ли сервер, какой формат сдачи и сколько времени предполагается на работу.
Требование и дополнительная идея
Разделим обязательное, необязательное и неизвестное. Для упражнения обязательны карточки, фильтр и пустое состояние. Дополнительный дизайн может быть необязательным. Сервер и хранение данных пока неизвестны.
| Пункт | Состояние | Действие |
|---|---|---|
| Фильтр по названию | Обязателен | Уточнить правило сопоставления |
| Пустой результат | Обязателен | Описать ожидаемый экран |
| Авторизация | Не указана | Не добавлять без причины |
| Способ передачи | Неизвестен | Согласовать до сдачи |
Неизвестное не следует молча считать обязательным. Дополнительная функция тоже не заменяет пропущенное основное требование. Сначала проясните минимум, по которому будет приниматься результат.
Время и критерии
Анна спрашивает о предполагаемом объёме, сроке и допустимых инструментах. Затем предлагает свою границу: выполнить основной сценарий за согласованное время и описать ограничения. Это пример переговоров об объёме, а не универсальная норма часов для каждого тестового.
Выясните, кто будет смотреть работу и что важно: поведение, структура кода, визуальное соответствие, доступность запуска. Если ответ общий, можно предложить собственный перечень результатов и попросить подтвердить его.
Если задание требует большой неопределённой работы, обсудите уменьшенный вариант или другой способ оценки навыков. Можно отказаться от участия, когда условия не совместимы с вашими возможностями. Для конкретных вопросов оплаты и прав на результат потребуется отдельное согласование; их нельзя решать предположением.
Данные и публикация
Уточните, можно ли размещать задание и результат публично. Получение файла не означает разрешения включить его в портфолио. Если используются закрытые данные, нужен согласованный способ передачи и хранения.
Не используйте свои рабочие доступы к сторонним системам для чужой проверки. Задание, которое изменяет реальный сайт или расходует деньги, имеет последствия за пределами учебного примера. Сначала выясните полномочия, цель и границы действия.
План исполнения
После ответа Анна записывает последовательность: базовая страница, фильтр, пустое состояние, проверка, инструкция запуска. Необязательные улучшения идут после основного результата и только если остаётся ресурс.
У карточки задания должно быть условие завершения: что передано, как открывается и какие требования выполнены. Если вы не можете сформулировать это до работы, вероятно, остаются важные неизвестные.
Результат урока — согласованный объём, список допущений и план сдачи. Он не гарантирует выбор кандидата, но позволяет обеим сторонам обсуждать одну задачу, а вам — управлять временем и честно описать получившийся результат.