what is regression testing
Какво е регресионно тестване?
Регресионното тестване е вид тестване, което се прави, за да се провери дали промяната на кода в софтуера не засяга съществуващата функционалност на продукта. Това е, за да се гарантира, че продуктът работи добре с нова функционалност, поправки на грешки или някаква промяна в съществуващата функция. Изпълнените преди това тестови случаи се изпълняват повторно, за да се провери въздействието на промяната.
=> Щракнете тук за пълна серия уроци за план за тестване
Регресионното тестване е тип тестване на софтуер, при който тестовите случаи се изпълняват повторно, за да се провери дали предишната функционалност на приложението работи добре и новите промени не са въвели нови грешки.
Този тест може да се извърши при нова компилация, когато има значителна промяна в оригиналната функционалност, която дори при една корекция на грешка.
Регресия означава повторно тестване на непроменените части на приложението.
Какво ще научите:
- Уроци, включени в тази поредица
- Общ преглед на регресионния тест
- Кога да извършите този тест?
- Може ли регресионното тестване да се извършва ръчно?
- Автоматизирани инструменти за тестване на регресия
- Защо тестът за регресия?
- Видове тестове за регресия
- Колко регресия е необходима?
- Какво правим при проверка на регресията?
- Техники за регресивно тестване
- Как да изберем пакет за тест за регресия?
- Как да извършите регресивно тестване?
- Регресия в пъргав
- Предимства
- Недостатъци
- Регресия на GUI приложението
- Разлика между регресия и повторно тестване
- Шаблон на план за тест за регресия (TOC)
- Заключение
- Препоръчително четене
Уроци, включени в тази поредица
Урок # 1: Какво е тестване на регресия (Този урок)
Урок # 2: Инструменти за тест за регресия
Урок № 3: Повторно тестване срещу регресионно тестване
Урок № 4: Автоматизирано тестване на регресия в Agile
Общ преглед на регресионния тест
Регресионният тест е като метод за проверка. Тестовите случаи обикновено се автоматизират, тъй като тестовите случаи се изискват да се изпълняват отново и отново и ръчното изпълнение на същите тестови случаи отново и отново ръчно отнема много време и е досадно.
Например, Помислете за продукт X, в който една от функционалностите е да задейства имейли за потвърждение, приемане и изпращане, когато са щракнати бутоните за потвърждение, приемане и изпращане.
Някои проблеми възникват в имейла за потвърждение и за да се поправи същото, се правят някои промени в кода. В този случай трябва да бъдат тествани не само имейлите за потвърждение, но и имейлите за приемане и изпращане, за да се гарантира, че промяната в кода не ги е засегнала.
Регресионното тестване не зависи от който и да е език за програмиране като Java, C ++, C # и др. Това е метод за тестване, който се използва за тестване на продукта за модификации или за всякакви актуализации, които се правят. Той проверява, че всяка модификация в даден продукт не засяга съществуващите модули на продукта.
Проверката, че грешките са отстранени и новодобавените функции не са създали проблем в предишната работеща версия на софтуера.
Тестерите извършват функционално тестване, когато е налична нова версия за проверка. Целта на този тест е да провери промените, направени в съществуващата функционалност и новодобавената функционалност.
Когато този тест приключи, тестерът трябва да провери дали съществуващата функционалност работи според очакванията и новите промени не са довели до дефект във функционалността, която е работила преди тази промяна.
Тестът за регресия трябва да бъде част от цикъла на освобождаване и трябва да се вземе предвид при оценката на теста.
Кога да извършите този тест?
Регресионното тестване обикновено се извършва след проверка на промените или нова функционалност. Но това не е така винаги. За освобождаването, което отнема месеци, регресионните тестове трябва да бъдат включени в ежедневния цикъл на изпитване. За седмични версии могат да се извършват регресионни тестове, когато функционалното тестване приключи за промените.
Проверката на регресията е вариант на повторно тестване (което е просто да се повтори тест). При повторно тестване причината може да бъде всякаква. Кажете, че тествахте определена функция и беше краят на деня - не можехте да завършите тестването и трябваше да спрете процеса, без да решите дали тестът е преминал / неуспешен.
На следващия ден, когато се върнете, провеждате теста още веднъж - това означава, че повтаряте тест, който сте правили преди. Простият акт на повтаряне на тест е повторен тест.
Тестът за регресия в основата си е своеобразно повторно тестване. Само за специалния повод нещо в приложението / кода се е променило. Може да е код, дизайн или нещо изобщо, което диктува общата рамка на системата.
Повторен тест, който се провежда в тази ситуация, за да се увери, че споменатата промяна не е оказала влияние върху нищо, което вече е работило преди, се нарича Регресионен тест. Най-честите причини, поради които това може да се извърши, са защото са създадени нови версии на кода (увеличаване на обхвата / изискването) или са отстранени грешки.
Може ли регресионното тестване да се извършва ръчно?
Тъкмо преподавах един от тези дни в моя клас и ми дойде въпрос - „Може ли регресията да се извърши ръчно?“
Отговорих на въпроса и продължихме напред в класа. Всичко изглеждаше наред, но някак по-късно този въпрос ме заклещи доста дълго.
В рамките на многото партиди този въпрос идва няколко пъти по различни начини. Някои от тях са:
- За да извършим тестовото изпълнение, имаме ли нужда от инструмент?
- Как се извършва регресионно тестване?
- Дори след цял кръг от тестове - новодошлите се затрудняват да разберат какво точно представлява регресионният тест?
И разбира се, първоначалният въпрос:
- Може ли това тестване да се извърши ръчно?
Да започнем с, Изпълнение на теста е прост акт на използване на вашите тестови случаи и извършване на тези стъпки на AUT, предоставяне на тестови данни и сравняване на резултата, получен на AUT, с очаквания резултат, споменат във вашите тестови случаи.
В зависимост от резултата от сравнението ние задаваме състоянието на теста за преминаване / неуспех. Изпълнението на теста е толкова просто, че няма специални инструменти, необходими за този процес.
Автоматизирани инструменти за тестване на регресия
Автоматизираният тест за регресия е тестовата област, в която можем да автоматизираме повечето усилия за тестване. Изпълняваме всички предварително изпълнени тестови случаи на нова компилация.
Това означава, че разполагаме с набор от тестови случаи и ръчното им изпълнение е отнема много време. Знаем очакваните резултати, така че автоматизирането на тези тестови случаи спестява време и е ефективен метод за регресивен тест. Степента на автоматизация зависи от броя на тестовите случаи, които ще останат приложими извънредно.
Ако тестовите случаи варират от време на време, обхватът на приложението се увеличава и тогава автоматизирането на процедурата за регресия ще бъде загуба на време.
Повечето от инструментите за тестване на регресия са тип запис и възпроизвеждане. Ще запишете тестовите случаи, като навигирате през AUT (тествано приложение) и проверите дали очакваните резултати идват или не.
Инструменти
- Селен
- Каталожно студио
- AdventNet QEngine
- Тестер за регресия
- vTest
- вода
- активна
- Рационален функционален тестер
- SilkTest
- TimeShiftX
Повечето от тях са функционални и тестове за регресия.
Препоръчително четене => Проверете тук за списъка с най-добрите инструменти за регресия
Добавянето и актуализирането на регресионни тестови случаи в тестовия пакет за автоматизация е тромава задача. Докато избирате инструмент за автоматизация за тестове за регресия, трябва да проверите дали инструментът ви позволява лесно да добавяте или актуализирате тестовите случаи.
какви видове тестове ви помага да покриете краставицата?
В повечето случаи трябва често да актуализираме автоматизирани тестови случаи на регресия поради чести промени в системата.
ГЛЕДАЙ ВИДЕОТО
За по-подробно обяснение на определението с пример, моля, проверете следнотоВидео за регресионен тест:
Защо тестът за регресия?
Регресията се инициира, когато програмист поправи грешка или добави нов код за нова функционалност към системата.
В новата добавена и съществуваща функционалност може да има много зависимости.
Мярка за качество е да се провери дали новият код отговаря на стария код, така че немодифицираният код да не бъде засегнат. През повечето време екипът за тестване има задачата да проверява промените в системата в последния момент.
В такава ситуация е необходимо тестване само на засегнатата област на приложение, за да завърши процеса на тестване навреме, като обхване всички основни системни аспекти.
Този тест е много важен, когато в приложението се добавят непрекъснати промени / подобрения. Новата функционалност не трябва да влияе отрицателно на съществуващия тестван код.
Необходима е регресия, за да се открият грешките, възникнали поради промяна в кода. Ако това тестване не бъде извършено, продуктът може да получи критични проблеми в живата среда и това наистина може да доведе клиента до проблеми.
Докато тества всеки онлайн уебсайт, тестер съобщава за проблем, че цената на продукта не е показана правилно, т.е. показва по-ниска цена от действителната цена на продукта и трябва скоро да бъде фиксирана.
След като разработчикът отстрани проблема, той трябва да бъде тестван повторно и също така се изисква тестване на регресия, тъй като проверката на цената на отчетената страница би била коригирана, но може да показва неправилна цена на страницата с обобщение, където общата стойност е показана заедно с другите такси или изпратената до клиента поща все още има неправилна цена.
Сега, в този случай, клиентът ще трябва да поеме загубата, ако това тестване не бъде извършено, тъй като сайтът изчислява общите разходи с неправилна цена и същата цена отива на клиент по имейл. След като клиентът приеме, Продуктът се продава онлайн на по-ниска цена, това ще бъде загуба за клиента.
Така че, това тестване играе голяма роля и също е много необходимо и важно.
Видове тестове за регресия
По-долу са дадени различните видове регресия:
- Регресия на единица
- Частична регресия
- Пълна регресия
# 1) Регресия на единица
Регресия на единица се прави по време на Единично тестване фаза и код се тестват изолирано, т.е. всякакви зависимости от тестваното устройство се блокират, така че устройството може да бъде тествано индивидуално, без никакви несъответствия.
# 2) Частична регресия
Частична регресия се прави, за да се провери дали кодът работи добре дори когато промените са направени в кода и че единицата е интегрирана с непроменения или вече съществуващ код.
# 3) Пълна регресия
Пълна регресия се извършва, когато промяната в кода се извършва на редица модули, а също и ако въздействието на промяната на промяната в който и да е друг модул е несигурно. Продуктът като цяло е регресиран, за да се проверят всички промени поради променения код.
Колко регресия е необходима?
Това зависи от обхвата на новодобавените функции.
Ако обхватът на корекция или функция е твърде голям, тогава засегнатата област на приложението също е доста голяма и тестването трябва да се извърши задълбочено, включително всички случаи на тестване на приложението. Но това може ефективно да бъде решено, когато тестерът получи информация от разработчика за обхвата, естеството и размера на промяната.
Тъй като това са повтарящи се тестове, тестовите случаи могат да бъдат автоматизирани, така че набор от тестови казуси сам да може лесно да бъде изпълнен при нова компилация.
Тестовите случаи за регресия трябва да бъдат подбрани много внимателно, така че максималната функционалност да е обхваната от минимален набор от тестови случаи. Този набор от тестови случаи се нуждаят от непрекъснати подобрения за новодобавена функционалност.
Става много трудно, когато обхватът на приложението е много огромен и има непрекъснати увеличения или кръпки към системата. В такива случаи трябва да се извършват селективни тестове, за да се спестят разходи и време за тестване. Тези селективни тестови случаи се избират въз основа на подобренията, направени в системата и частите, където тя може да повлияе най-много.
Какво правим при проверка на регресията?
- Повторно изпълнете предварително проведените тестове
- Сравнете текущите резултати с предварително изпълнени резултати от теста
Това е непрекъснат процес, изпълняван на различни етапи през целия жизнен цикъл на тестването на софтуера.
Най-добрата практика е да се проведе тест за регресия след Проверка на здравия разум или дим и в края на функционалното тестване за кратко издание.
За да се проведе ефективно тестване, регресията План за тестване трябва да се създаде. Този план трябва да очертае стратегията за регресивно тестване и критериите за изход. Тестването на производителността също е част от този тест, за да се гарантира, че производителността на системата не е засегната поради промените, направени в системните компоненти.
Най-добри практики : Изпълнявайте автоматизирани тестови случаи всеки ден вечер, така че всякакви регресивни странични ефекти да могат да бъдат отстранени при изграждането на следващия ден. По този начин намалява риска от освобождаване, като покрива почти всички дефекти на регресията на ранен етап, вместо да открива и фиксира тези в края на цикъла на освобождаване.
Техники за регресивно тестване
По-долу са дадени различните техники.
- Изпробвайте всички
- Избор на регресионен тест
- Приоритет на тестовия случай
- Хибрид
# 1) Проверете всички
Както подсказва самото име, всички тестови случаи в тестовия пакет се изпълняват повторно, за да се гарантира, че няма грешки, възникнали поради промяна в кода. Това е скъп метод, тъй като изисква повече време и ресурси в сравнение с другите техники.
# 2) Избор на тест за регресия
При този метод тестовите случаи се избират от тестовия пакет, за да бъдат изпълнени повторно. Не целият пакет се изпълнява повторно. Изборът на тестови случаи се извършва въз основа на промяна на кода в модула.
Тестовите случаи са разделени в две категории, едната е тестовете за многократна употреба, а другата е остарелите тестови случаи. Тестовите случаи за многократна употреба могат да се използват в бъдещи цикли на регресия, докато остарелите не се използват в предстоящите цикли на регресия.
# 3) Приоритизиране на тестови случаи
Тестовите случаи с висок приоритет се изпълняват първо от тези със среден и нисък приоритет. Приоритетът на тестовия случай зависи от неговата критичност и въздействието му върху продукта, както и от функционалността на продукта, който се използва по-често.
# 4) Хибриден
Хибридната техника е комбинация от избор на тест за регресия и приоритизиране на тестови случаи. Вместо да избирате целия набор от тестове, изберете само тестовите случаи, които се изпълняват повторно в зависимост от техния приоритет.
Как да изберем пакет за тест за регресия?
Повечето грешки, открити в производствената среда, се появяват поради промените, направени или отстранени грешки в единадесетия час, т.е.промените, направени на по-късен етап. Отстраняването на грешки на последния етап може да създаде други проблеми / грешки в Продукта. Ето защо проверката на регресията е много важна преди пускането на продукт.
По-долу е даден списък с тестови случаи, които могат да бъдат използвани при извършване на този тест:
- Функции, които често се използват.
- Тестови случаи, които обхващат модула, където са направени промените.
- Сложни тестови случаи.
- Тестове за интеграция, които включват всички основни компоненти.
- Тествайте случаи за основната функционалност или характеристика на продукта.
- Трябва да бъдат включени тестови случаи с приоритет 1 и приоритет 2.
- Тестови случаи, които често се провалят, или скорошни тестови дефекти бяха открити в същите.
Как да извършите регресивно тестване?
Сега, след като установихме какво означава регресия, очевидно е, че тя също тества - просто повтаряне в конкретна ситуация по конкретна причина. Следователно можем спокойно да изведем, че същият метод, приложим за тестване, на първо място може да се приложи и към това.
Следователно, ако тестването може да се извърши ръчно, тогава регресионното тестване може да бъде също. Използването на инструмент не е необходимо. С течение на времето обаче приложенията се натрупват с все повече и повече функционалност, която продължава да увеличава обхвата на регресията. За да се възползваме максимално от времето, това тестване е най-често Автоматизирани .
По-долу са дадени различните стъпки, свързани с извършването на това тестване
- Подгответе тестов пакет за регресия, като вземете предвид точките, споменати в „Как да избера пакет за регресионен тест“?
- Автоматизирайте всички тестови случаи на тестовия пакет.
- Актуализирайте регресионния пакет, когато е необходимо, като например, ако бъде открит нов дефект, който не е покрит от тестовия случай, и тестовият случай за същия трябва да бъде актуализиран в тестовия пакет, така че тестването да не бъде пропуснато за същия следващия път . Пакетът за регресионни тестове трябва да се управлява правилно чрез непрекъснато актуализиране на тестовите случаи.
- Изпълнете тестовите случаи на регресия, когато има някаква промяна в кода, грешката е коригирана, добавена е нова функционалност, направено е подобрение на съществуващата функционалност и т.н.
- Създайте отчет за изпълнение на теста, който включва състоянието Pass / Fails на изпълнените тестови случаи.
Например:
Нека да обясня това с пример. Моля, разгледайте ситуацията по-долу:
Статистика за издание 1 | |
---|---|
Брой тестери | 3 |
Име на приложението | XYZ |
Номер на версията / изданието | 1 |
Брой изисквания (Обхват) | 10 |
Брой тестови случаи / тестове | 100 |
Брой дни, необходими за разработване | 5 |
Брой дни, необходими за тестване | 5 |
Статистика за издание 2 | |
---|---|
Брой тестери | 3 |
Име на приложението | XYZ |
Номер на версията / изданието | две |
Брой изисквания (Обхват) | 10+ 5 нови изисквания |
Брой на тестови случаи / тестове | 100+ 50 нови |
Брой дни, необходими за разработване | 2,5 (тъй като това е половината от количеството работа от преди) |
Брой дни, необходими за тестване | 5 (за съществуващите 100 TC) + 2,5 (за нови изисквания) |
Статистика за издание 3 | |
---|---|
Брой тестери | 3 |
Име на приложението | XYZ |
Номер на версията / изданието | 3 |
Брой изисквания (Обхват) | 10+ 5 + 5 нови изисквания |
Брой на тестови случаи / тестове | 100+ 50+ 50 нови |
Брой дни, необходими за разработване | 2,5 (тъй като това е половината от количеството работа от преди) |
Брой дни, необходими за тестване | 7,5 (за съществуващите 150 TC) + 2,5 (за нови изисквания) |
Следват наблюденията, които можем да направим от горната ситуация:
- С нарастването на изданията функционалността нараства.
- Времето за разработка не нараства непременно с изданията, но времето за тестване има
- Никоя компания / нейното ръководство няма да е готова да инвестира повече време в тестване и по-малко за развитие
- Дори не можем да намалим времето, необходимо за тестване, като увеличим размера на тестовия екип, защото повече хора означават повече пари, а новите хора също означават много обучение и може би също компромис в качеството, тъй като новите хора може да не са на ниво с необходимите знания нива веднага.
- Ясно е, че другата алтернатива е да се намали степента на регресия. Но това може да бъде рисковано за софтуерния продукт.
Поради всички тези причини тестването с регресия е добър кандидат за тестване за автоматизация, но не е задължително да се прави само по този начин.
Основни стъпки за извършване на регресионни тестове
Всеки път, когато софтуерът претърпи промяна и се появи нова версия / версия, следните стъпки можете да предприемете, за да извършите този тип тестване:
- Разберете какви промени са направени в софтуера
- Анализирайте и определете кои модули / части от софтуера могат да бъдат засегнати - екипите за разработка и BA могат да помогнат при предоставянето на тази информация
- Разгледайте вашите тестови случаи и определете дали ще трябва да направите пълна, частична или единична регресия. Определете тези, които ще отговарят на вашата ситуация
- Планирайте времето и изпробвайте!
Регресия в пъргав
Пъргав е адаптивен подход, който следва итеративен и инкрементален метод. Продуктът е разработен в кратки итерации, наречени спринт, който продължава 2-4 седмици. В пъргавината има редица итерации, поради което това тестване играе съществена роля, тъй като новата функционалност или промяната на кода се извършва в итерациите.
Комплектът за тест за регресия трябва да бъде подготвен от началната фаза и да бъде актуализиран с всеки спринт.
В Agile проверката на регресията се обхваща в две категории:
- Регресия на ниво спринт
- Регресия от край до край
# 1) Регресия на ниво спринт
Регресията на ниво спринт се прави главно за новата функционалност или подобрението, което се прави в най-новия спринт. Тестовите случаи от тестовия пакет се избират според новодобавената функционалност или извършеното подобрение.
# 2) Регресия от край до край
Регресията от край до край включва всички тестови случаи, които трябва да бъдат изпълнени повторно, за да се тества пълният продукт от край до край, като обхване всички основни функционалности на продукта.
Тъй като Agile има кратки спринтове и продължава, много е необходимо да автоматизирате тестовия пакет, тестовите случаи се изпълняват отново и това също трябва да бъде завършено за кратък период от време. Автоматизирането на тестовите случаи намалява времето за изпълнение и приплъзване на дефекти.
Предимства
По-долу са дадени различните предимства на теста за регресия
- Подобрява качеството на продукта.
- Той гарантира, че всяко отстраняване на грешка или подобрение, което се прави, не засяга съществуващата функционалност на Продукта.
- За това тестване могат да се използват инструменти за автоматизация.
- Той гарантира, че вече отстранени проблеми не се появяват отново.
Недостатъци
Въпреки че има няколко предимства, има и някои недостатъци. Те са:
- Това трябва да се направи и за малка промяна в кода, тъй като дори малка промяна в кода може да създаде проблеми в съществуващата функционалност.
- Ако в случая автоматизацията не се използва в проекта за това тестване, отнема много време и досадна задача да се изпълняват тестовите случаи отново и отново.
Регресия на GUI приложението
Трудно е да се извърши тест за регресия на GUI (графичен потребителски интерфейс), когато структурата на GUI е модифициран. Тестовите случаи, написани на стар GUI, или остаряват, или трябва да бъдат модифицирани.
Повторното използване на регресионните тестови случаи означава, че тестовите случаи на GUI се модифицират в съответствие с новия GUI. Но тази задача става тромава, ако имате голям набор от GUI тестови случаи.
Разлика между регресия и повторно тестване
Повторното тестване се извършва за тестови случаи, които се провалят по време на изпълнението и грешката, повдигната за същото, е коригирана, докато проверката за регресия не се ограничава до корекцията на грешка, тъй като обхваща и други тестови случаи, за да се гарантира, че корекцията на грешката не е повлия на всяка друга функционалност на Продукта.
Шаблон на план за тест за регресия (TOC)
1. История на документа
2. Референции
3. План за тест за регресия
3.1. Въведение
3.2. Предназначение
3.3. Тестова стратегия
3.4. Характеристика за тестване
3.5. Изискване за ресурси
3.5.1. Хардуерно изискване
3.5.2. Софтуерни изисквания
3.6. График на теста
3.7. Искане за промяна
3.8. Критерии за влизане / излизане
3.8.1. Критерии за влизане в това тестване
3.8.2. Критерии за изход за това тестване
3.9. Предположение / Ограничения
3.10. Тестови случаи
3.11. Риск / предположения
3.12. Инструменти
4. Одобрение / приемане
Нека разгледаме всеки от тях в детайли.
# 1) История на документа
Историята на документа се състои от запис на първата чернова и всички актуализирани в дадения по-долу формат.
Версия | Дата | Автор | Коментирайте |
---|---|---|---|
1 | ДД / ММ / ГГ | ABC | Одобрена |
две | ДД / ММ / ГГ | ABC | Актуализирано за добавената функция |
# 2) Референции
Графата с референции съдържа запис на всички референтни документи, използвани или необходими за проекта, докато създавате план за тестване.
Недей | Документ | Местоположение |
---|---|---|
1 | SRS документ | Споделено устройство |
# 3) План за тест за регресия
3.1. Въведение
Този документ описва промяната / актуализацията / подобрението в продукта, който ще бъде тестван, и подхода, използван за това тестване. Всички промени в кода, подобрения, актуализации, добавени функции са очертани за тестване. Тестовите случаи, използвани за модулно тестване и тестване на интеграция, могат да се използват за създаване на тестов пакет за регресия.
3.2. Предназначение
Целта на плана за регресионен тест е да опише какво точно и как ще се извърши тестването, за да се постигнат резултатите. Проверката на регресията се прави, за да се гарантира, че никоя друга функционалност на продукта не е затруднена поради промяната на кода.
3.3. Тестова стратегия
Тестовата стратегия описва подхода, който ще се използва за извършване на това тестване и включва техниката, която ще се използва, какви ще бъдат критериите за завършване, кой ще изпълнява коя дейност, кой ще напише тестовите скриптове, кой инструмент за регресия ще бъде използван , стъпки за покриване на рисковете като криза на ресурсите, забавяне на производството и т.н.
3.4. Характеристики за тестване
Характеристиките / компонентите на продукта за тестване са изброени тук. При регресия всички тестови случаи се изпълняват повторно или тези, които засягат съществуващата функционалност, се избират в зависимост от корекцията / актуализацията или извършеното подобрение.
3.5. Изискване за ресурси
3.5.1. Хардуерно изискване:
Изискването за хардуер е идентифицирано тук като компютри, лаптоп, модеми, Mac книга, смартфон и др.
3.5.2. Софтуерни изисквания:
Идентифицира се софтуерно изискване, като коя операционна система и браузъри ще са необходими.
3.6. График на теста
Графикът на теста определя очакваното време за извършване на тестовите дейности.
Например Колко ресурси ще изпълняват тестова дейност и това също след колко време?
3.7. Искане за промяна
Посочени са подробности за CR, за които ще се извърши регресия.
S.No | CR описание | Тест за регресия |
---|---|---|
1 | ||
две |
3.8. Критерии за влизане / излизане
3.8.1. Критерии за влизане за това тестване:
Дефинирани са критерии за влизане на продукта, за да започне проверка на регресията.
Например:
- Промените в кодирането / подобрението / добавянето на нова функция трябва да бъдат завършени.
- Планът за регресионен тест трябва да бъде одобрен.
3.8.2. Критерии за изход за това тестване:
Тук са дефинирани критериите за изход за Регресия.
Например:
- Регресионното тестване трябва да приключи.
- Всички нови критични грешки, открити по време на това тестване, трябва да бъдат затворени.
- Протоколът от изпитването трябва да е готов.
3.9. Тестови случаи
Тук са дефинирани случаи на тестове за регресия.
3.10. Риск / предположения
Всички рискове и предположения се идентифицират и се изготвя план за непредвидени обстоятелства за същото.
3.11. Инструменти
Идентифицирани са инструменти, които да се използват в проекта. Като:
- Инструмент за автоматизация
- Инструмент за докладване на грешки
# 4) Одобрение / приемане
Имената и обозначенията на хората са изброени тук:
Име | Одобрена / отхвърлена | Подпис | Дата |
---|---|---|---|
Заключение
Регресионното тестване е един от важните аспекти, тъй като помага да се достави качествен продукт, като се увери, че всяка промяна в кода, независимо дали е малка или голяма, не засяга съществуващата или старата функционалност.
Налични са много инструменти за автоматизация за автоматизиране на регресионните тестови случаи, но инструментът трябва да бъде избран според изискванията на проекта. Един инструмент трябва да има възможността да актуализира тестовия пакет, тъй като тестовият пакет за регресия трябва да се актуализира често.
С това завършваме тази тема и се надяваме оттук нататък да има много по-голяма яснота по темата.
Моля, уведомете ни за вашите въпроси и коментари, свързани с регресията. Как се справихте със задачите си за тестване на регресия?
=> Посетете тук за пълна серия уроци за план за тестване
Препоръчително четене
- Най-добри инструменти за тестване на софтуер 2021 г. (Инструменти за автоматизация на QA теста)
- Топ 10 на най-популярните инструменти за тестване на регресия през 2021 г.
- Какво е тестване на надеждността: определение, метод и инструменти
- 11 най-добри инструменти за автоматизация за тестване на приложения за Android (инструменти за тестване на приложения за Android)
- Автоматизирано тестване на регресия: Предизвикателства, процес и стъпки
- Изтегляне на eBook за тестване на Primer
- Разлика между повторно тестване и тестване на регресия с пример
- Топ 10+ най-добри инструменти за тестване на SAP (инструменти за автоматизация на SAP)