Какво е тестване за издръжливост при тестване на софтуер? (с пример)

Съдържание:

Anonim

Тестване на издръжливост

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

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

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

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

  • Какво е тестване на издръжливост?
  • Цели на тестове за издръжливост
  • Какво да наблюдавате при тестване на издръжливост
  • Как се извършва тестване за издръжливост
  • Пример за тестване на издръжливост
  • Инструменти за тестване на издръжливост
  • Предимства на тестовете за издръжливост
  • Недостатъци на изпитването за издръжливост

Цели на тестове за издръжливост

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

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

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

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

Как се извършва тестване за издръжливост

По-долу е даден основният подход за тестване на издръжливост

  • Тестова среда - Идентифицирайте хардуера, софтуера, операционната система, необходими за тестване на издръжливост, определяне на роли и отговорности в екипа и др. Също така трябва да оцените общия размер на производството на база данни и годишния растеж. Това е необходимо, тъй като трябва да тествате как ще реагира вашето приложение след година, две или пет.
  • Създаване на план за изпитване, сценарии - Въз основа на естеството на изпитването - трябва да се планират ръчно или автоматизиране или комбинация от двете, проектиране на тестови случаи, прегледи и изпълнение. Тестването за стрес на системата, изпитването на точката на прекъсване и т.н. също трябва да бъдат част от плана за тестване. Тестването за стрес на системата определя точката на прекъсване в приложението.
  • Оценка на теста - Предоставете оценка на времето, необходимо за завършване на фазата на тестване. Тя трябва да се анализира въз основа на броя на участващите тестери и броя на необходимите цикли на изпитване.
  • Анализ на риска - Анализиране на риска и предприемане на подходящи действия за превенция. Приоритизирането на тестовите случаи съгласно рисковия фактор и идентифицирането на теста за риск и проблеми по-долу може да се извърши по време на теста за издръжливост.
    • Ще остане ли изпълнението последователно във времето?
    • Има ли други незначителни проблеми, които все още не са открити?
    • Има ли външна намеса, която не е била адресирана?
  • График на теста - Определете бюджета, резултатите в рамките на времевите рамки. Тъй като тестовете за издръжливост прилагат огромно, но естествено натоварване на транзакциите към системата / приложението за непрекъснат период от време.

Пример за тестване на издръжливост

Докато тестовете за стрес изпробват системата до нейните граници, тестовете за издръжливост извеждат приложението до краен предел с течение на времето .

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

Инструменти за тестване на издръжливост

  • УЕБОЛОД
  • LoadComplete
  • Apache JMeter
  • LoadRunner
  • Appvance
  • LoadUI
  • OpenSTA
  • Тестер за рационално представяне

Предимства на тестовете за издръжливост

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

Недостатъци на изпитването за издръжливост

  • Често е трудно да се определи колко стрес си струва да се приложи.
  • Изпитването за издръжливост може да доведе до откази на приложения и / или мрежи, които могат да доведат до значителни смущения, ако тестовата среда не е изолирана.
  • Постоянна загуба на данни или повреда може да възникне при прекалено натоварване на системата.
  • Използването на ресурсите остава много високо след отстраняване на стреса.
  • Някои компоненти на приложението не отговарят.
  • Необработените изключения се наблюдават от крайния потребител.

Резюме:

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

Тази статия е възможна благодарение на приноса на Unnati Soni.