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

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 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

  • Сравнительный анализ технологий тестирования. Разработка программного модуля "Интеллектуальная обучающая система для широкого перечня курсов". Обоснование необходимости и важности этапа отладки в процессе разработки данного программного обеспечения.

    дипломная работа [101,2 K], добавлен 17.06.2011

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

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

  • Проектирование базы данных, информационной подсистемы PLC-Tester, модуля тестирования и web-приложения. Разработка логической структуры программного продукта и общие требования к техническому обеспечению. Запуск программы и описание тестовых прогонов.

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

  • Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.

    отчет по практике [296,1 K], добавлен 19.04.2015

  • Выбор среды разработки программного обеспечения. Компьютерная система тестирования знаний в дистанционном обучении OpenTEST. Написание встроенного текстового редактора для расширенного форматирования текста. Руководство пользователя, структура программы.

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

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

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

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

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

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

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

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

    курсовая работа [97,7 K], добавлен 14.12.2012

  • Описание исходных текстов программного продукта. Системные требования и установка программного продукта. Тестирование пользователя по двадцати вопросам указанной темы и сохранение результатов тестирования. Форма отображения результатов тестирования.

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

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