Що таке тестування модулів?
Тестування модулів визначається як тип тестування програмного забезпечення, який перевіряє окремі підпрограми, підпрограми, класи або процедури в програмі. Замість тестування всієї програмної програми одночасно, модульне тестування рекомендує тестувати менші будівельні блоки програми.
Тестування модулів в основному орієнтоване на білу скриньку. Метою тестування модуля є не демонстрація належного функціонування модуля, а демонстрація наявності помилки в модулі.
Тестування на рівні модулів дозволяє впровадити паралельність у процес тестування, надаючи можливість тестувати кілька модулів одночасно.
Навіщо робити модульне тестування
Рекомендується перевірка модуля, оскільки
- Імовірність виявлення помилок або помилок на менших фрагментах програми стає вищою
- Кілька модулів можна тестувати одночасно, а отже, підтримує паралельне тестування
- Складністю тестування можна легко керувати
Як зробити модульне тестування?
- Для модульного тестування важливим сегментом є розробка тестового кейсу. При розробці тестових кейсів для модульного тестування тестувальник повинен взяти до уваги дві речі.
- Специфікація модуля
- Вихідний код модуля
- Проаналізуйте логіку модуля, використовуючи один або декілька методів білих ящиків, а потім доповніть ці тестові приклади, застосувавши методи чорних ящиків до специфікації модулів.
- Після розробки тестового кейсу наступним кроком є об’єднання модуля для тестування. Для цього використовуваний метод є або Інкрементним, або Інкрементним .
- Неінкрементний метод - усі модулі перевіряються незалежно. Спочатку він поєднує всі модулі, а потім перевіряє всю програму
- Інкрементний метод - спочатку тестується кожен модуль, а потім поступово збільшується до тестованої колекції. Це робить поетапне повторне тестування
- Додаткове тестування, є два підходи - тестування зверху вниз і знизу вгору
- Для виконання модуля з вибраними даними потрібен драйвер для подачі тестових даних, моніторингу виконання та збору результатів
Приклад Поради щодо тестування модулів
Ось декілька порад, які слід врахувати перед тестуванням модулів.
- Перегляньте тестові приклади перед використанням
- Уникайте плутанини щодо джерела розбіжностей
- Використовуйте інструменти автоматизованого тестування
- Вивчіть змінні, які повинні бути незмінними
- Щоб уникнути самотестування, обміняйте модулі
- Повторно використовуйте тестові кейси
Одиничне тестування проти модульного тестування
Модульне тестування | Одиничне тестування |
---|---|
|
|
|
|
Проблеми в модульному тестуванні
Отже, ми йдемо до основних проблем у тестуванні модулів
- Неінкрементне тестування вимагає більше роботи
- Тест на непорозуміння подвоюється
- Тест на налагодження часто
- Потрібно зрозуміти код
Короткий зміст:
- У програмній інженерії тестування модулів (модульне тестування) - це процес тестування окремих підпрограм, підпрограм, класів або процедур у програмі.
- Перевага тестування модуля полягає в тому, що ймовірність виявлення помилок або помилок на менших фрагментах програми стає вищою
- Для модульного методу тестування використовується або Інкрементний, або Інкрементний метод.