Що таке функціональне тестування?
ФУНКЦІОНАЛЬНЕ ТЕСТУВАННЯ - це тип тестування програмного забезпечення, який перевіряє програмну систему на відповідність функціональним вимогам / специфікаціям. Мета функціональних тестів - перевірити кожну функцію програмного додатку, надаючи відповідні вхідні дані, перевіряючи вихідні дані відповідно до функціональних вимог.
Функціональне тестування в основному передбачає тестування чорних ящиків, і його не турбує вихідний код програми. Це тестування перевіряє користувальницький інтерфейс, API, базу даних, безпеку, взаємодію клієнт / сервер та інші функції тестованої програми. Тестування може проводитися як вручну, так і за допомогою автоматики.
Що ви перевіряєте на функціональному тестуванні?
Основною метою функціонального тестування є перевірка функціональних можливостей програмної системи. В основному він концентрується на -
- Основні функції : Тестування основних функцій програми
- Основна зручність використання : Вона передбачає базове тестування зручності використання системи. Він перевіряє, чи може користувач вільно переміщатися по екранах без особливих труднощів.
- Доступність : перевіряє доступність системи для користувача
- Умови помилок : Використання методів тестування для перевірки наявності помилок. Він перевіряє, чи відображаються відповідні повідомлення про помилки.
Як зробити функціональне тестування
Нижче наведено покроковий процес про те, як виконати функціональне тестування :
- Зрозумійте функціональні вимоги
- Визначте вхідні дані тесту або дані випробувань на основі вимог
- Обчисліть очікувані результати з обраними значеннями вхідного тесту
- Виконувати тестові кейси
- Порівняйте фактичні та обчислені очікувані результати
Функціональне проти нефункціонального тестування:
Функціональне тестування | Нефункціональне тестування |
---|---|
Функціональне тестування виконується за допомогою функціональної специфікації, наданої клієнтом, і перевіряє систему на відповідність функціональним вимогам. | Нефункціональне тестування перевіряє продуктивність, надійність, масштабованість та інші нефункціональні аспекти програмної системи. |
Спочатку виконується функціональне тестування | Нефункціональне тестування слід проводити після функціонального тестування |
Для функціонального тестування можна використовувати інструменти ручного тестування або автоматизації | Використання інструментів буде ефективним для цього тестування |
Вимоги бізнесу - це вхідні дані для функціонального тестування | Параметри продуктивності, такі як швидкість, масштабованість, є вхідними даними для нефункціонального тестування. |
Функціональне тестування описує, чим займається виріб | Нефункціональне тестування описує, наскільки добре працює продукт |
Легко зробити ручне тестування | Важко робити ручне тестування |
Прикладами функціонального тестування є
| Прикладами нефункціонального тестування є
|
Функціональні засоби тестування
Ось список популярних інструментів функціонального тестування . Вони пояснюються наступним чином:
- Селен - популярний інструмент функціонального тестування з відкритим кодом
- QTP - Дуже зручний інструмент функціонального тестування від HP
- JUnit - Використовується в основному для програм Java, і його можна використовувати при модульному та системному тестуванні
- soapUI - це засіб функціонального тестування з відкритим кодом, який в основному використовується для тестування веб-служб. Він підтримує декілька протоколів, таких як HTTP, SOAP та JDBC.
- Watir - це функціональний засіб тестування веб-додатків. Він підтримує тести, що виконуються у веб-браузері, і використовує рубінову мову сценаріїв
Висновок:
У тестуванні програмного забезпечення функціональне тестування - це процес тестування функціональних можливостей системи, що забезпечує роботу системи відповідно до функціональних можливостей, зазначених у діловому документі. Мета цього тестування - перевірити, чи система функціонально досконала !!!