Тестування програмного забезпечення

Тестування програмного забезпечення

Get Started. It's Free
or sign up with your email address
Тестування програмного забезпечення by Mind Map: Тестування програмного забезпечення

1. Види тестування в залежності від підготовленості

1.1. Інтуїтивне тестування

1.1.1. Виконується без попередньої підготовки; дозволяє тестувальнику виявити несподівані помилки.

1.2. Дослідницьке тестування

1.2.1. Тестування з проектуванням сценаріїв під час виконання, що сприяє креативному підходу до тестування.

1.3. Тестування по документації

1.3.1. Використовує підготовлені сценарії, що забезпечує структуроване і стандартизоване тестування.

2. Види тестування в залежності від місця і часу проведення

2.1. Приймальне тестування

2.1.1. Перевіряє відповідність системи вимогам користувачів; важливо для підтвердження готовності до впровадження.

2.2. Альфа-тестування

2.2.1. Виконується в розробницькій організації, допомагає виявити критичні помилки перед випуском продукту.

2.3. Бета-тестування

2.3.1. Проводиться з залученням кінцевих користувачів, що забезпечує реальні умови експлуатації і отримання відгуків.

3. Види тестування в залежності від глибини тестового покриття

3.1. Smoke Test

3.1.1. Швидка перевірка основних функцій; визначає, чи готова версія до подальшого тестування.

3.2. Minimal Acceptance Test (MAT)

3.2.1. Перевірка системи на коректних даних; забезпечує базову якість програми.

3.3. Acceptance Test (AT)

3.3.1. Повне тестування, включаючи як коректні, так і некоректні дані, щоб перевірити усі сценарії.

4. Визначення випробувань у залежності від тестової активності

4.1. Тестування нової функціональності (NFT)

4.1.1. Оцінка якості нових функцій; важливо для підтвердження відповідності нововведень вимогам.

4.2. Регресійне тестування (RT)

4.2.1. Перевіряє стабільність вже реалізованих функцій після внесення змін; критично важливо для запобігання новим помилкам.

4.3. Валідація дефектів (DV)

4.3.1. Перевірка виправлення помилок; дозволяє підтвердити, що дефекти були усунуті без впливу на інші частини системи.

5. Види тестування за об’єктом тестування

5.1. Функціональне тестування

5.1.1. Тестування на відповідність функціональних компонентів специфікаціям, перевіряє, чи програма виконує задані функції.

5.2. Граничне тестування

5.2.1. Оцінює сумісність програми в різних середовищах, таких як браузери та операційні системи, щоб забезпечити безперебійну роботу.

5.3. Нефункціональне тестування

5.3.1. Перевіряє характеристики програми, такі як зручність використання, швидкість та продуктивність.

6. Види тестування в залежності від знання коду

6.1. Білий ящик

6.1.1. Тестування з доступом до внутрішньої структури коду, дозволяє детально перевіряти логіку програми.

6.2. Сірий ящик

6.2.1. Поєднання білого і чорного ящика; частковий доступ до коду дозволяє ефективно тестувати інтеграцію системи.

6.3. Чорний ящик

6.3.1. Тестування без знання внутрішньої структури, фокусується на вхідних та вихідних даних програми.

7. Види тестування в залежності від ступеня автоматизації

7.1. Ручне тестування

7.1.1. Виконується вручну, дозволяє тестувальнику виявляти помилки, які можуть бути пропущені автоматизованими засобами.

7.2. Автоматизоване тестування

7.2.1. Використання спеціальних інструментів для виконання тестів, що підвищує ефективність та зменшує час тестування.

8. Види тестування в залежності від ступеня ізольованості тестованих компонентів

8.1. Модульне тестування

8.1.1. Тестуються окремі частини програми, що дозволяє виявляти помилки на ранньому етапі.

8.2. Інтеграційне тестування

8.2.1. Перевіряє взаємодію між модулями, щоб виявити проблеми в їх взаємозв'язках.

8.3. Системне тестування

8.3.1. Оцінює працездатність всієї системи, що забезпечує загальну надійність продукту.