Спор касался доработки сайта интернет-магазина: требовалось проверить предусмотренные договором функции и проследить изменения программного кода за заданный период. Судебная компьютерно-техническая экспертиза сопоставляла доступное состояние сайта с перечнем работ, а текущее состояние файлов — с версиями, сохранёнными в системе контроля кода. Проверка охватывала личный кабинет, оформление заказа, бонусные операции и обмен с учётной системой.
Эксперты работали комиссионно. В комиссию вошли эксперты по компьютерной технике, программному обеспечению вычислительных систем и разработке автоматизированных систем. Они изучали электронные материалы дела, сайт и серверную копию проекта удалённо. Работа относилась к спору о приёмке разработки сайта в Смоленске. Роли распределили между проверкой пользовательских сценариев и анализом файлов проекта.
Проверку функций построили как функциональное тестирование — эксперты воспроизводили пользовательские действия и сверяли поведение сайта с договорным перечнем. Наблюдаемое поведение фиксировали снимками экрана и сводили к 21 проверяемому требованию. Действия повторяли в одинаковой последовательности ввода данных и переходов между разделами. Для каждого сценария отдельно отмечали исходное состояние, выполненную команду и реакцию интерфейса.
- Регистрация пользователей — проверка разных форм и связей между категориями учётных записей.
- Личный кабинет — проверка заказов, реквизитов и управления связанными пользователями.
- Оформление заказа — проверка корзины, самовывоза, счёта и передачи сведений.
- Бонусные операции — проверка начисления, использования, сроков и запроса на вывод.
Формализованного технического задания и макетов интерфейса в материалах дела не было, поэтому критериями проверки служили формулировки договорного приложения. По ним эксперты оценивали наличие элементов и воспроизводили прямо описанные пользовательские сценарии. Такой приём связывал каждое проверочное действие с конкретным пунктом согласованного перечня работ. Границы проверки задавал буквальный смысл каждого договорного требования.
Изменения кода анализировали средствами Git — системы, которая хранит версии файлов и различия между ними. Эксперты получили рабочую копию проекта с сервера и сопоставили около 8 500 текущих файлов с последней сохранённой версией. Они проверяли наличие и характер расхождений. Отдельно эксперты сравнили временные метки файлов с историей Git, чтобы проверить хронологию доработки сайта в пределах поставленного вопроса.