Что такое модульное тестирование?
Модульное тестирование определяется как тип тестирования программного обеспечения, при котором проверяются отдельные подпрограммы, подпрограммы, классы или процедуры в программе. Вместо тестирования всей программы сразу, модульное тестирование рекомендует тестировать более мелкие строительные блоки программы.
Модульное тестирование в основном ориентировано на белый ящик. Целью тестирования модуля является не демонстрация правильного функционирования модуля, а демонстрация наличия ошибки в модуле.
Тестирование на уровне модулей позволяет реализовать параллелизм в процессе тестирования, давая возможность тестировать несколько модулей одновременно.
Зачем проводить тестирование модулей
Модульное тестирование рекомендуется, потому что
- Вероятность выявления ошибок или ошибок на более мелких фрагментах программы становится выше.
- Несколько модулей могут быть протестированы одновременно и, следовательно, поддерживает параллельное тестирование.
- Сложность тестирования легко управляема
Как провести тестирование модуля?
- Для модульного тестирования разработка тестового набора - важный сегмент. При разработке тестовых примеров для модульного теста тестировщик должен учитывать две вещи.
- Спецификация модуля
- Исходный код модуля
- Проанализируйте логику модуля, используя один или несколько методов белого ящика, а затем дополните эти тестовые примеры, применив методы черного ящика к спецификации модулей.
- Следующим шагом после разработки тестового примера является объединение модуля для тестирования. Для этого используется либо инкрементный, либо не инкрементный метод .
- Без инкрементального метода - все модули тестируются независимо. Сначала он объединяет все модули, а затем тестирует всю программу
- Инкрементный метод - сначала тестируется каждый модуль, а затем постепенно увеличивается до тестируемой коллекции. Это пошаговое повторное тестирование
- Пошаговое тестирование, есть два подхода - тестирование сверху вниз и снизу вверх.
- Для выполнения модуля с выбранными данными ему требуется драйвер для предоставления тестовых данных, мониторинга выполнения и сбора результатов.
Примеры советов по тестированию модулей
Вот несколько советов, которые следует учесть перед выполнением тестирования модуля.
- Просмотрите тестовые примеры перед использованием
- Избегайте путаницы по поводу источника несоответствий
- Используйте инструменты автоматического тестирования
- Изучите переменные, которые следует оставить без изменений
- Чтобы избежать самотестирования, замените модули
- Повторно использовать тестовые примеры
Модульное тестирование против тестирования модулей
Тестирование модуля | Модульное тестирование |
---|---|
|
|
|
|
Проблемы при тестировании модулей
Итак, мы переходим к основным задачам тестирования модулей.
- Неинкрементное тестирование требует больше работы
- Непонимание тестовых двойников
- Отладочный тест часто
- Нужно понимать код
Резюме:
- В программной инженерии тестирование модулей (модульное тестирование) - это процесс тестирования отдельных подпрограмм, подпрограмм, классов или процедур в программе.
- Преимущество модульного тестирования заключается в том, что вероятность выявления ошибок или ошибок в небольших фрагментах программы становится выше.
- Для модульного тестирования используется либо инкрементный, либо не инкрементный метод.