Что такое модульное тестирование? Определение, Примеры

Содержание:

Anonim

Что такое модульное тестирование?

Модульное тестирование определяется как тип тестирования программного обеспечения, при котором проверяются отдельные подпрограммы, подпрограммы, классы или процедуры в программе. Вместо тестирования всей программы сразу, модульное тестирование рекомендует тестировать более мелкие строительные блоки программы.

Модульное тестирование в основном ориентировано на белый ящик. Целью тестирования модуля является не демонстрация правильного функционирования модуля, а демонстрация наличия ошибки в модуле.

Тестирование на уровне модулей позволяет реализовать параллелизм в процессе тестирования, давая возможность тестировать несколько модулей одновременно.

Зачем проводить тестирование модулей

Модульное тестирование рекомендуется, потому что

  • Вероятность выявления ошибок или ошибок на более мелких фрагментах программы становится выше.
  • Несколько модулей могут быть протестированы одновременно и, следовательно, поддерживает параллельное тестирование.
  • Сложность тестирования легко управляема

Как провести тестирование модуля?

  • Для модульного тестирования разработка тестового набора - важный сегмент. При разработке тестовых примеров для модульного теста тестировщик должен учитывать две вещи.
    • Спецификация модуля
    • Исходный код модуля
  • Проанализируйте логику модуля, используя один или несколько методов белого ящика, а затем дополните эти тестовые примеры, применив методы черного ящика к спецификации модулей.
  • Следующим шагом после разработки тестового примера является объединение модуля для тестирования. Для этого используется либо инкрементный, либо не инкрементный метод .
  • Без инкрементального метода - все модули тестируются независимо. Сначала он объединяет все модули, а затем тестирует всю программу
  • Инкрементный метод - сначала тестируется каждый модуль, а затем постепенно увеличивается до тестируемой коллекции. Это пошаговое повторное тестирование
  • Пошаговое тестирование, есть два подхода - тестирование сверху вниз и снизу вверх.
  • Для выполнения модуля с выбранными данными ему требуется драйвер для предоставления тестовых данных, мониторинга выполнения и сбора результатов.

Примеры советов по тестированию модулей

Вот несколько советов, которые следует учесть перед выполнением тестирования модуля.

  • Просмотрите тестовые примеры перед использованием
  • Избегайте путаницы по поводу источника несоответствий
  • Используйте инструменты автоматического тестирования
  • Изучите переменные, которые следует оставить без изменений
  • Чтобы избежать самотестирования, замените модули
  • Повторно использовать тестовые примеры

Модульное тестирование против тестирования модулей

Тестирование модуля Модульное тестирование
  • Модульные тесты - это набор тестов, написанных тестировщиком после того, как разработчик написал некоторый код.
  • Модульные тесты - это набор тестов, написанных разработчиком в процессе разработки программного обеспечения.
  • Модульное тестирование может включать объединение модульного теста.
  • Модульное тестирование может тестировать модули изолированно

Проблемы при тестировании модулей

Итак, мы переходим к основным задачам тестирования модулей.

  • Неинкрементное тестирование требует больше работы
  • Непонимание тестовых двойников
  • Отладочный тест часто
  • Нужно понимать код

Резюме:

  • В программной инженерии тестирование модулей (модульное тестирование) - это процесс тестирования отдельных подпрограмм, подпрограмм, классов или процедур в программе.
  • Преимущество модульного тестирования заключается в том, что вероятность выявления ошибок или ошибок в небольших фрагментах программы становится выше.
  • Для модульного тестирования используется либо инкрементный, либо не инкрементный метод.