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

Съдържание:

Anonim

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

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

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

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

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

В този урок ще научите -

  • Какво е тестване за стабилност?
  • Проблеми, ако изпитваната система не е преминала тест за стабилност
  • Защо да правим тестване за стабилност
  • Как да направите тестване за стабилност
  • Тест за тестване за стабилност за производителност на процесора
  • Доклади от изпитвания за изпитване за стабилност

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

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

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

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

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

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

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

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

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

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

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

O nline S hopping P ortals: Тестването на стабилност ще провери как ще се държи уебсайтът, когато -

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

Друг пример

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

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

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

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

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

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

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

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

  • Времена за реакция на транзакциите : Средното време, необходимо за извършване на транзакции по време на теста. Тази статистика ще оцени дали производителността на сървъра е в рамките на приемливите минимални и максимални периоди на изпълнение на транзакциите, определени за системата.

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

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

По това време вече можете лесно да го идентифицирате -

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

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

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

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

Някои от инструментите за тестване на производителността са като -

  • УЕБОЛОД
  • LoadRunner
  • Apache JMeter
  • NeoLoad
  • CloudTest
  • Товарна буря
  • LoadUI
  • WAPT
  • LoadImpact
  • Лоудстър
  • Httperf
  • OpenSTA
  • Тестер за изпълнение
  • Тестване навсякъде

Заключение:

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

Тази статия е предоставена от Vaibhav Chitransh