Какво е функционално тестване?
Функционалното тестване е вид тестване, който проверява дали всяка функция на софтуерното приложение работи в съответствие със спецификацията на изискванията. Това тестване включва основно тестване на черна кутия и не е загрижено за изходния код на приложението.
Всяка функционалност на системата се тества чрез предоставяне на подходящ вход, проверка на резултата и сравняване на действителните резултати с очакваните резултати. Това тестване включва проверка на потребителския интерфейс, API, база данни, защита, клиент / сървърни приложения и функционалността на тестваното приложение. Тестването може да се извърши ръчно или с помощта на автоматизация
Какво е нефункционално тестване?
Нефункционалното тестване е вид тестване за проверка на нефункционални аспекти (производителност, използваемост, надеждност и др.) На софтуерно приложение. Той е изрично предназначен да тества готовността на системата според нефункционални параметри, които никога не се разглеждат чрез функционално тестване.
Добър пример за нефункционален тест би бил да се провери колко хора могат едновременно да влязат в софтуер.
Нефункционалното тестване е също толкова важно, колкото функционалното тестване и засяга удовлетвореността на клиентите.
КЛЮЧОВА РАЗЛИКА
- Функционалното тестване проверява всяка функция / характеристика на софтуера, докато нефункционалното тестване проверява нефункционални аспекти като производителност, използваемост, надеждност и т.н.
- Функционалното тестване може да се извърши ръчно, докато нефункционалното тестване е трудно да се извърши ръчно.
- Функционалното тестване се основава на изискванията на клиента, докато Нефункционалното тестване се основава на очакванията на клиента.
- Функционалното тестване има за цел да валидира действията на софтуера, докато нефункционалното тестване има за цел да валидира работата на софтуера.
- Пример за функционално тестване е да се провери функционалността за влизане, докато пример за нефункционално тестване е да се провери дали таблото за управление трябва да се зареди за 2 секунди.
- Функционално описва какво прави продуктът, докато Нефункционално описва как работи продуктът.
- Функционалното тестване се извършва преди нефункционалното тестване.
Функционални Vs. Нефункционално тестване
Параметри | Функционални | Нефункционално тестване |
---|---|---|
Екзекуция | Извършва се преди нефункционално тестване. | Извършва се след функционалното тестване. |
Фокусна зона | Тя се основава на изискванията на клиента. | Той се фокусира върху очакванията на клиента. |
Изискване | Лесно е да се дефинират функционалните изисквания. | Трудно е да се дефинират изискванията за нефункционално тестване. |
Употреба | Помага за проверка на поведението на приложението. | Помага за валидиране на работата на приложението. |
Обективен | Извършва се за валидиране на софтуерни действия. | Това се прави, за да се провери работата на софтуера. |
Изисквания | Функционалното тестване се извършва с помощта на функционалната спецификация. | Този вид тестване се извършва по спецификации за производителност |
Ръчно тестване | Функционалното тестване е лесно за изпълнение чрез ръчно тестване. | Много е трудно да се извърши ръчно нефункционално тестване. |
Функционалност | Той описва какво прави продуктът. | Той описва как работи продуктът. |
Примерен тестов случай | Проверете функционалността за вход. | Таблото трябва да се зареди за 2 секунди. |
Видове тестване | Примери за функционални видове тестване
| Примери за нефункционални видове тестване
|