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

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

Автоматизированное тестирование ПО

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

Автоматизированное тестирование программного обеспечения - полный цикл:

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

Рациональность использования

Опыт команды WEBMART QA позволил определить области, в которых автоматизированные подходы наиболее оправданны. Среди них:

  • Smoke test для крупных систем (предполагает множество простейших, но трудоемких задач).
  • Регрессионное тестирование (многократное выполнение одних и тех же тестов).
  • Конфигурационное тестирование для проверки работоспособности приложения при разных настройках (у приложения 100 параметров в файле конфигураций, каждый параметр имеет 100 значений, в результате проверке подлежит 10 000 вариантов конфигурационных файлов).
  • Распределенное тестирование (эмуляция работы множества клиентских и серверных компонентов).
  • Интеграционное тестирование (сквозные сценарии при участии ряда подсистем).
  • Нагрузочное тестирование и тестирование производительности (эмуляция и многопользовательских активностей, управление моделью нагрузки) и т.д.



Экономическая целесообразность

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

Достоверные результаты

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

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

Широкая «география» применения

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

Автоматизированное тестирование web приложений и мобильных приложений c WEBMART QA это:

  • Оперативность (набор автотестов для новой сборки выполняется не более 1 часа, информируя о качестве).
  • Надежность (за счет устранения человеческого фактора).
  • Интегрируемость (проект автоматического тестирования встраивается в систему управления сборками).
  • Всеохватность (человек не сможет пополнить базу сотней миллиардов записей, в каждой из которых по 100 полей).
  • Масштабируемость (разработанные автотесты могут быть оперативно применены для схожей функциональности либо адаптированы для покрытия новых модулей)
  • Структурированная статистика (в удобной для человека форме).
  • Регулярная отчетность.
+300%
Увеличение рентабельности

для долгосрочных проектов.

  • Сокращение трудозатрат QA-инженеров и аналитиков
  • Совместимость с большинством технологий
  • Применимость процесса Continuous Integration
Мы выражаем благодарность компании WebmartSoft за плодотворное сотрудничество в области тестирования мобильных приложений. Сотрудники компании показали высокий уровень компетентности, своевременное выполнение и грамотную реализацию поставленных задач, что позволило добиться высокого качества нашего продукта. Наша компания и в дальнейшем видит WebmartSoft в качестве надежного партнера.
М.А.Попов, Plan B agency