Судебная · 2017 · № 1145

Экспертиза мобильного приложения: как проверяли соответствие ТЗ и воспроизводили дефекты для спора о приёмке

Заказчик отказался принимать мобильное приложение, ссылаясь на несоответствие ТЗ и критические дефекты. Разработчик считал работу выполненной и требовал оплаты.

Суть спора

Заказчик отказался принимать мобильное приложение, ссылаясь на несоответствие ТЗ и критические дефекты. Разработчик считал работу выполненной и требовал оплаты.

Между заказчиком и подрядчиком возник спор по договору на разработку мобильного приложения. Заказчик отказался подписывать акт приёмки, утверждая, что приложение не соответствует техническому заданию, часть заявленных функций не работает, а на устройствах пользователей возникают сбои и аварийные завершения. Разработчик настаивал, что приложение разработано в полном объёме согласно ТЗ, работоспособно, а претензии заказчика связаны с эксплуатацией, а не с качеством продукта.

Спор осложнялся тем, что мобильное приложение работает на множестве версий операционных систем и моделей устройств, а понятия «работает» и «соответствует ТЗ» стороны трактовали по-разному. Требовалось формализовать требования ТЗ в проверяемые критерии, провести функциональное тестирование на репрезентативном наборе устройств и версий платформ, зафиксировать реализованные и нереализованные функции, воспроизвести и классифицировать дефекты по степени критичности и оценить полноту переданной поставки.

Объект исследования

Мобильное приложение и переданные сборки (Android/iOS)

Исходный код приложения и сборочные скрипты

Техническое задание и сопроводительная документация

Отчёты тестирования и сведения о выявленных дефектах

Репрезентативный набор тестовых устройств и версий платформ

Вопросы эксперту

Соответствует ли переданное приложение требованиям технического задания?
Какие функции реализованы, реализованы частично или отсутствуют?
Работоспособно ли приложение на заявленных платформах и устройствах?
Имеются ли дефекты и являются ли они критическими?
Соответствует ли состав переданной поставки условиям договора и ТЗ?

Методики и инструменты

Ход исследования

Этап 1 · Фиксация материалов и требований · Приём и фиксация исходного кода, сборок, ТЗ и документации, расчёт контрольных сумм. Разложение требований ТЗ в перечень проверяемых функциональных и нефункциональных критериев.
Этап 2 · Сборка и проверка соответствия артефактов · Сборка приложения из переданного исходного кода в контролируемой среде, сверка результата с предоставленными сборками и проверка соответствия переданных артефактов составу поставки.
Этап 3 · Функциональное тестирование по ТЗ · Проверка реализации каждого требования ТЗ по сценариям на репрезентативном наборе устройств и версий платформ с фиксацией статуса: реализовано, реализовано частично, отсутствует.
Этап 4 · Воспроизведение и классификация дефектов · Воспроизведение заявленных и выявленных дефектов по шагам, их документирование и классификация по степени влияния на ключевые пользовательские сценарии.
Этап 5 · Оценка качества и полноты поставки · Анализ структуры кода и сборочного процесса на соответствие инженерным практикам, оценка сопровождаемости и полноты переданной поставки относительно договора.
Этап 6 · Сведение и заключение · Сведение результатов в матрицу соответствия ТЗ и реестр дефектов, формулирование выводов о соответствии, работоспособности и критичности дефектов, оформление заключения.

Что установили

Соответствие ТЗ

Часть функциональных требований ТЗ реализована в полном объёме, часть лишь частично, отдельные обязательные функции отсутствуют в переданной сборке.

Работоспособность сборок

Приложение запускается и в основных сценариях работает на части заявленных версий платформ; на ряде конфигураций воспроизводятся отказы и аварийные завершения.

Критические дефекты

Выявлены дефекты, нарушающие выполнение ключевых пользовательских сценариев, в том числе потерю данных и сбои авторизации в отдельных условиях.

Качество и сопровождаемость

Структура кода и сборочного процесса в части не соответствует распространённым инженерным практикам, что осложняет дальнейшее сопровождение.

Полнота поставки

Комплект переданных материалов и сборок не полностью соответствует составу, предусмотренному договором и ТЗ.

Выводы эксперта

Требования ТЗ реализованы частично: ряд обязательных функций отсутствует или реализован не полностью. Работоспособность приложения зависит от платформы: на части конфигураций воспроизводятся отказы. Выявлены критические дефекты, нарушающие ключевые пользовательские сценарии. Качество кода и организация сборки частично не соответствуют инженерным практикам. Состав переданной поставки не в полной мере соответствует условиям договора и ТЗ.

«Соответствие техническому заданию проверяется не по словам сторон, а по каждому требованию ТЗ, превращённому в воспроизводимый тест на реальном устройстве.»
Эксперт по экспертизе ПО
Результат для клиента

Заключение дало сторонам объективную матрицу соответствия ТЗ и реестр подтверждённых дефектов с оценкой критичности. Это позволило обоснованно решить вопрос о приёмке и расчётах по договору и сформировать правовую позицию по спору.

Досье дела и эксперты

№ 1145 · 2017
Карточка экспертизы
ТипСудебная экспертиза
СудАрбитражный суд
Дело№ дела по запросу
СтороныЗаказчик / разработчик мобильного приложения, анонимизировано
ОбъектМобильное приложение (Android/iOS), исходный код, техническое задание, сборки и отчёты тестирования
Срок26 рабочих дней
СтоимостьПо договору, не раскрывается (NDA)
Год2017

Дело анонимизировано. Материалы и фрагмент заключения предоставляются по запросу для суда.

Эксперты по делу
Шипанов Андрей Андреевич
Ведущий эксперт по делу
Шипанов Андрей Андреевич
Эксперт в области компьютерной экспертизы
ДипломСертификатыУПК
Савельев Дмитрий Алексеевич
Компьютерно-техническая часть
Савельев Дмитрий Алексеевич
Ведущий эксперт компьютерно-технического направления
ДипломСертификатыУПК

Связанные услуги

Экспертиза ПОСоответствие ТЗТестирование приложенийРецензия на заключение

Хотите понять, применим ли такой подход к вашему делу?

Опишите ситуацию, и ведущий эксперт бесплатно оценит перспективу, сроки и стоимость.