functional testing vs non functional testing
Познайте разликата между функционалното тестване срещу нефункционалното тестване с примери:
Софтуерното тестване е широко категоризирано на функционално и нефункционално тестване.
Нека обсъдим подробно за тези видове тестване, заедно с точните разлики между функционални и нефункционални тестове.
Какво ще научите:
- Какво е функционално тестване?
- Видове функционални тестове
- Какво е нефункционално тестване?
- Видове нефункционално тестване
- Разлика между функционално и нефункционално тестване
- Заключение
- Препоръчително четене
Какво е функционално тестване?
Функционалното тестване е тестване на „функционалността“ на тестван софтуер или приложение.
Той тества поведението на тествания софтуер. Въз основа на изискванията на клиента, документ, наречен софтуерна спецификация или спецификация на изискванията, се използва като ръководство за тестване на приложението.
Въз основа на тях се извайват тестови данни и се подготвят набор от тестови случаи. След това софтуерът се тества в реална среда, за да се провери дали действителният резултат е в синхрон с очаквания резултат. Тази техника се нарича Техника на черна кутия и се извършва предимно ръчно и също така е много ефективен при намирането на грешки.
Допълнителна информация=> Какво е функционално тестване - пълно ръководство
Нека разгледаме видовете функционално тестване сега !!
Видове функционални тестове
По-долу са изброени различните видове функционални тестове.
Тестване на дим:
Този тип тестване се извършва преди реалното тестване на системата, за да се провери дали критичните функционалности работят добре, за да се извършат допълнителни обширни тестове.
Това от своя страна спестява време за инсталиране на новата компилация отново и избягва допълнителни тестове, ако критичните функционалности не работят. Това е обобщен начин за тестване на приложението.
(изображение източник )
Тестване на здравословното състояние:
Това е вид тестване, при което се тества само определена функционалност или грешка, която е отстранена, за да се провери дали функционалността работи добре и да се види дали няма други проблеми поради промените в свързаните компоненти. Това е специфичен начин за тестване на приложението.
Интеграционно тестване:
Тестване на интеграцията се извършва, когато две или повече функции или компоненти на софтуера са интегрирани, за да образуват система. Той основно проверява правилното функциониране на софтуера, когато компонентите се обединят, за да работят като едно цяло.
Регресионно тестване:
Регресионно тестване се извършва при получаване на компилацията на софтуера след отстраняване на грешките, открити в първоначалния кръг на тестване. Той проверява дали грешките са отстранени и проверява дали целият софтуер работи добре с промените.
Тестване на локализация:
Това е процес на тестване за проверка на функционирането на софтуера, когато той се трансформира в приложение, използващо различен език, както се изисква от клиента.
как да видите .eps файлове
Пример: Да предположим, че уебсайтът работи добре при настройка на английски език и сега е локализиран до настройката на испански език. Промените в езика могат да повлияят и на цялостния потребителски интерфейс и функционалност. Извършеното тестване за проверка на тези промени е известно като Тестване на локализация .
Тест за приемане от потребителя
В Тест за приемане от потребителя приложението се тества въз основа на удобството и приемането на потребителя, като се има предвид тяхната лекота на използване.
Действителните крайни потребители или клиентите получават пробна версия, която да се използва при настройката на офиса им, за да се провери дали софтуерът работи според техните изисквания в реална среда. Това тестване се извършва преди окончателното стартиране и също се нарича бета тестване или тестване на крайния потребител.
Какво е нефункционално тестване?
Има някои сложни аспекти, като например изпълнение на приложение и т.н. и това тестване проверява качеството на софтуера, който ще бъде тестван. Качеството зависи главно от времето, точността, стабилността, коректността и трайността на продукта при различни неблагоприятни обстоятелства.
От гледна точка на софтуера, когато дадено приложение работи според очакванията на потребителя, гладко и ефективно при всякакви условия, то се посочва като надеждно приложение. Въз основа на тези аспекти на качеството е много важно да се тества по тези параметри. Този тип тестване се нарича нефункционално тестване.
Не е възможно да се тества този тип ръчно, поради което се използват някои специални автоматизирани инструменти за неговото тестване.
Примерни инструменти: LoadRunner, JMeter и др.
Допълнителна информация=> Какво е нефункционално тестване - пълно ръководство
Видове нефункционално тестване
По-долу са дадени различните видове нефункционално тестване.
Тестване на производителността:
# 1) Тестване на товара: Приложение, от което се очаква да се справи с определено натоварване, се тества за времето за реакция в реална среда, изобразяваща конкретно натоварване. Той е тестван за способността му да функционира правилно в определено време и е в състояние да се справи с товара.
# 2) Тестване на стрес: В Стрес тестване , приложението е стресирано с допълнително натоварване, за да се провери дали работи ефективно и е в състояние да се справи със стреса според изискването.
Пример: Помислете за уебсайт, който е тестван, за да провери поведението му, когато достъпът на потребителя е на върха. Може да има ситуация, при която натоварването да надхвърли спецификацията. В този случай уебсайтът може да се провали, забави или дори да се срине.
Стрес тестването е да се проверят тези ситуации с помощта на инструменти за автоматизация, за да се създаде ситуация на натоварване в реално време и да се открият дефектите.
# 3) Тестване на обема: Под Обемно тестване способността на приложението да обработва данни в тома се тества чрез осигуряване на среда в реално време. Приложението е тествано за неговата коректност и надеждност при неблагоприятни условия.
# 4) Тестване на издръжливост: В Тестване на издръжливост трайността на софтуера се тества с повтарящ се и постоянен поток на натоварване в мащабируем модел. Той проверява издръжливостта на софтуера, когато е натоварен с постоянно натоварване.
Всички тези типове тестове се използват, за да накарат софтуера да работи без грешки и без сривове при всяка ситуация в реално време, като адресира проблемите и съответно намира решения за качествен продукт.
Тестване на използваемостта:
При този тип тестване потребителският интерфейс е тестван за неговата лекота на използване и вижте колко е лесен за употреба.
Тестване на сигурността:
Тестване на сигурността е да проверите доколко защитен е софтуерът по отношение на данните в мрежата от злонамерена атака. Ключовите области, които трябва да бъдат тествани при това тестване, включват упълномощаване, удостоверяване на потребителите и техния достъп до данните въз основа на ролите като администратор, модератор, композитор и потребителско ниво.
Така след познаване на дефинициите може да се получи ясна представа за разликата между функционалното и нефункционалното тестване.
Разлика между функционално и нефункционално тестване
Функционално тестване | Нефункционално тестване |
---|---|
Той тества функционалността на софтуера. | Той тества ефективността на функционалността на софтуера. |
Той тества „Какво“ прави продуктът. Той проверява операциите и действията на дадено приложение. | Той проверява поведението на приложение. |
Функционалното тестване се извършва въз основа на бизнес изискванията. | Нефункционалното тестване се извършва въз основа на очакванията на клиента и изискванията за производителност. |
Той тества дали действителният резултат работи в съответствие с очаквания резултат. | Той проверява времето за реакция и скоростта на софтуера при определени условия. |
Извършва се ръчно. Пример: Метод за тестване на черна кутия. | По-възможно е да тествате с помощта на автоматизирани инструменти. Пример: Loadrunner. |
Той тества според изискванията на клиента. | Той тества според очакванията на клиентите. |
Отзивите на клиентите помагат за намаляване на рисковите фактори на продукта. | Отзивите на клиентите са по-ценни за нефункционалното тестване, тъй като помагат за подобряване и позволяват на тестера да знае очакванията на клиента. |
Функционалното тестване има следните видове: • Единично тестване • Интеграционно тестване • Тестване на системата • Изпитване за приемане | Нефункционалното тестване включва: • Тестване на производителността • Тестване на товара • Стрес тестване • Тестване на обема • Тестване на сигурността • Тестване на инсталацията • Тестване за възстановяване |
Пример: Страницата за вход трябва да показва текстови полета, за да Въведете потребителското име и паролата. | Пример: Тествайте дали страницата за вход се зарежда за 5 секунди. |
Заключение
Надявам се, че бихте получили основно разбиране както за функционално, така и за нефункционално тестване.
Също така проучихме видовете и разликите между функционалното и нефункционалното тестване.
Честито четене !!
Препоръчително четене
- Най-добри инструменти за тестване на софтуер 2021 г. (Инструменти за автоматизация на QA теста)
- Алфа тестване и бета тестване (Пълно ръководство)
- Пълно ръководство за функционално тестване с неговите типове и пример
- Разликите между модулното тестване, интегрираното тестване и функционалното тестване
- Функционално тестване срещу тестване на производителността: Трябва ли да се прави едновременно?
- Изтегляне на eBook за тестване на Primer
- Пълно ръководство за нефункционално тестване за начинаещи
- Spock за интеграция и функционални тестове със селен