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