Какво е техника за тестване на софтуер?
Техниките за тестване на софтуер ви помагат да проектирате по-добри тестови случаи. Тъй като изчерпателно тестване не е възможно; Техниките за ръчно тестване спомагат за намаляване на броя на тестовите случаи, които трябва да бъдат изпълнени, като същевременно увеличават покритието на теста. Те помагат да се идентифицират тестовите условия, които иначе са трудни за разпознаване.
В този урок ще научите 5 важни техники за тестване на софтуера:
- Анализ на гранична стойност (BVA)
- Разделяне на клас на еквивалентност
- Тестване на базата на решения.
- Държавен преход
- Предполагане на грешка
Анализ на гранична стойност (BVA)
Анализът на граничната стойност се основава на тестване на границите между дяловете. Той включва максимални, минимални, вътрешни или външни граници, типични стойности и стойности на грешки.
Обикновено се вижда, че голям брой грешки възникват в границите на дефинираните входни стойности, а не в центъра. Той е известен също като BVA и дава селекция от тестови случаи, които упражняват ограничителни стойности.
Тази техника за тестване на черна кутия допълва разделянето на еквивалентност. Тази техника за тестване на софтуер се основава на принципа, че ако системата работи добре за тези конкретни стойности, тя ще работи перфектно за всички стойности, които се намират между двете гранични стойности.
Насоки за анализ на гранична стойност
- Ако условието за въвеждане е ограничено между стойности x и y, тогава тестовите случаи трябва да бъдат проектирани със стойности x и y, както и стойности, които са над и под x и y.
- Ако условието за въвеждане е голям брой стойности, трябва да се разработи тестовият случай, който трябва да упражнява минималните и максималните числа. Тук също се тестват стойности над и под минималните и максималните стойности.
- Приложете насоки 1 и 2 към условията за изход. Той дава изход, който отразява очакваните минимални и максимални стойности. Той също така тества по-долу или по-горе стойности.
Пример:
Условието за въвеждане е валидно между 1 и 10Гранични стойности 0,1,2 и 9,10,11
Разделяне на клас на еквивалентност
Еквивалентното разделяне на класове ви позволява да разделите набора от условия за тест на дял, който трябва да се счита за един и същ. Този метод за тестване на софтуер разделя входния домейн на програма на класове данни, от които трябва да бъдат проектирани тестовите случаи.
Идеята зад тази техника е, че тестовият случай на представителна стойност за всеки клас е равен на тест на всяка друга стойност от същия клас. Тя ви позволява да идентифицирате валидни, както и невалидни класове на еквивалентност.
Пример:
Условията за въвеждане са валидни между
1 до 10 и 20 до 30
Следователно има пет класа на еквивалентност
--- до 0 (невалидно)1 до 10 (валидно)11 до 19 (невалидно)20 до 30 (валидни)От 31 до --- (невалидно)
Вие избирате стойности от всеки клас, т.е.
-2, 3, 15, 25, 45
Тестване на базата на решения.
Таблица за решение също е известна като таблица за причинно-следствени действия. Тази техника за тестване на софтуер се използва за функции, които реагират на комбинация от входове или събития. Например, бутонът за изпращане трябва да бъде активиран, ако потребителят е въвел всички задължителни полета.
Първата задача е да се идентифицират функционалностите, при които изходът зависи от комбинация от входове. Ако има голям набор от комбинации на вход, тогава го разделете на по-малки подмножества, които са полезни за управление на таблица за вземане на решения.
За всяка функция трябва да създадете таблица и да посочите всички видове комбинации от входове и съответните им изходи. Това помага да се идентифицира състояние, което е пренебрегнато от тестера.
Следват стъпки за създаване на таблица за вземане на решения:
- Включете входовете в редове
- Въведете всички правила в колоната
- Попълнете таблицата с различната комбинация от входове
- В последния ред запишете изхода спрямо комбинацията от входове.
Пример : Бутонът за изпращане във формуляр за контакт е разрешен само когато всички входове са въведени от крайния потребител.
Държавен преход
При преход на техниката промени в условията на въвеждане променят състоянието на тестваното приложение (AUT). Тази техника на тестване позволява на тестера да тества поведението на AUT. Тестерът може да извърши това действие, като въведе последователно различни условия на въвеждане. В техниката за преход на държавата, екипът за тестване предоставя положителни, както и отрицателни стойности на входните тестове за оценка на поведението на системата.
Насоки за държавен преход:
- Преходът на състоянието трябва да се използва, когато екип за тестване тества приложението за ограничен набор от входни стойности.
- Техниката трябва да се използва, когато екипът за тестване иска да тества последователност от събития, които се случват в тестваното приложение.
Пример:
В следващия пример, ако потребителят въведе валидна парола при някой от първите три опита, потребителят ще може да влезе успешно. Ако потребителят въведе невалидната парола при първия или втория опит, потребителят ще бъде подканен да въведе отново паролата. Когато потребителят въведе парола неправилно 3 -ти път, действието е предприето и акаунтът ще бъде блокиран.
Диаграма на прехода на състоянието
В тази диаграма, когато потребителят даде правилния ПИН номер, той или тя се премества в състояние на предоставен достъп. Следващата таблица е създадена въз основа на диаграмата по-горе
Таблица за преход на държавата
Правилен ПИН | Неправилен ПИН | |
S1) Старт | S5 | S2 |
S2) 1- ви опит | S5 | S3 |
S3) 2- ри опит | S5 | S4 |
S4) 3 -ти опит | S5 | S6 |
S5) Осигурен достъп | - | - |
S6) Акаунтът е блокиран | - | - |
В дадената по-горе таблица, когато потребителят въведе правилния ПИН код, състоянието се прехвърля на предоставен достъп. И ако потребителят въведе грешна парола, той или тя се премества в следващото състояние. Ако направи същия 3 -ти път, той ще достигне блокираното състояние на акаунта.
Предполагане на грешка
Познаването на грешки е техника за тестване на софтуер, основана на отгатване на грешката, която може да преобладава в кода. Техниката се основава силно на опита, при който тестовите анализатори използват своя опит, за да отгатнат проблемната част на приложението за тестване. Следователно тестовите анализатори трябва да бъдат квалифицирани и опитни за по-добро отгатване на грешки.
Техниката брои списък с възможни грешки или ситуации, склонни към грешки. След това тестерът пише тестов случай, за да изложи тези грешки. За да проектира тестови случаи, базирани на тази техника за тестване на софтуера, анализаторът може да използва миналия опит, за да идентифицира условията.
Указания за отгатване на грешки:
- Тестът трябва да използва предишния опит при тестване на подобни приложения
- Разбиране на изпитваната система
- Познаване на типични грешки при изпълнението
- Не забравяйте проблемните области преди това
- Оценете историческите данни и резултатите от теста
Заключение
- Техниките за софтуерно тестване ви позволяват да проектирате по-добри случаи. Има пет предимно използвани техники.
- Анализът на гранична стойност е тестване на границите между дяловете.
- Еквивалентното разделяне на класове ви позволява да разделите набора от условия за тест на дял, който трябва да се счита за един и същ.
- Техниката за тестване на софтуер за вземане на решения се използва за функции, които реагират на комбинация от входове или събития.
- При преход на техниката промени в условията на въвеждане променят състоянието на тестваното приложение (AUT)
- Отгатването на грешки е техника за тестване на софтуер, която се основава на отгатване на грешката, която може да преобладава в кода.