Що таке функціональне тестування? Типи & Приклади (повний посібник)

Зміст:

Anonim

Що таке функціональне тестування?

ФУНКЦІОНАЛЬНЕ ТЕСТУВАННЯ - це тип тестування програмного забезпечення, який перевіряє програмну систему на відповідність функціональним вимогам / специфікаціям. Мета функціональних тестів - перевірити кожну функцію програмного додатку, надаючи відповідні вхідні дані, перевіряючи вихідні дані відповідно до функціональних вимог.

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

Що ви перевіряєте на функціональному тестуванні?

Основною метою функціонального тестування є перевірка функціональних можливостей програмної системи. В основному він концентрується на -

  • Основні функції : Тестування основних функцій програми
  • Основна зручність використання : Вона передбачає базове тестування зручності використання системи. Він перевіряє, чи може користувач вільно переміщатися по екранах без особливих труднощів.
  • Доступність : перевіряє доступність системи для користувача
  • Умови помилок : Використання методів тестування для перевірки наявності помилок. Він перевіряє, чи відображаються відповідні повідомлення про помилки.

Як зробити функціональне тестування

Нижче наведено покроковий процес про те, як виконати функціональне тестування :

  • Зрозумійте функціональні вимоги
  • Визначте вхідні дані тесту або дані випробувань на основі вимог
  • Обчисліть очікувані результати з обраними значеннями вхідного тесту
  • Виконувати тестові кейси
  • Порівняйте фактичні та обчислені очікувані результати

Функціональне проти нефункціонального тестування:

Функціональне тестування Нефункціональне тестування
Функціональне тестування виконується за допомогою функціональної специфікації, наданої клієнтом, і перевіряє систему на відповідність функціональним вимогам. Нефункціональне тестування перевіряє продуктивність, надійність, масштабованість та інші нефункціональні аспекти програмної системи.
Спочатку виконується функціональне тестування Нефункціональне тестування слід проводити після функціонального тестування
Для функціонального тестування можна використовувати інструменти ручного тестування або автоматизації Використання інструментів буде ефективним для цього тестування
Вимоги бізнесу - це вхідні дані для функціонального тестування Параметри продуктивності, такі як швидкість, масштабованість, є вхідними даними для нефункціонального тестування.
Функціональне тестування описує, чим займається виріб Нефункціональне тестування описує, наскільки добре працює продукт
Легко зробити ручне тестування Важко робити ручне тестування
Прикладами функціонального тестування є
  • Одиничне тестування
  • Тестування диму
  • Перевірка розумності
  • Інтеграційне тестування
  • Тестування білої скриньки
  • Тестування Black Box
  • Прийомне тестування користувача
  • Регресійне тестування
Прикладами нефункціонального тестування є
  • Тестування продуктивності
  • Тестування навантаження
  • Об'ємне тестування
  • Стрес-тестування
  • Тестування безпеки
  • Тестування встановлення
  • Випробування на проникнення
  • Тестування сумісності
  • Тестування міграції

Функціональні засоби тестування

Ось список популярних інструментів функціонального тестування . Вони пояснюються наступним чином:

  • Селен - популярний інструмент функціонального тестування з відкритим кодом
  • QTP - Дуже зручний інструмент функціонального тестування від HP
  • JUnit - Використовується в основному для програм Java, і його можна використовувати при модульному та системному тестуванні
  • soapUI - це засіб функціонального тестування з відкритим кодом, який в основному використовується для тестування веб-служб. Він підтримує декілька протоколів, таких як HTTP, SOAP та JDBC.
  • Watir - це функціональний засіб тестування веб-додатків. Він підтримує тести, що виконуються у веб-браузері, і використовує рубінову мову сценаріїв

Висновок:

У тестуванні програмного забезпечення функціональне тестування - це процес тестування функціональних можливостей системи, що забезпечує роботу системи відповідно до функціональних можливостей, зазначених у діловому документі. Мета цього тестування - перевірити, чи система функціонально досконала !!!