Обеспечение качества QA
Полный цикл услуг по тестированию
и обеспечению качества IT-продукта
Обеспечение качества (QA) даёт уверенность, что продукт работает правильно — в соответствии с задачами бизнеса и ожиданиями пользователей. Все процессы на проекте выстроены, а поставка нового функционала налажена.
За 10+ лет мы протестировали более 400 систем и создали 40+ выделенных команд, чтобы цели наших клиентов выполнялись.
Что вы получите
Варианты сотрудничества
В зависимости от потребности клиента и его задач мы подбираем нужный вариант сотрудничества или комбинируем их.
Обеспечиваем корректную работу программы и ее соответствие всем описанным требованиям. Вы уверены в уровне качества, получаете информацию для принятия решений и предотвращения дефектов.
- Проверяем соответствие между реальным и ожидаемым поведением программы. Тестируем требования к ПО на соответствие бизнес-целям, полноту охвата, уместность использования, целостность и непротиворечивость.
- Анализируем и разрабатываем стратегию тестирования, изучаем документацию, бизнес-требования и функциональность спецификаций. Затем создаём тестовую документацию, чтобы объем и ход выполнения задач были прозрачными и понятными для заказчика. Тестируем прототип, проводим основное тестирование, стабилизацию и эксплуатацию.
- Измеряем удобство пользования (юзабилити), надёжность, восстанавливаемость и нагрузку.
- Предоставляем актуальную информацию о состоянии продукта по итогам работ.
Ускоряем выпуск релизов продукта с максимальным уровнем качества.
- Экономим время на рутинных операциях: автоматическое тестирование проходит в 15-20 раз быстрее, чем в ручном режиме. Автотесты не устают и не пропускают дефектов. Автоматический запуск и формирование отчетов о прохождении позволяют специалистам сосредоточиться на расширении и уточнении покрытия тестами.
- Чтобы проверить соответствие ПО требованиям производительности, мы проводим нагрузочное тестирование при помощи специальных скриптов. После анализа результатов вы получаете рекомендации по устранению «узких мест» системы, влияющих на скорость и надежность работы приложения.
Диагностируем слабые места, даем рекомендации по улучшению работы, предлагаем новые фичи. Аудит становится инструментом для повышения качества приложения.
Услуга может помочь при следующих ситуациях:
- Вы приняли проект от другого владельца или вам нужно оценить эффективность новой команды.
- Срываются сроки, возникают проблемы с оценкой.
- Происходит недопонимание между командой и клиентом.
- Вы внедряете новые сервисы, но возникают непредвиденные поломки.
- Пользователю трудно работать с интерфейсом приложения, а ваш клиент получает не то, что хотел, и очень недоволен результатом.
В этом видео мы рассказали, как проводили аудит для одного из наших клиентов. Там же вы найдете ссылки на примеры результатов:
Анализируем и улучшаем процессы разработки и тестирования. Подключаемся, если ваше ПО не соответствует ожиданиям конечных пользователей или руководства, нет понимания критериев качества продукта или успешности работы команды.
- В зависимости от потребностей клиента анализируем как организацию тестирования на проекте, так и весь процесс разработки.
- Находим «узкие места», разрабатываем метрики по обеспечению качества продукта и удовлетворенности пользователей.
- Составляем оценку и индивидуальные рекомендации по техническим решениям, инструментам, окружениям, улучшению workflow и снижению рисков, влияющих на качество разработки.
Когда нужен аудит процессов? В этом видео руководитель направления QA Анастасия описала краткий чек-лист:
Выстраиваем процесс работы по обеспечению качества. QA-консалтинг нужен, если в релизе часто возникают критические ошибки, долгий time-to-market или пользователи недовольны качеством продукта.
- Оцениваем эффективность процесса тестирования, уровень QA-специалистов, сопоставляем с потребностями проекта.
- Разрабатываем программу обучения при необходимости, делегируем и контролируем выполнение задач, составляем план для самостоятельной работы QA-команды.
- Формируем стратегию, внедряем методики тестирования и метрики для оценки качества.
- Составляем рекомендации по улучшению процесса тестирования, внедрению автоматизации, улучшению коммуникаций внутри QA-команды и с заказчиком.
Как обеспечиваем качество
- Изучаем требования к продукту и технические спецификации.
- Погружаемся в предметную область и выстраиваем процессы тестирования.
- Подбираем подходящие инструменты для тестирования, составляем тестовую документацию.
- Пишем тест-кейсы на разработанные функциональности на основе предоставленных требований.
- Проводим функциональное и нефункциональное тестирование, выполняем тестирование API и базы данных.
- Разрабатываем автотесты (для автоматизированного тестирования).
- Настраиваем запуск автотестов на CI (для автоматизированного тестирования).
- Составляем тестовую документацию после окончания этапа разработки или полного запуска продукта.
Инструменты
Postman • DevTools • Swagger • SoapUI • Android Studio • Xcode • 3uTools • SQL • Jira • TestRail • Figma • JMeter • Apache Kafka • Kibana • Confluence • Rancher • Jenkins • RabbitMQ • Git • Fiddler • Charles