Как выполнить тестовое задание на вакансию IT-аналитика
Эксперт Денис Бесков приводит 10 принципов, которым должно соответствовать успешное тестовое задание. Его выполнение позволит приблизиться к получению желаемого оффера.
1. Сделана попытка сформулировать цели доработки, выраженные в бизнес-показателях.
2. Описана ролевая модель (какие категории пользователей будут пользоваться модулем).
3. Задан контекст и объём программного модуля, через:
- диаграмму экосистемы и/или
- контекстную диаграмму и/или
- диаграмму юскейсов и/или
- реестр юксейсов и/или
- реестр функциональных требований и/или
- карту пользовательских историй.
4. Если используются функциональные требования, то они:
- атомарны;
- имеют уникальные идентификаторы;
- понятно действующее лицо, выполняющее/запускающее функцию (система или конкретная роль);
- понятен результат функции;
- указаны входные и выходные атрибуты функции или даны ссылки на словарь данных.
5. Поведение программного модуля проиллюстрировано через:
- диаграмму состояний и/или
- сквозной неформальный сценарий использования (регламент бизнес-процесса) и/или
- сценарии использования (use cases) и/или
- User stories и BDD-сценарии.
6. Структурные аспекты программного модуля описаны через:
- диаграмму данных и/или
- словарь данных и/или
- диаграмму навигации.
7. Поведение и структура проиллюстрированы макетами интерфейса.
8. Нефункциональные свойства программного модуля описаны через:
- ограничения (Совместимость по ОС/ПО, протоколы взаимодействия со смежными модулями/системами, разрешение экрана);
- атрибуты качества, как минимум: производительность, надёжность.
9. Бизнес-правила описаны отдельно, со ссылками на них из ФТ или юскейсов.
10. По всем неоднозначным вопросам выше составлен перечень открытых вопросов.