Наша компания, получила заказ на создание платформы для продажи очков, с количеством товаров более 50 000 наименований. Заказчик, владелец оптической сети магазинов в городах РФ, планирующий внедрение инновационных технологий, включая использование дополненной реальности (AR), для повышения уровня обслуживания клиентов.
Проблематика:Первоначально наша компания предложила заказчику полный цикл разработки, включая услуги QA. Однако заказчик, стремящийся оптимизировать бюджет, предпочёл сотрудничество с другим подрядчиком, который предложил более низкие цены и сокращённые сроки за счёт отказа от тестирования.
Процесс реализации:Альтернативная команда разработчиков завершила проект в установленный срок. Начальные отзывы пользователей были положительными, но вскоре проявились значительные проблемы. Помимо несовместимости с некоторыми моделями смартфонов и уязвимостей в системе безопасности, пользователи столкнулись с неожиданным замедлением работы приложения при активном использовании функций дополненной реальности.
Нестандартная причина замедления:Причина замедления заключалась в неверной обработке графических данных в режиме реального времени. Разработчики использовали неэффективный алгоритм сжатия изображений, что приводило к перегрузке оперативной памяти устройства и, соответственно, к замедлению работы приложения. Этот дефект остался незамеченным из-за отсутствия должного тестирования производительности.
Последствия:Данные сбои негативно сказались на опыте пользователей, многие из которых отказались от использования приложения. Компания заказчика понесла убытки, потеряла часть клиентской базы (рекламный бюджет был направлен на привлечение новых пользователей за счет AR-примерки очков на сайте, по факту пользователь получал негативный опыт и уходил) и столкнулась с необходимостью срочных доработок. Исправление дефектов потребовали дополнительных инвестиций и времени. По итогу заказчику пришлось вернуться к нам, и проделать всё то, что мы ему предлагали изначально. Только потерянного времени и денег уже вернуть не получилось.
Выводы:Этот кейс подчёркивает важность качественного тестирования на всех этапах разработки ПО. Попытка сэкономить на услугах QA может привести к серьёзным проблемам, включая потерю клиентов, ухудшение репутации и дополнительные финансовые издержки. Только комплексный подход, включающий тестирование функциональности, безопасности и производительности, гарантирует создание надёжного и конкурентоспособного продукта.
Наш Head of QA Ярослав Кранин, написал небольшой комментарий о своём направлении, постарался описать - это максимально простым языком, надеюсь читать вам будет комфортно.
# Почему QA незаменим в IT-проектах: взгляд изнутри
Прежде всего, давайте обратимся к известной концепции в управлении проектами - "треугольнику проектного менеджмента" (также известному как "тройное ограничение"). Он включает три ключевых аспекта:
1. Время
2. Качество
3. Бюджет
Суть этой концепции в том, что в любом проекте можно оптимизировать только два из трех аспектов, жертвуя третьим. Однако многие заказчики стремятся получить всё и сразу: быстро, качественно и недорого. К сожалению, такой подход часто приводит к разочарованию.
## Распространенное заблуждение
Часто при обсуждении бюджета проекта у заказчика складывается впечатление, что QA - это необязательная статья расходов. Ведь на первый взгляд QA-специалисты не создают непосредственно тот продукт, который заказчик планирует продавать. Возникает иллюзия, что тестирование можно провести самостоятельно или силами разработчиков. Однако практика показывает, что такой подход может привести к серьезным проблемам.
## Кейс 1: Проект без QA
### Рассмотрим типичный сценарий разработки без участия QA-специалистов:
1. Заказчик формулирует требования к продукту (например, сайт по продаже слонов).
2. Project Manager составляет технический план и утверждает его с заказчиком.
3. Разработчики реализуют функционал согласно плану.
4. Продукт запускается на рынок.
### Однако без должного тестирования возникают следующие проблемы:
- Сайт не выдерживает нагрузки и падает при небольшом количестве пользователей.
- Обнаруживаются критические ошибки в функционале (например, невозможность прикрепить фото к объявлениям).
- При внесении исправлений нарушается работа других модулей.
### В результате:
- Заказчик тратит дополнительные средства на исправление ошибок.
- Теряется время на доработки и переделки.
Наша система сама подберет вам исполнителей на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR.
Заполнить заявку
13202 тендера
проведено за восемь лет работы нашего сайта.
- Страдает репутация продукта и компании.
- Конкуренты получают преимущество на рынке.
## Кейс 2: Проект с QA
### Теперь рассмотрим, как развивается проект с участием QA-специалистов:
1. QA-команда участвует в проекте на всех этапах разработки.
2. Создаются тест-планы и тест-кейсы.
3. Разрабатываются и внедряются автотесты.
4. Проводится комплексное тестирование (функциональное, нагрузочное, приемочное).
5. Используются инструменты для мониторинга и быстрого обнаружения проблем.
### Результаты:
- Продукт запускается с минимальным количеством критических ошибок.
- Заказчик получает дополнительные рекомендации по улучшению пользовательского опыта.
- Быстрое обнаружение и исправление мелких проблем не мешает основному функционалу.
- Продукт начинает приносить прибыль, пока ведется работа над его улучшением.
## Почему QA - это инвестиция, а не расход
1. Экономия в долгосрочной перспективе: Затраты на QA окупаются за счет снижения расходов на исправление ошибок после запуска.
2. Защита репутации: Качественный продукт с минимумом ошибок помогает сохранить лояльность пользователей.
3. Оптимизация разработки: QA-специалисты помогают выявить проблемы на ранних стадиях, что ускоряет процесс разработки.
4. Улучшение пользовательского опыта: QA не только находит ошибки, но и предлагает улучшения с точки зрения пользователя.
5. Конкурентное преимущество: Качественный продукт позволяет быстрее занять свою нишу на рынке.
## Заключение
Инвестиции в QA - это не просто дополнительная статья расходов, а стратегическое решение, которое может значительно повлиять на успех вашего IT-проекта. Качественное тестирование помогает создать надежный, удобный и конкурентоспособный продукт, что в конечном итоге приводит к экономии ресурсов и увеличению прибыли.
Помните: экономия на QA часто оборачивается гораздо большими расходами в будущем. Выбирайте качество и надежность - это ключ к успеху вашего IT-продукта.
С Уважением,
команда ТЛТ ПРО, ваш надежный технический партнёр