Анализ инструментов автоматизации тестирования программного обеспечения

Исследование автоматизации тестирования программного обеспечения, особенности применения, преимущества и недостатки. Анализ инструментов автоматизации тестирования и применение его в разработки программного обеспечения. Автоматизированное тестирование ПО.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 09.07.2020
Размер файла 14,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Анализ инструментов автоматизации тестирования программного обеспечения

Теренин И.М. студент магистратуры

Аннотация

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

Ключевые слова: программное обеспечения, тестирование,

автоматизированное тестирование, инструменты автоматизации тестирования.

Annotation: This article is devoted to the automation of software testing. Features of application, advantages and disadvantages are described. The analysis in the field of software development.

Keywords: software, testing, automated testing, testing automation tools.

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

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

Автоматизированное тестирование ПО -- часть процесса тестирования на этапе контроля качества в процессе разработки программного обеспечения. Оно использует программные средства для выполнения тестов и проверки результатов выполнения, что помогает сократить время тестирования и упростить его процесс [4].

К преимуществам автоматизированного тестирования можно отнести:

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

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

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

Сокращение времени на проведение тестирование в сравнении с полным ручным выполнением тестовых сценариев.

Недостатки внедрения автоматизации тестирования:

Риск поломки и возникновения ошибки в самом автоматическом тесте, например, при незначительном изменении кода.

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

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

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

Для разработки и поддержки автотестов требуются более квалифицированные сотрудники.

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

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

Анализ инструментов автоматизированного тестирования

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

Selenium

Selenium -- это инструмент для автоматизации действий веб-браузера. В большинстве случаев используется для тестирования Web-приложений. Считается самым популярным фреймворком с открытым исходным кодом для автоматизации тестирования веб-сайтов и веб-приложений. Является основным продуктов в рамках проекта Selenium и часто под названием Selenium имеется в виду именно Selenium WebDriver. Представляет собой семейство драйверов для популярных браузеров и включает в себя набор клиентских библиотек для на разных языках программирования.

Преимущества:

бесплатное распространение;

поддержка всех основных языков программирования для

написания сценариев;

кроссплатформенность;

гибкость;

возможность написания сложных и эффективных скриптов для тестирования приложений.

Недостатки:

тестирование ограничивается веб-приложениями;

для написания автотестов нужны продвинутые навыки программирования;

ограниченность функционала в сравнении с платными аналогами.

Для внедрения в компанию Selenium и для полноценной работы с

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

Katalon Studio

Katalon Studio - это набор инструментов для автоматизированного тестирования веб и мобильных приложений. Программное обеспечение построено на основе популярных средств автоматизации Selenium и Appium, с интерфейсом IDE для тестирования API, веб-приложений и мобильных устройств.

Преимущества:

упрощенная запись скриптов;

бесплатное распространение;

поддержка CI.

Недостатки:

поддержка малого числа языков программирования для написания сценариев;

отсутствие возможности предоставления детализированных отчетов;

нет возможности одновременного запуска нескольких тестов.

Целевым потребителем данного продукта является прежде всего

начинающие тестировщики и QA-инженеры. Для облегчения автоматизации в арсенале Katalon Studio есть тестирование с использованием ключевых слов и упрощенная запись скриптов. Данный продукт унаследовал практически все функции, присутствующие в Selenium IDE. Кроме того, добавлено несколько функций, которые делают Katalon Studio еще более эффективным инструментом.

WATIR

WATIR -- бесплатная библиотека для интерпретатора Ruby с открытым кодом, позволяющая тестировать веб-приложения. Библиотека WATIR понимает структуру веб-страниц и позволяет получить доступ к её элементам. Библиотека WATIR используется для написания сценариев тестирования вебстраниц. С помощью набора таких сценариев можно автоматизировать процесс тестирования веб-приложений [Ошибка! Источник ссылки не найден.].

Преимущества:

высокая скорость работы;

удобство написания скриптов.

Минусы:

поддержка одного языка программирования.

Для WATIR предусмотрена возможность кросс-браузерного тестирования в большинстве существующих браузеров: Opera, Internet Explorer, Firefox и headless-браузеров. Кроме того, поддерживается управляемое данными тестирование и интеграция с инструментами BBD, такими как: Cucumber, RSpec и Test/Unit.

Заключение

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

Использованные источники

Винниченко, И.В. Автоматизация процессов тестирования / И.В. Винниченко -- Санкт-Петербург: Питер, 2005. -- 203 с.

Дастин Э. Автоматизированное тестирование программного обеспечения. Внедрение, управление и эксплуатация / Э. Дастин, Д. Рэшка, Д. Пол. -- Москва: ЛОРИ, 2003. -- 592 с.

Майерс Г. Искусство тестирования программ / Г. Майерс, Т. Баджетт, К. Сандлер. - М.: Вильямс, 2012. -- 272 с.

Размещено на Allbest.ru


Подобные документы

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

    дипломная работа [1,7 M], добавлен 03.05.2018

  • Неразрешимость проблемы тестирования программного обеспечения. Виды и уровни тестирования. Стратегии восходящего и нисходящего тестирования. Методы "белого" и "черного" ящика. Автоматизированное и ручное тестирование. Разработка через тестирование.

    курсовая работа [112,2 K], добавлен 22.03.2015

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

    курсовая работа [3,0 M], добавлен 19.11.2009

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

    курсовая работа [309,5 K], добавлен 16.12.2015

  • Выбор инструментальной среды разработки программного обеспечения системы. Алгоритм создания теста и ввода его исходных данных. Анализ экономической эффективности применения программного обеспечения "Тестирования знаний обучающихся программированию".

    дипломная работа [3,2 M], добавлен 11.09.2014

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

    курсовая работа [1,6 M], добавлен 20.12.2012

  • Комплексное функциональное и структурное тестирование программного продукта - граф-программа решения квадратного уравнения. Постановка задачи структурного тестирования маршрутов. Заключение о типе и причине ошибки, предложение по ее исправлению.

    курсовая работа [2,8 M], добавлен 05.01.2013

  • Понятие и специфика автоматизированных систем. Описание методики разработки программы для автоматизации. Ее тестирование и отладка. Внедрение АС в работу предприятия. Расчет экономического эффекта от разработки и реализации программного продукта.

    дипломная работа [1,4 M], добавлен 23.06.2015

  • Методы концептуального, логического и физического проектирования баз данных для автоматизации работы объекта. Обследование предметной области; тестирование и реализация информационного и программного обеспечения. Подготовка конструкторской документации.

    курсовая работа [4,0 M], добавлен 16.05.2012

  • Описание среды разработки Microsoft Visual Studio. Поддерживаемые технологии и языки программирования. Возможности и особенности компьютеризированного тестирования человека. Проектирование программного обеспечения с использованием объектного подхода.

    курсовая работа [3,0 M], добавлен 09.02.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.