Що таке нефункціональне тестування?
НЕФУНКЦІОНАЛЬНЕ ТЕСТУВАННЯ визначається як тип тестування програмного забезпечення для перевірки нефункціональних аспектів (продуктивності, зручності використання, надійності тощо) програмного додатку. Він призначений для перевірки готовності системи за нефункціональними параметрами, які ніколи не вирішуються функціональним тестуванням.
Прекрасним прикладом нефункціонального тесту було б перевірити, скільки людей може одночасно ввійти в програмне забезпечення.
Нефункціональне тестування однаково важливо, як функціональне тестування, і впливає на задоволеність клієнта.
У цьому підручнику ми дізнаємось
- Цілі нефункціонального тестування
- Характеристика нефункціонального тестування
- Параметри нефункціонального тестування
- Тип тестування програмного забезпечення
- Нефункціональні типи тестування
- Приклади тестових випадків Нефункціональне тестування
Цілі нефункціонального тестування
- Нефункціональне тестування повинно збільшити зручність використання, ефективність, ремонтопридатність та портативність продукту.
- Допомагає зменшити виробничий ризик та витрати, пов'язані з нефункціональними аспектами товару.
- Оптимізуйте спосіб встановлення, налаштування, виконання, управління та контролю продукту.
- Збирайте та виробляйте вимірювання та показники для внутрішніх досліджень та розробок.
- Поліпшити та покращити знання про поведінку товару та використовувані технології.
Характеристика нефункціонального тестування
- Нефункціональне тестування повинно бути вимірним, тому немає місця для суб’єктивних характеристик, таких як добре, краще, найкраще тощо
- Точні цифри навряд чи будуть відомі на початку процесу отримання вимог
- Важливо визначити пріоритети вимог
- Переконайтеся, що атрибути якості правильно визначені в Інженерії програмного забезпечення.
Параметри нефункціонального тестування
1) Безпека:
Параметр визначає, як система захищається від навмисних та раптових атак з внутрішніх та зовнішніх джерел. Це перевіряється за допомогою тестування безпеки.
2) Надійність:
Ступінь, до якої будь-яка програмна система постійно виконує зазначені функції без збоїв. Це перевірено тестуванням надійності
3) Живучість:
Параметр перевіряє, чи програмна система продовжує функціонувати, і сама відновлюється у випадку відмови системи. Це перевіряється Тестуванням відновлення
4) Наявність:
Параметр визначає ступінь, наскільки користувач може залежати від системи під час її роботи. Це перевіряється тестуванням на стійкість.
5) Юзабіліті:
Простота, з якою користувач може вчитися, працювати, готувати входи та виходи завдяки взаємодії з системою. Це перевіряється тестуванням юзабіліті
6) Масштабованість:
Цей термін стосується ступеня, в якому будь-яка програма може розширити свої обробні можливості для задоволення зростаючого попиту. Це перевірено тестуванням масштабованості
7) Сумісність:
Цей нефункціональний параметр перевіряє інтерфейси програмної системи з іншими програмними системами. Це перевіряється Тестуванням сумісності
8) Ефективність:
Наскільки будь-яка програмна система може обробляти потужність, кількість та час відгуку.
9) Гнучкість:
Цей термін стосується простоти, з якою програма може працювати в різних апаратних та програмних конфігураціях. Як і мінімальна оперативна пам'ять, вимоги до процесора.
10) Переносимість:
Гнучкість програмного забезпечення для передачі з поточного апаратного чи програмного середовища.
11) Багаторазове використання:
Це стосується частини програмної системи, яку можна перетворити для використання в іншій програмі.
Тип тестування програмного забезпечення
Загалом існує три типи тестування
- Функціональний
- Нефункціональний
- Технічне обслуговування
Під час цих типів тестування ви маєте декілька рівнів ТЕСТУВАННЯ, але зазвичай люди називають їх типами тестування. Ви можете виявити деяку різницю в наведеній вище класифікації в різних книгах та довідкових матеріалах.
Наведений вище список не є повним, оскільки існує більше 100 видів тестування та підрахунку. Не потрібно турбуватися, ви заберете їх із віком у тестовій галузі. Також зверніть увагу, що не всі типи тестування застосовуються до всіх проектів, але залежать від характеру та обсягу проекту. Докладніше про це у наступному підручнику.
Нефункціональні типи тестування
Нижче наведено найпоширеніші типи нефункціонального тестування :
- Тестування продуктивності
- Тестування навантаження
- Відмовостійке тестування
- Тестування сумісності
- Тестування юзабіліті
- Стрес-тестування
- Тестування на ремонтопридатність
- Тестування масштабованості
- Об'ємне тестування
- Тестування безпеки
- Тестування на аварійне відновлення
- Перевірка відповідності
- Перевірка портативності
- Тестування ефективності
- Перевірка надійності
- Базове тестування
- Тестування на витривалість
- Перевірка документації
- Тестування на відновлення
- Тестування на інтернаціоналізацію
- Тестування локалізації
Приклади тестових випадків Нефункціональне тестування
Нижче наведено приклади нефункціонального тестуванняТестовий кейс # | Тестовий кейс | Домен |
---|---|---|
1 | Час завантаження програми не може перевищувати 5 секунд, до 1000 користувачів, що мають до нього доступ одночасно | Тестування продуктивності |
2 | Програмне забезпечення має бути встановленим на всіх версіях Windows і Mac | Тестування сумісності |
3 | Усі веб-зображення повинні мати теги alt | Тестування доступності. |