'
Научный журнал «Вестник науки»

Режим работы с 09:00 по 23:00

zhurnal@vestnik-nauki.com

Информационное письмо

  1. Главная
  2. Архив
  3. Вестник науки №1 (70) том 4
  4. Научная статья № 65

Просмотры  34 просмотров

Бевзенко С.А.

  


ОСНОВНЫЕ ВИДЫ КЛАССИФИКАЦИИ НАГРУЗОЧНОГО ТЕСТИРОВАНИЯ *

  


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

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


Нагрузочное тестирование на сегодняшний день – это один из самых сложных и видов проверки ПО. Базовая задача каждого из инструментов нагрузочного тестирования – вырабатывать и подавать нагрузку необходимую для проверки системы. Кроме прочего, необходимо получить отчет об итогах данной нагрузки. Нагрузочное тестирование – один из самых важных шагов в оценке производительности системы. Оно позволяет проверить, корректно ли работает продукт при изменяющихся нагрузках [2, с. 25].Кроме того, стоит отметить основные проблемы, которые до сих пор кардинально не решены в процессе тестирования.Многие инструменты нагрузочного тестирования поддерживают только простые нагрузки. Самая сложная вещь – создание теста с симуляцией реального применения продукта, даже если используемые инструменты могут поддерживать необходимые возможности.Одной из важных классификаций нагрузочного тестирования является разделение его на функциональное и нефункциональное [5 с.18].Функциональное тестирование – это проверка того, корректно ли выполняет программа или приложение свои функции [5 с. 20]. Основными аспектами функционального тестирования являются либо основания на требованиях или основание на бизнес-процессах.Нефункциональное тестирование – это тестирование, которое сосредотачивается на исследовании тех свойств приложения, которые не относятся к основным функциям: надёжность, комфортность обслуживания, эффективность, совместимость, производительность, безопасность, удобство и мобильность.По критерию автоматизации можно выделить два вида нагрузочного тестирования: ручное и автоматизированное.Ручное включает в себя написание тестовых -кейсов командой тестировщиков, а также ручная проверка всех тестовых сценариев. Автоматизированное тестирование включает в себя использование программных утилит для тестирования и верификации тестовых результатов.Данный процесс позволяет оптимизировать временные характеристики, а также усилия по проведению тестов. Автоматизированное тестирование играет ключевую роль в увеличении скорости, эффективности процесса тестирования программного обеспечения и добавляет ему гибкости. В результате, дефекты быстрее выявляются и устраняются. По критерию уровня нагрузки тестирование можно разделить по следующим критериям: легкое, среднее и тяжелое.Первый вариант подразумевает проверку производительности при низкой или нормальной нагрузке. Средняя нагрузка - может быть близка к ожидаемой в реальном использовании и требует особой проверки. Тяжелое тестирование: представляет собой оценку производительности системы при высокой или максимальной нагрузке.Еще одним критерием является продолжительность теста. Краткосрочное тестирование – это оценка производительности в коротких временных интервалах. Долгосрочное тестирование - это измерение стабильности и производительности системы в течение продолжительного времени.По критерию среды исполнения нагрузочную проверку можно разделить: на реальную среду и среду тестовую. Первый вариант подразумевает проверку производительности в условиях, максимально приближенных к реальному использованию. А во втором варианте оценка производительности в контролируемой тестовой среде, которая может отличаться от реальных условий.Еще одним критерием выступает основная цель тестирования. Сюда можно отнести масштабируемость и стабильность. Тестирование масштабируемости заключается в способности системы эффективно масштабироваться при увеличении объема данных или пользователей. Тестирование стабильности – это проверка устойчивости системы и выявление её поведения при длительной работе.В современной практике существует следующий перечень видов тестирования по критерию производительности:Нагрузочные проверки,Стресс- тестирование,Продолжительное тестирование,Пиковые тесты [3, с. 87].Суть нагрузочных проверок состоит в необходимости выявления корректной реакции системы на нагрузку на определенном уровне. Примером может быть проверка тысячи банковских операций, проходящих за одну секунду времени. Этот тест проверяет предполагаемый предельный уровень вашего программного обеспечения, который лишат систему возможности реализовывать свою функциональность должным образом. При проведении комплексного анализа нагрузочного процесса, необходимо обращать внимание на число пользователей, которые находятся в системе в один и тот же период времени, а также совершают некоторые операции с ней. Основная задача стресс-тестирования состоит в непрерывном процессе повышения нагрузки на программное обеспечение, пока оно не выдаст ошибку или полный отказ от дальнейшего функционирования. Стресс-тесты часто используют для проверки программного обеспечения, которое по своему функциональному назначению может столкнуться с нарастающей системной нагрузкой. Тесты являются источником информации о критериях стабильности при работе программного обеспечения, когда наступает сокращение ресурсного обеспечения. Этот процесс имеет сходство с проверкой на нагрузку немного, но основная цель здесь иная: программное обеспечение необходимо вывести за рамки его технических возможностей. Специалистам, проводящим тестирование, необходимо выявить момент, в который система может дать сбой, проанализировать то как это происходит, и найти варианты восстановления, либо дать системе сделать это самостоятельно. Стресс-тестирование необходимо для того чтобы проверить следующие аспекты: номинальные пределы системы, условия отказа в работе, стратегии переключения работы при отказе, а также возможные утечки памяти [4, с. 98].Продолжительное тестирование заключается в попытке имитации классической нагрузки в течение заданного времени, для проверки того, что уровень использования ресурсов остается неизменным (место на диске, утечка памяти, условия для старта системы).Важное отличие от других видов тестирования: низкая нагрузка, но длительное время проверки. Данный тест помогает выявить проблемы длительного использования программного обеспечения или системы, утечку памяти, время при котором система дает сбои, сумму ошибок за единицу времени [1, с. 42]. Пиковые тесты в своей основной задаче измеряют адекватность системы держать высокую и очень высокую нагрузку в небольшой промежуток времени, а также быстро качественно восстанавливать уровень ресурсов после произошедшего резкого скачка. Эти категории тестов необходимы для верификации производительных аспектов системы, если она подвержена системной превышенной нагрузке. Например, проверить всплеск и резкий спад нагрузки в течение определенного промежутка времени. Тестирование пиковых нагрузок дают информацию о том, как быстро можно масштабировать систему, находить узкие места в ее производительности и выявлять прочие технические неисправности. В целом, виды нагрузочного тестирования помогают разработчикам и татуировщикам определить, как система будет работать при различных уровнях нагрузки. При этом знание их классификации призвано помогать в определении конкретного вида тестирования для решения узких профессиональных задач. Выбор автоматизации или ручной методики, определение уровня и продолжительности нагрузки, а также учет среды исполнения и целей тестирования, влияют на глубину и полноту оценки производительности системы. Важно учитывать разнообразие сценариев, таких как тестирование масштабируемости и стабильности, чтобы обеспечить надежность и эффективность при реальном использовании. Такой комплексный подход позволяет более точно адаптировать нагрузочное тестирование к конкретным требованиям проекта и обеспечить надежность функционирования системы в различных условиях.   


Полная версия статьи PDF

Номер журнала Вестник науки №1 (70) том 4

  


Ссылка для цитирования:

Бевзенко С.А. ОСНОВНЫЕ ВИДЫ КЛАССИФИКАЦИИ НАГРУЗОЧНОГО ТЕСТИРОВАНИЯ // Вестник науки №1 (70) том 4. С. 427 - 432. 2024 г. ISSN 2712-8849 // Электронный ресурс: https://www.вестник-науки.рф/article/12649 (дата обращения: 17.05.2024 г.)


Альтернативная ссылка латинскими символами: vestnik-nauki.com/article/12649



Нашли грубую ошибку (плагиат, фальсифицированные данные или иные нарушения научно-издательской этики) ?
- напишите письмо в редакцию журнала: zhurnal@vestnik-nauki.com


Вестник науки СМИ ЭЛ № ФС 77 - 84401 © 2024.    16+




* В выпусках журнала могут упоминаться организации (Meta, Facebook, Instagram) в отношении которых судом принято вступившее в законную силу решение о ликвидации или запрете деятельности по основаниям, предусмотренным Федеральным законом от 25 июля 2002 года № 114-ФЗ 'О противодействии экстремистской деятельности' (далее - Федеральный закон 'О противодействии экстремистской деятельности'), или об организации, включенной в опубликованный единый федеральный список организаций, в том числе иностранных и международных организаций, признанных в соответствии с законодательством Российской Федерации террористическими, без указания на то, что соответствующее общественное объединение или иная организация ликвидированы или их деятельность запрещена.