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

Зміст:

Anonim

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

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

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

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

Нефункціональне тестування - це тип тестування для перевірки нефункціональних аспектів (продуктивності, зручності використання, надійності тощо) програмного додатку. Він явно призначений для перевірки готовності системи відповідно до нефункціональних параметрів, які ніколи не враховуються функціональним тестуванням.

Хорошим прикладом нефункціонального тесту було б перевірити, скільки людей може одночасно ввійти в програмне забезпечення.

Нефункціональне тестування однаково важливо, як функціональне тестування, і впливає на задоволеність клієнта.

КЛЮЧОВА РІЗНИЦЯ

  • Функціональне тестування перевіряє кожну функцію / функцію програмного забезпечення, тоді як Нефункціональне тестування перевіряє такі нефункціональні аспекти, як продуктивність, зручність використання, надійність тощо.
  • Функціональне тестування можна проводити вручну, тоді як Нефункціональне тестування важко виконати вручну.
  • Функціональне тестування ґрунтується на вимогах замовника, тоді як нефункціональне тестування ґрунтується на очікуваннях замовника.
  • Функціональне тестування має на меті перевірити дії програмного забезпечення, тоді як Нефункціональне тестування має на меті перевірити ефективність програмного забезпечення.
  • Прикладом функціонального тестування є перевірка функціональності входу, тоді як прикладом нефункціонального тестування є перевірка панелі керування, яка повинна завантажитися за 2 секунди.
  • Функціонал описує, що робить виріб, тоді як Нефункціонал описує, як працює продукт.
  • Функціональне тестування проводиться перед нефункціональним тестуванням.

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

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