Варианты выбора платформ для автоматизированного тестирования IT-продуктов в удалённых средах.
Журнал Научные высказывания

Варианты выбора платформ для автоматизированного тестирования IT-продуктов в удалённых средах.

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

Автоматизированное тестирование
удалённые среды
IT-продукты
тестирование программного обеспечения
платформы для тестирования
инструменты автоматизации
качество ПО

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

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

Результаты опроса показывают, что большинство тестировщиков из различных компаний сосредоточены на проверке веб-приложений (79%) и веб-сервисов (77%). В течение трёх лет эти показатели не опускались ниже 70% (график 1).

Рисунок 1. Процент тестирования приложений по годам

Как правило, большинство компаний приходят к выводу, что покрытие 50% системы автотестами позволяет не только своевременно выявлять ошибки, но и контролировать работу системы в целом (график 2).

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

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

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

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

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

Когда возникает необходимость определить основные виды средств автоматизации тестирования, можно выделить следующие категории:

  1. Инструменты функционального тестирования.
  2. Инструменты нагрузочного тестирования.

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

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

  1. Понимание того, что именно требуется от автоматического тестирования: функциональное тестирование, нагрузочное тестирование или поддержка автоматического тестирования.
  2. Оценка стоимости инструментов. Стоит обратить внимание на продукты, которые предлагают аренду лицензии, так как это может оказаться значительно дешевле.
  3. Не стоит игнорировать полноту документации. Хорошо составленная документация может сэкономить компании средства, так как платные консультации могут быть дорогими.
  4. Оценка сложности перехода на новый инструмент и затраты на обучение сотрудников. Возможно, лучше выбрать более дорогой инструмент, чтобы избежать необходимости переподготовки сотрудников, что может сэкономить деньги компании.
  5. Оценка нагрузки на серверы и необходимости приобретения дополнительных инструментов.

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

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

Автоматическое удалённое тестирование можно проводить с той частотой, которая необходима для системы. Каждый тест выполняется с максимально удобной скоростью для системы. При этом важно тщательно подойти к выбору сервиса для проведения онлайн-тестов.

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

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

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

Список литературы
  1. Автоматизированное тестирование: как не выстрелить себе в ногу [Электронный ресурс] // MS: [сайт]. Режим доступа: https://techrocks.ru/2018/10/28/test-automation-in-software-development
  2. Атурин В.В., Мога И.С., Смагулова С.М. Управление цифровой трансформацией: научные подходы и экономическая политика // Управленец. Уральский государственный экономический университет. Екатеринбург, 2020. Том 11, No 2. С. 67–76.
  3. Выбираем сервис для удаленного юзабилити-тестирования [Электронный ресурс] // MS: [сайт]. Режим доступа: https://medium.com/usethics-doc/remote-user-testing-review-765217c70b15
  4. Гайкова Л.В. Динамическое бизнес-планирование инвестиций на основе имитационного моделирования // Мы продолжаем традиции российской статистики. Новосибирск, НГУЭУ-«НИНХ», 2016. С. 82–89.
  5. Дастин Э., Рэшка Д., Пол Д. Автоматизированное тестирование программного обеспечения. Внедрение, управление и эксплуатация. М.: Изд-во Лори, 2003. 567 с.
  6. Карл И. Вигерс, Джой Битти. Разработка требований к программному обеспечению. 3-е изд., дополненное. Пер. с англ. М.: Изд-во «Русская редакция»; СПб.: БХВ-Петербург, 2014. 736 с.
  7. Ключевые тренды тестирования ПО из исследования SmartBear: виды тестов и тенденции [Электронный ресурс] // MS: [сайт]. Режим доступа: https://habr.com/ru/company/netologyru/blog/497320
  8. Котляров И.Д. Тенденции революции электронной коммерции // Интернет-маркетинг. Издательский дом «Гребенников». Москва, 2012. No 4. С. 252–258.
  9. Кривозятева М.С., Гайкова Л.В. Проблемы выборки тест-кейсов для автоматического тестирования ИТ-продуктов. Наука Красноярья. 2020. Т. 9. No 1. С. 83–94.
  10. Крылов Е.В., Острейковский В.А., Типикин Н.Г. Техника разработки программ: в 2 кн. Кн. 2. Технология, надежность и качество программного обеспечения: учебник. М.: Высш. шк., 2008. 469 с.
  11. Лаврищева Е. М. Software engineering компьютерных систем. Наукова думка, 2013. 283 с.
  12. Липаев В.В. Обеспечение качества программных средств. Методы и стандарты. М.: СИНТЕГ, 2001. 380 с.
международный научный журнал

Научные высказывания #62

Предоставляем бесплатную справку о публикации, препринт статьи — сразу после оплаты.
Прием материалов
с 31 августа по 18 сентября
Осталось 2 дня до окончания
Размещение электронной версии
28 сентября