Наши

услуги

Помогут обеспечить качество ваших продуктов на всех этапах

Автоматизация тестирования

Автоматизация тестирования означает переход вашей разработки на принципиально новый качественный уровень.

Благодаря автоматизации, вы обнаруживаете дефекты на ранней стадии, можете выполнять тесты в любом количестве и с любой частотой, экономите время на выполнение тестирования.

Однако чтобы автоматизация тестирования окупилась в приемлемые сроки, проект должен соответствовать определенному уровню зрелости.

Мы поможем вам оценить необходимость автоматизации тестирования в проекте и рассчитать рентабельность ее внедрения
  • Понимание
    целей

    Мы предлагаем внедрить автоматизацию только в тех проектах, где ее применение поможет оптимизировать процессы тестирования

  • Оптимальная
    стоимость

    По возможности мы используем бесплатные инструменты тестирования или подбираем гибкую систему лицензирования

  • Расчет
    ROI

    При внедрении автоматизированного тестирования мы рассчитываем срок окупаемости и экономическую эффективность

Вы можете автоматизи­ровать

Процессы тестирования в проектах, содержащих большую
долю устоявшегося функционала
и рутинного ручного труда

Continuous Integration

Экономьте на сборках и развертывании В традиционной практике программисты вручную собирают и развертывают приложение, а затем передают на тестирование. Непрерывная интеграция подразумевает сборку, развертывание и тестирование приложений в автоматическом режиме. Автоматизация сборки и развертывания системы исключает ручной труд и способна снизить время на сборку приложения с 30 минут до нескольких секунд.

Получайте стабильную версию приложения При непрерывной интеграции система автоматически собирает, развертывает и тестирует приложение по расписанию (например, раз в день). Благодаря этому, вы всегда будете иметь свежую рабочую версию вашего приложения.

Контролируйте прогресс разработки По окончании сборки система подготавливает отчет, содержащий проблемы при сборке, изменения в исходных кодах, различные метрики, результаты прохождения модульных тестов и т.д. Результаты отчетов будут отправлены всем заинтересованным лицам.

GUI Automation

Защититесь от дефектов при регрессии При каждом изменении приложения есть риск возникновения дефектов в работающих ранее модулях. Для проверки корректности всего приложения проводят регрессионное тестирование. Ручное регрессионное тестирование, как правило, не покрывает всего приложения по причине нехватки времени и эффекта замыливания глаза. Кроме того, рутинная работа угнетает дух тестировщиков.

Используйте время эффективно В отличие от людей, автотесты работают 24/7, не уходят в отпуск и не увольняются. Запускайте автоматизированные сценарии параллельно на виртуальных машинах для увеличения покрытия или ускорения работы.

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

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

Unit Tests

Обнаруживайте дефекты как можно раньше Юнит тестирование позволяет проверить отдельные модули исходного кода. Проверки выполняются сразу после сборки приложения, таким образом программист узнает об ошибках до передачи приложения тестировщикам.

Будьте уверены в расчетах Юнит тестирование позволяет разработчикам быть уверенными, что при внесении изменений в код, модули приложения будут по-прежнему работать корректно. Это облегчает программистам разработку приложения, потому что они могут в любой момент проверить корректность работы модулей после изменений.

Экономьте время на исправление дефектов Правильно разработанные юнит тесты показывают не только сам факт дефекта, но и причину его возникновения. Это позволяет программистам быстро исправлять ошибки.

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

Как это будет

Вы оставляете
заявку
Мы проводим анализ текущей инфраструктуры
Выбираем наиболее подходящее для вашей компании ПО
Разворачиваем демо-зону и проводим презентацию результата
Разворачиваем ПО на Production инфраструктуре
Разрабатываем
тесты

Мы автоматизируем

Процесс тестирования систем и приложений любой сложности,
в которых применение автотестов эффективно
влияет на качество
  • WEB
    приложения

  • Десктопные
    приложения

  • ERP
    системы

  • Мобильные
    приложения

  • Интеграцию
    систем

ГЛОСАВ

Внедрение непрерывной интеграции

Система:
мониторинга транспорта
Задачи:
  • разработать концепцию по внедрению непрерывной интеграции
  • провести сравнительный анализ инструментов и выбрать наиболее оптимальный набор, исходя из условий разработки продукта
  • разработать ключевые сценарии сборки и тестирования продукта
  • разработать автоматические скрипты тестирования с учетом различных параметров и обработкой онлайн данных

Главной целью внедрения Системы непрерывной интеграции было раннее выявление дефектов, наличие в репозитории рабочей версии исходного кода продукта, а также снижение трудозатрат за счет автоматического выполнения модульных и интерфейсных тестов.

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

Дефекты автоматически заносятся в систему управления задачами, что приводит к их раннему обнаружению. Результаты тестов система управления сборками рассылает тестировщикам и программистам. Благодаря этому в репозитории всегда находится рабочая версия исходного кода.

ПО ВИДАР

Внедрение процесса автоматизации тестирования

Система:
автоматизированное рабочее место врача
Задачи:
  • провести экспертизу приложения
  • определить возможные технические средства автоматизации тестирования приложения
  • разработать скрипты автоматизированного тестирования для каждого инструмента
  • провести тренинг-сессию
  • после внедрения консультирование по возникающим вопросам

Главной целью проекта была организация автоматизации тестирования как процесса внутри компании заказчика.

Для решения проблемы мы провели экспертизу разрабатываемого приложения и подобрали 4 бесплатных подходящих инструмента автоматизированного тестирования. С помощью каждого инструмента разработали примеры автотестов, а затем провели тренинг сессию: подробно разъяснили принципы каждого подхода, показали, как работают скрипты на боевом приложении, помогли определиться с выбором оптимального варианта.

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

Биржа криптовалют

Разработка системы модульного тестирования

Система:
биржа криптовалют
Задачи:
  • провести аналитику разработанных классов и методов, а также предметной области
  • подготовить аналитическую записку с указанием планируемых тестов и их параметров
  • разработать перечень модульных тестов
  • от итерации к итерации поддерживать систему модульного тестирования

Основное требование к любому приложению, связанному с финансами – безукоризненная работа функционала: обработка поручений, расчеты, транзакции и другие операции.

Для обеспечения корректности операций Биржи криптовалют была выбрана методология модульного тестирования.

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

Хотите узнать, как автоматизировать тестирование ваших решений?