Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

2.2 Обзор существующих решений систем автоматизации тестирования




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

Наиболее популярными средствами для автоматизации процесса тестирования программного обеспечения являются:

1. Selenium – это набор инструментов для автоматизации веб-браузеров, который позволяет автоматизировать только веб-приложение. Он может использоваться со многими языками программирования и платформами тестирования.

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

– Selenium IDE

– Selenium RC

– Selenium WebDriver

– Selenium Grid

Selenium – это инструмент с открытым исходным кодом, он не требует никаких затрат на лицензирование, что дает ему преимущество над другими инструментами автоматизации тестирования. А гибкость интеграции с основным языком программирования делает его более адаптивным. Также инструмент поддерживает все основные языки, такие как Java, JavaScript, Python, Ruby, C sharp, Perl, . Net и PHP, его легче использовать тестировщикам.

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

2. UFT ( ранееQTP ) – это автоматизированный инструмент функционального тестирования Micro Focus, который использует автоматизированные тесты для выявления ошибок в тестируемом приложении. UFT означает Unified Functional Testing. Ранее он был известен как QTP (QuickTest Professional).

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

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

3. TestComplete – это автоматизированный инструмент тестирования пользовательского интерфейса, разработанный SmartBear Software. TestComplete имеет возможность создавать автоматизированные функциональные тесты для настольных, веб-и мобильных приложений. Он также имеет встроенную поддержку поведенческого развития (BDD).

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

Есть возможность написания сценария на семи разных языках (JavaScript, Python, VBScript, Jscript, DelphiScript, C# и C) или можно использовать его функцию записи и воспроизведения.

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

Минусы TestComplete:

– стоимость лицензии очень высока;

– поддерживает только Windows;

– нет помощи в освоении продукта через открытые сообщества;

– сложно начать с официальной документации;

– есть проблемы со стабильностью.

2. 2. 2 Сравнительный анализ существующих решений

По итогам анализа инструментов для автоматизации процесса тестирования ПО рассмотренные выше можно представить в виде сравнительной таблицы (Таблица 2. 6). Критерии для сравнительного анализа систем были выбраны, основываясь на требованиях компании по отношению к системе автоматизированного тестирования.

По результатам проведенного сравнительного анализа наиболее популярных систем автоматизированного тестирования можно сделать вывод, что наиболее полно отвечает нуждам компании ООО «ВБЦ» система Selenium, поскольку он в отличие от других фреймровков позволяет выбрать язык программирования для реализации тестов (большинство остальных фреймворков позволяют использовать только Java), способен работать со всеми браузерами и обладает максимально богатым функционалом с точки зрения функционально тестирования.


Таблица 2. 6 – Сравнение инструментов автоматизированного тестирования

Основа сравнения Selenium TestComplete UFT
Поддерживаемые ОС Windows, Linux и Mac OS Windows Windows, Mac OS
Тип приложения Веб-приложение, мобильное приложение (с инструментом Appium) веб-и мобильные приложения веб-и windows-клиент-серверное приложение
Поддерживаемые языки Java, C#, Ruby, Python, Perl, JavaScript, R, . Net и PHP и т. д. JavaScript, Python, VBScript, Jscript, DelphiScript, C# и C+ VB Script
Поддерживаемые браузеры IE, Firefox, Chrome, Safari, Opera, Яндекс Chrome, Firefox, IE, Edge  
Поддерживаемая IDE Eclipse, Intellij и любая другая IDE, поддерживающая Java Поддерживает только встроенную TestComplete IDE встроенная
Поддерживаемые типы тестирования Функциональное (или GUI) тестирование, Регрессионное тестирование, Модульное тестирование, Тестирование ключевых слов, Веб-тестирование, Тестирование на основе данных Тестирование мобильных приложений. Функциональное (или GUI) тестирование, Регрессионное тестирование, Модульное тестирование, Тестирование ключевых слов, Веб-тестирование, Тестирование мобильных приложений, Нагрузочное тестирование, Тестирование покрытия, Тестирование на основе данных.     Функциональное (или GUI) тестирование, Регрессионное тестирование
Функция записи и воспроизведения Selenium IDE предоставляет тесты графического интерфейса записи и воспроизведения только для веб-приложений в браузерах Chrome и Firefox. Можно легко построить автоматизированные тесты GUI, используя функцию записи и воспроизведения без скриптов в TestComplete нет

Продолжение таблицы 2. 6

Отчёт о тестировании Selenium может быть с интегрированным инструментом отчетности для создания отчетов об испытаниях. С помощью TestComplete можно получать информацию в режиме реального времени о ходе и состоянии ваших настольных, мобильных или веб-функциональных тестов GUI из одного интерфейса. Этот инструмент позволяет обмениваться изображениями, видео или подробными журналами, захваченными во время выполнения теста нет
Поддержка Поскольку это инструмент с открытым исходным кодом, профессиональная поддержка не предоставляется. Но у Селена есть более крупное сообщество добровольцев. Поскольку это платный инструмент, то SmartBear обеспечивает хорошую и правильную поддержку Платный сертификационный экзамен UFT, бесплатный туториал
Стоимость Бесплатный инструмент Платный инструмент От 3700 долларов Платный инструмент От 1000 долларов

 


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...