Тестване на стабилността в софтуерното тестване

Изпитване за стабилност

Изпитване за стабилност е вид нефункционално софтуерно тестване, извършвано за измерване на ефективността и способността на софтуерното приложение да функционира непрекъснато за дълъг период от време. Целта на тестването за стабилност е да се провери дали софтуерното приложение се срива или не работи при нормална употреба във всеки един момент, като упражнява пълния си обхват на употреба.

Тестването за стабилност се прави, за да се провери ефективността на разработен продукт извън нормалния оперативен капацитет, често до точка на прекъсване. Има по-голямо значение за обработката на грешки, надеждността на софтуера, устойчивостта и скалируемостта на продукта при голямо натоварване, отколкото проверката на поведението на системата при нормални обстоятелства.

Тестът за стабилност оценява проблемите със стабилността. Това тестване е основно предназначено да натовари максимално софтуерния компонент. Това е нефункционална техника.

Изпитване за стабилност
Изпитване за стабилност

Тестването за стабилност също се нарича натоварване или тест за издръжливост.

Рискове, ако тестваната система не е преминала тест за стабилност

За приложение, което се тества, където се въвеждат голям брой потребители и приложения, които трябва да работят с месеци без рестартиране, е вероятно да възникнат редица проблеми:

Възможната грешка може да бъде изправена,

  • системата се забавя
  • системата среща функционални проблеми
  • системата показва кабелно поведение
  • системата се срива напълно

В софтуерното инженерство, Изпитване за стабилност обикновено включва упражняване на системата с големи потребители (виртуални) и измерване на параметрите на производителността, за да се провери дали системата може да поддържа очакваното натоварване.

Защо да правите тестове за стабилност

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

Следователно, тестването на стабилност ви позволява да проверите,

  • Осигурете увереност в стабилността на вашата тествана система.
  • Уверете се, че вашата система може да обработва големи програми.
  • Следете ефективността на вашата система.
  • Тествайте стабилността на системата при стрес.

Той играе важна роля в разработването на продукта, тъй като се използва за определяне на ограниченията на софтуерен продукт, който се тества, преди да бъде пуснат или областите за повече подобрения, преди продуктът да бъде пуснат на живо или в производство.

Много често срещан пример за техника за тестване на стабилност е

Online Sхмелping Portals: Тестването за стабилност ще провери как ще се държи уебсайтът, когато –

  • Голямо количество въведени данни в пиково време
  • Брой удари в определено време
  • Проблем със зареждането на страницата в същото време
  • Поведение на системата
  • Отзивчивостта на системата и много други са под внимание Изпитване за стабилност

Друг пример

A процесор тестът е популярна форма на тест за стабилност под Тестване на производителността техника. Този тест проверява стабилността на процесора и също така следи неговата производителност при увеличаване на натоварването на процесора.

Как да направите тест за стабилност

  • За да определим обхвата и целта на тестването, трябва да гарантираме, че сървърът(ите) на приложенията няма да се срине по време на изпълнението на теста за натоварване.
  • За да определите бизнес проблемите, проверете производителността и натоварването на системата според гледната точка на крайния потребител.
  • За да присвоите различните отговорности и роли като -Създаване на тестов план, Тестов случай дизайн, преглед на тестов случай, изпълнение на тест и др.
  • За да гарантираме резултатите от теста в рамките на определеното време
  • За да се гарантира правилно Тестване на товара инструменти и екип от опит присъства за същото.
  • Измерването на риска и разходите включва тестване. Това ще определи цената на всяко изпълнение по отношение на използването на процесора и паметта.
  • Определете дефект tracкрал и докладване и тяхната правилна картаping с изискванията.

Тест за тестване на стабилност за производителност на процесора

  • За проверка на горната граница на системата.
  • Как системата се срива или възстановява.
  • Общ брой транзакции, завършени на заявка.
  • Независимо дали отговорът на транзакцията остава стабилен или се увеличава с течение на времето.
  • Как се държи системата при голямо натоварване.
  • Неговата реакция и поведение при голямо натоварване.

Доклади от тестове за тестване на стабилност

Няколко статистики се събират и измерват по време на изпълнение на теста; тези числа се анализират, за да се генерира отчет и да се идентифицират възможни проблеми с производителността.

Примери за статистически данни, събрани при тестване, са:

  • Време за отговор на транзакция: Средното време е необходимо за извършване на транзакции по време на теста. Тази статистика ще оцени дали производителността на сървъра е в рамките на приемливите минимални и максимални времеви периоди за изпълнение на транзакциите, дефинирани за системата. Тази информация ще оцени времето, необходимо за обработка на заявката от уеб сървъра и изпратена до сървъра на приложения, който в повечето от случаите ще направят заявка към сървър на база данни.
  • Посещения в секунда: Броят посещения на сървъра от потребители. Тези статистически данни са полезни за определяне на броя на генерираните потребители на натоварване по отношение на броя на посещенията.
  • Пропускателна: Количеството пропускателна способност на уеб сървъра по време на теста, което се измерва в байтове. Пропускателна способност означава количеството данни, което потребителите са получили от сървъра във всеки един момент. Тази статистика помага да се оцени количеството натоварване, което потребителите генерират.
  • Транзакция за секунда: Това е общият брой завършени транзакции (както успешни, така и неуспешни), извършени по време на тест. Тази статистика помага да се провери действителното натоварване на транзакциите в системата.
  • CPU: Процент на използване на процесора, изразходван по време на тест.
  • Памет: Използване на паметта по време на тест.
  • Disk: използване на дисковите пространства, използвани по време на тест.

Основи на тестването на стабилността

Изпитване за стабилност попада под тестване на производителността – техника, която се изпълнява, за да се проверят някои от качествените атрибути на софтуера като стабилност, надеждност и наличност.

Това тестване се използва, за да се определи колко бързо работи дадена система или подсистема при определено натоварване.

Тестването на производителността има много видове и тестването на стабилност е един от тях.

  • Стрес тестове: Това е вид тестване, което проверява устойчивостта на системата извън капацитета на системата.
  • Спайк тестване: Използва се за проверка на поведението на системата чрез незабавно увеличаване на натоварването на системата. Целта е да се провери в кой момент системата ще има проблеми с производителността или ще премине.
  • Тестване за скалируемост: Използва се за проверка на възможностите на дадена система. Колко ефективна ще се държи системата при нарастващи нужди, промяна в размера и промяна в обема.
  • Обемно тестване: Това е нефункционална техника за тестване, при която тестваният софтуер е подложен на огромен обем от данни и поведението на системата се проверява и проверява съответно.
  • Тестване на натоварване или стабилност: (вече обсъдено по-горе)

Инструменти за тестване на стабилност

Някои от инструментите за тестване на ефективността са като –

  • WebLOAD
  • LoadRunner
  • Apache JMeter
  • NeoНатоварване
  • CloudTest
  • Буря
  • LoadUI
  • WAPT
  • LoadImpact
  • Товарач
  • Httperf
  • OpenSTA

Заключение

Тестването на стабилността е нефункционален процес на тестване на поведението на приложението чрез прилагане на максимално натоварване. Извършва се, за да се установи скалируемостта на системата в дадена среда.

Обобщете тази публикация с: