Какво е функционално тестване? Видове & Примери (пълен урок)

Съдържание:

Anonim

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

ФУНКЦИОНАЛНО ИЗПИТВАНЕ е вид софтуерно тестване, което валидира софтуерната система спрямо функционалните изисквания / спецификации. Целта на функционалните тестове е да тестват всяка функция на софтуерното приложение, като предоставят подходящ вход, проверявайки изхода спрямо функционалните изисквания.

Функционалното тестване включва основно тестване на черна кутия и не е загрижено за изходния код на приложението. Това тестване проверява потребителския интерфейс, приложните програмни интерфейси (API), базата данни, защитата, връзката клиент / сървър и други функционалности на тестваното приложение. Тестването може да се извърши ръчно или с помощта на автоматизация.

Какво тествате при функционално тестване?

Основната цел на функционалното тестване е проверка на функционалностите на софтуерната система. Основно се концентрира върху -

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

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

Следва стъпка по стъпка процес за извършване на функционално тестване :

  • Разберете функционалните изисквания
  • Идентифицирайте тестовите данни или данните от теста въз основа на изискванията
  • Изчислете очакваните резултати с избрани входни стойности на теста
  • Изпълнете тестови случаи
  • Сравнете действителните и изчислените очаквани резултати

Функционално Vs Нефункционално тестване:

Функционално тестване Нефункционално тестване
Функционалното тестване се извършва, като се използва функционалната спецификация, предоставена от клиента, и проверява системата спрямо функционалните изисквания. Нефункционалното тестване проверява производителността, надеждността, мащабируемостта и други нефункционални аспекти на софтуерната система.
Първо се изпълнява функционално тестване Нефункционално тестване трябва да се извършва след функционално тестване
За функционално тестване могат да се използват инструменти за ръчно тестване или автоматизация Използването на инструменти ще бъде ефективно за това тестване
Бизнес изискванията са входящите данни за функционалното тестване Параметрите на производителността като скорост, мащабируемост са входни данни за нефункционално тестване.
Функционалното тестване описва какво прави продуктът Нефункционалното тестване описва колко добре работи продуктът
Лесно се извършва ръчно тестване Трудно е да се направи ръчно тестване
Примери за функционално тестване са
  • Единично тестване
  • Тестване на дим
  • Изпитване на разумността
  • Тестване на интеграцията
  • Тестване на бяла кутия
  • Тестване на Black Box
  • Тест за приемане от потребителя
  • Тестване на регресия
Примери за нефункционално тестване са
  • Тестване на производителността
  • Тестване на товара
  • Тестване на обема
  • Стресиране
  • Тестване на сигурността
  • Тестване на инсталацията
  • Изпитване за проникване
  • Тестване на съвместимост
  • Тестване на миграцията

Функционални инструменти за тестване

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

  • Селен - популярен инструмент за функционално тестване с отворен код
  • QTP - Много лесен за употреба инструмент за функционално тестване от HP
  • JUnit - Използва се главно за Java приложения и това може да се използва при тестване на модули и системи
  • soapUI - Това е инструмент за функционално тестване с отворен код, използван главно за тестване на уеб услуги. Той поддържа множество протоколи като HTTP, SOAP и JDBC.
  • Watir - Това е инструмент за функционално тестване на уеб приложения. Той поддържа тестове, изпълнявани в уеб браузъра, и използва рубинов скриптов език

Заключение:

При софтуерното тестване функционалното тестване е процес на тестване на функционалностите на системата и гарантира, че системата работи според функциите, посочени в бизнес документа. Целта на това тестване е да провери дали системата е функционално перфектна !!!