КомпютриПрограмиране

Регресия тестване на софтуер. Какво е регресия тестване

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

Видове, видове, тенденции

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

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

  1. Функционалност.
  2. Нефункционални.

Те могат да бъдат изразени като:

  1. Скриптове.
  2. Комплекти.
  3. Комплекти за стартиране.

Какво, всъщност, включва софтуер регресия тестване? Работата в 3 основни области. Именно регресия:

  1. Бъгс.
  2. Старите проблеми.
  3. Странични ефекти.

функционални тестове

Те се основават на функциите, изпълнявани от системата. Може да се проведе на компонента, интеграцията, системата и нивата на приемане. Двете основни аспекти, които се тестват:

  • Изисквания.
  • Бизнес процеси.

Когато се работи за изискванията необходимо да се направи списък на това, което трябва да се тества. Желателно е да се установяват приоритетни обекти, за да се определи посоката на работата. Това е необходимо не да се игнорира всичко най-важно функционалност. При тестване на "бизнес процеси" се фокусира върху тях, т. Е. Сценарии се провеждат всеки ден на работа.

Предимствата на функционалната проверка следва да включват факта, че софтуерът симулира действителното използване на системата. Но има и недостатъци: например, програмата може да допусне прекомерно тестване. Възможно е също така бездействие на логически грешки в софтуера.

Не-функционално тестване

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

  1. Надеждност. Се тества отговори на различни ситуации не са предвидени.
  2. Ефективността. Как работи системата, който е податлив на различни товари.
  3. Удобство. Колко удобно да се работи с прилагането на оглед на потребителя.
  4. Скала. за промяна на височината на изискванията и широчината на заявление при работа с различни монитори.
  5. Security. Как безопасно е потребителски данни, както и информация по различни канали за пренос.
  6. Преносимост. Проверява дали приложението да работи на различни платформи, и ако е така - колко.

Какви са характеристиките на системата може да бъде разследван в тези случаи? Общо 4.

  1. Тестване на инсталацията. Проверени колко добре успяват да поставите програмата на компютъра, за да го конфигурирате, и ако е необходимо, и се отстранява. настройка на качеството позволява на потребителя да се намали риска от загуба на данни или намаление (влошаване) приложения за изпълнение.
  2. Тестване на употребата на комфорт. Проверка на софтуера, разработен на използваемост и яснота на крайния потребител.
  3. тестване на конфигурацията. То включва проверка на изпълнението на програмата по време на инсталирането на различни системни настройки, както и да експериментира с вътрешните настройки на програмата.
  4. Тестване за неуспех и възстановяване. Проверка след настъпването на грешки. Оценява отговора на защитните свойства, както и какви данни и колко спасени внезапното прекратяване на заявлението.

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

тестови случаи

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

  1. Тест скриптове. Те включват набор от инструкции, предназначени за автоматични проверки на отделни парчета софтуер.
  2. Китовете. Тази комбинация от скриптове, които да тестват някои парчета софтуер, които са интегрирани или общи функционални цели.
  3. Тестовете показват. Тази комбинация от различни скриптове или комплект едновременно да тече, докато проверявате програма.

Автоматизация на регресия тестове

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

регресия буболечки

При този тест, за да разбере проблемите търсене, които са официално "са премахнати", но има основание да се смята, че те все още съществуват. Особеността на този вид проверка е, че е необходимо да се провери всички действия, с конкретен обект в различни комбинации. Първият тест мач реалността, съобщава, че проблемът е решен чрез механизма, по който тя е открита. Регресия тестване оформление в този случай помага да се гарантира, че няма странични ефекти.

Регресия на стари грешки

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

страничен ефект регресия

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

Обобщавайки всичко, което е написано, че може да се каже за регресия тестване? Сега е една тема, която вече не би трябвало да доведе до проблеми. Остава само да овладее всичко на практика.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bg.delachieve.com. Theme powered by WordPress.