Научная статья на тему 'МОДЕЛЬ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ'

МОДЕЛЬ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
20
5
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
Автоматизированное тестирование / ПО / QA / автотесты / тест-кейсы / чк-листы / Selenium / Automated testing / software / QA / autotests / test cases / checklists / Selenium

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — В.В. Фролов, О.С. Чаплынина, П.Д. Долматова, Е.Л. Вайнеткунене

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

AUTOMATED SOFTWARE TESTING MODEL

This article discusses the problems of the automated software testing model, as well as the existing tools to solve these problems.

Текст научной работы на тему «МОДЕЛЬ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ»

УДК 654.94

МОДЕЛЬ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

В. В. Фролов, О. С. Чаплынина, П. Д. Долматова, Е. Л. Вайнеткунене

Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31

Е-mail: vadimnebel@yandex.ru

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

Ключевые слова: Автоматизированное тестирование, ПО, QA, автотесты, тест-кейсы, чк-листы, Selenium

AUTOMATED SOFTWARE TESTING MODEL

V. V. Frolov, O. S. Chaplygina, P. D. Dolmatova, E. L. Vaitekunene

Reshetnev Siberian State University of Science and Technology 31, Krasnoyarskii rabochii prospekt, Krasnoyarsk, 660037, Russian Federation Е-mail:vadimnebel@yandex.ru

This article discusses the problems of the automated software testing model, as well as the existing tools to solve these problems.

Keywords: Automated testing, software, QA, autotests, test cases, checklists, Selenium

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

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

Секция «Информационно-экономические системы»

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

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

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

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

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

• Быстрый запуск. Автотесту не нужно сверяться с инструкцией или чек-листом, поэтому запускаться он будет быстрее ручного теста.

• Автотесты работают без вмешательства человека.

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

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

1. Selenium — это среда тестирования для тестирования веб-приложений в различных браузерах и платформах, таких как Windows, Mac и Linux. Selenium помогает тестировщикам писать тесты на разных языках программирования, таких как Java, PHP, C #, Python, Groovy, Ruby и Perl. Selenium предлагает функции записи и воспроизведения для написания тестов без изучения Selenium IDE.

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

2. Testing Whiz — это инструмент автоматизации тестирования со сценариями без кода от CygnetInfotech, поставщика ИТ решений 3-го уровня CMMi. Редакция Enterprise инструмента TestingWhiz предлагает полный пакет различных решений для автоматизированного тестирования, таких как веб-тестирование, тестирование программного обеспечения, тестирование баз данных, тестирование API, тестирование мобильных приложений, обслуживание набора регрессионных тестов, оптимизация и автоматизация, а также межбраузерное тестирование

TestingWhiz предлагает различные функции, такие как: тестирование на основе ключевых слов, данных распределенного тестирование, тестирование расширения браузера, objectEye

внутренний рекордер, SMTP интеграция, интеграция с инструментами отслеживания ошибок, такими как Jira, Mantis, TFS и FogBugz., централизованное хранилище объектов, интеграция системы контроля версий, индивидуальное правило записи [2].

3. HPEUnifiedFunctionalTesting (HP - ШТранееОТР)

HPQuickTestProfessional был переименован в HPE Unified Functional Testing. HPE UFT предлагает автоматизацию тестирования для функционального и регрессионного тестирования для программных приложений.

Язык сценариев VisualBasicScriptingEdition используется этим инструментом для регистрации процессов тестирования и управления различными объектами и элементами управления при тестировании приложений.

QTP предлагает различные функции, такие как: интеграция с MercuryBusinessProcessTesting и MercuryQualityCenter, уникальное распознавание смарт-объектов, механизм обработки ошибок, создание параметров для объектов, контрольных точек и таблиц, управляемых данными, автоматизированная документация [3].

За последние 15 лет автоматизация тестирования прошла долгий путь. Изменились цели и роль сервис в ИТ-процессах: ранее она внедрялась только для сокращения времени тестирования, а сейчас к этому добавляется обеспечение оптимального тестового покрытия и более эффективное использование тест-кейсов [4].

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

Библиографические ссылки

1. Тестируем производительность с помощью Selenium // -SQA- [Электронный ресурс]. URL: https://sqadays.com/ru/talk/41087(Дата обращения: 10.04.2021)

2. TestingWhiz. Плюсы и минусы системы // - Блог Олега Солозобова - [Электронный ресурс]. URL: https://8d9.ru/program/testingwhiz (Дата обращения: 14.04.2021)

3. Еще десять заповедей автоматизации // - Software-Testing.ru- [Электронный ресурс]. URL: https://www.software-testing.ru/library/testing/testing-automation/3492-ten-more-commandments-of-automation (Дата обращения: 15.03.2021)

4. Система под контролем: как автоматизировать интеграционные тесты // - Software-Testing.ru- [Электронный ресурс]. URL: https://www.software-testing.ru/library/testing/testing-automation/3481-how-automate-integration-tests (Дата обращения: 15.03.2021)

© Фролов В. В, Чаплыгина О. С., Долматова П. Д., Вайтекунене Е. Л., 2021

i Надоели баннеры? Вы всегда можете отключить рекламу.