Что такое тестирование потоков при тестировании программного обеспечения?

Содержание:

Anonim

Что такое тестирование потоков?

Тестирование потоков определяется как тип тестирования программного обеспечения, при котором проверяются ключевые функциональные возможности конкретной задачи (потока). Обычно он проводится на ранней стадии этапа интеграционного тестирования.

Тестирование на основе потоков - одна из дополнительных стратегий, принятых во время тестирования системной интеграции. Вот почему тест потока, вероятно, правильнее называть « тестом взаимодействия потока».

Типы тестирования потоков

Тестирование на основе потоков делится на две категории

  • Однопоточное тестирование : однопоточное тестирование включает в себя одну транзакцию приложения за раз.
  • Многопоточное тестирование : многопоточное тестирование включает несколько одновременно активных транзакций.

Как проводить тестирование потоков

Процесс потока фокусируется на действиях по интеграции, а не на полном жизненном цикле разработки. Например,

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

Советы по многопоточному тестированию

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

Недостатки тестирования потоков

  • Для многопоточного тестирования самая большая проблема заключается в том, что вы должны уметь программировать воспроизводимый тест для модульного тестирования.
  • Написание модульных тестов для многопоточного кода - сложная задача
  • Критерии тестирования для многопоточного тестирования отличаются от однопоточного тестирования. Для многопоточного тестирования различные факторы, такие как размер памяти, объем памяти, проблемы с синхронизацией и т. Д., Различаются при вызове на разном оборудовании.

Резюме:

  • В программной инженерии тестирование потоков - это метод проверки основных функциональных возможностей конкретной задачи.
  • Тестирование на основе потоков делится на две категории
    • Однопоточное тестирование
    • Многопоточное тестирование