На відміну від функціонального тестування, яке спрямоване на перевірку відповідності фактичної функціональності програмного продукту функціональним вимогам, метою нефункціонального тестування, швидше за все, є забезпечення відповідності параметрів програми її нефункціональним вимогам. Компанія, що займається тестуванням програмного забезпечення, зазвичай надає послуги з натурного та офшорного тестування, дослідницького тестування та аутсорсингу QA на вимогу.
Відповідно, нефункціональне тестування - це тестування якісних характеристик системи, які не пов’язані з її функціональністю. Ці якості визначаються нефункціональними вимогами, які описують продукт в термінах:

[checklist type=”eg. checked, dotted, arrowed” margin_bottom=”no”]
- Надійність. Реакція системи на непередбачувані ситуації.
- Продуктивність. Здатність системи працювати під різними навантаженнями.
- Юзабіліті. Перевірка зручності системи для користувача.
- Масштабованість. Вимоги до горизонтального та вертикального масштабування додатків.
- Охорона. Безпека даних користувача.
- Переносимість. Переносимість додатків на різні платформи.
- І багато інших якостей. [/checklist]
Ці якості системи можна перевірити за допомогою наступних типів тестування:
- Випробування установки це перевірка, необхідна для того, щоб переконатися, що програмний додаток успішно встановлений разом з усіма відповідними компонентами і працює належним чином. Це знижує ризики втрати даних користувача, погіршення продуктивності програми тощо. Послуги з тестування інсталяції надаються для того, щоб переконатися в успішному встановленні/видаленні програмного забезпечення або його оновленні.
- Юзабіліті-тестування проводиться для того, щоб побачити, наскільки зручно користуватися додатком або веб-сайтом, шляхом тестування його реальними користувачами. Послуги юзабіліті-тестування надаються для того, щоб зробити систему зручною у використанні.
- Тестування конфігурації (або тестування переносимості) це процес перевірки працездатності системи програми на різних конфігураціях програмного забезпечення.
- Тестування відмовостійкості та відновлення виконуються для перевірки системи, що тестується, з точки зору її здатності протистояти і успішно відновлюватися після ймовірних збоїв у функціонуванні, спричинених помилками програмного забезпечення, проблемами зв’язку або відмовою апаратного забезпечення. Це оцінка властивостей захисту додатків.
Як бачимо, нефункціональний тест використовується не для того, щоб перевірити, чи працює система відповідно до очікувань користувача; він призначений для перевірки більш значущих якостей: безпеки, продуктивності, надійності та інших.










0 коментарів