Поиск

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

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


Автоматизированное тестирование – аналог ручного функционального тестирования , который выполняется программой-роботом, а не человеком.




Ключевые преимущества
1
Повышение качества тестирования, поскольку при использовании средств автоматизации «человеческий фактор» не оказывает влияния на качество тестирования.
2
Возможность выполнения таких видов тестирования, которые либо не могут быть выполнены вручную, либо требуют значительных затрат (дополнительное оборудование, персонал).
3
Ускорение процесса тестирования без потери качества. Проведение того же объема работ ручным методом занимает больше времени. Использование средств автоматизации для тестирования позволяет запускать уже написанные скрипты без дальнейших доработок.
4
В ходе тестирования отчеты о результатах работы программных приложений рассылаются и сохраняются автоматически.

Автоматическое тестирование. Основные нюансы проверки качества программного обеспечения (ПО)

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

  • повышают качество,
  • обеспечивают повторное использование тестов при корректировке ПО.

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

  • Запись в базу данных, логирование файлов, backend процессы, то есть места в системе, представляющие наибольшую труднодоступность.
  • Достаточно часто используется функциональность, которая обладает высоким уровнем рисков на ошибки. При автоматизации критической функциональности посредством тестирования гарантированно обеспечивается быстрое нахождение ошибок.
  • Автоматизированное тестирование эффективно для рутинных операций. Например, формы, в которых имеется большое количество полей для набора данных (перебор данных). Тестовый процесс позволяет автоматически выполнять заполнение полей, а также после сохранения осуществлять их проверку.
  • Данный вид тестирования позволяет автоматизировать процесс заполнения полей некорректными данными, проводить проверку различной валидации.
  • Длинные сценарии (end-to-end).
  • Тестирование данных, для которых необходимы точные математические расчеты.
  • Для автоматизации правильности поиска данных.

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


Протестируем системы любой сложности: поисковые, биллинговые, процессинговые, SAP и многие другие


Основные этапы автоматизации тестирования

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

Инструменты

IBS AppLine использует лучшие решения от признанных лидеров области разработки средств автоматизированного тестирования: HP Unified Functional Testing, IBM Rational Functional Tester, Rational Integration Tester, SmartBear TestComplete, Selenium, MS CodedUI. Если возможности доступных инструментов не позволяют решить весь спектр задач клиента, сотрудники IBS AppLine самостоятельно разрабатывают необходимые утилиты.

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

Формат автоматизированного тестирования имеет особое значение в таких важных областях как

  • биллинговый софт,
  • системы ПО, используемые для массового обслуживания клиентов,
  • CRM-решения,
  • ERP-системы.

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


Направления автоматизации тестирования

GUI тестирование

Оценка функционирования графического интерфейса приложения

Тестирование баз данных

Оценка соответствия БД функциональным и нефункциональным требованиям

Тестирование веб-сервисов

Тестирование функционала web-сервисов, реализованное автоматизированными средствами

Тестирование веб-приложений

Проверка работоспособности модулей веб-приложений

Автоматизация тестирования мобильных приложений

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


Тестирование автоматизированной системы «Пегас» на базе платформы PEGA для Сбербанка

Бизнес-задача

Проверить АС «Пегас» на соответствие заявленным функциональным требованиям, подтвердить сохранение функциональности АС после модернизации, уменьшить доли функциональных ошибок в промышленной эксплуатации.

Решение

Проведено автоматизированное функциональное тестирование АС «Пегас», а также разработан фреймворк, облегчающий автоматизацию тестирования web-приложений.


Автоматизированное тестирование сайта и информационной системы «Ингосстрах»

Бизнес-задача

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

Решение

Разработка нового фреймворка, автоматизированное тестирование официального сайта ingos.ru и собственной информационной системы «Ингосстрах», выявление ряда критичных замечаний.


Функциональное тестирование и доработка АБС на базе Case Platform

Бизнес-задача

Убедиться в надежности и соответствии заявленным функциональным требованиям разработанного компанией «ФИС» автоматизированного банковского продукта на базе Case Platform.

Решение

Проведено ручное и автоматизированное функциональное тестирование, оказана поддержка тестирования разработчиков, помощь в доработке, конфигурации и внедрении ПО. По результатам работы отмечено повышение качества и улучшение производительности АБС.


Система функционального автоматизированного тестирования

Бизнес-задача

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

Решение

Разработана система функционального тестирования для автоматизации smoke-тестов. Расширен объем проверок за счет включения в систему регрессионных тестов. Дополнительно разработаны сценарии для подготовки и получения тестовых данных.


Проект автоматизации тестирования АС САДКО

Бизнес-задача

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

Решение

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