Какво е тестване на нишки при тестване на софтуер?

Съдържание:

Anonim

Какво е тестване на резби?

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

Тестването чрез нишки е една от допълнителните стратегии, приети по време на тестването на системната интеграция. Ето защо тестът за нишки вероятно би трябвало по-правилно да се нарича „ тест за взаимодействие с нишки“.

Видове тестване на резби

Тестовете, базирани на нишки, се класифицират в две категории

  • Тестване с единична нишка: Тестването с една нишка включва по една транзакция на приложение наведнъж
  • Тестване с много нишки: Тестването с няколко нишки включва няколко едновременно активни транзакции наведнъж

Как се прави тестване на резби

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

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

Съвети за многонишко тестване

  • Тествайте вашата многонишкова програма, като я изпълнявате многократно с различен микс от работещи приложения
  • Тествайте вашата многонишкова програма, като активирате няколко екземпляра на програмата едновременно
  • Изпълнете вашата многонишкова програма на различни хардуерни модели с различни нива на стрес и натоварване
  • Проверка на кода
  • Събирайте само грешки и грешки, възникнали в нишки, различни от основната

Недостатъци на тестването на резби

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

Резюме:

  • В софтуерното инженерство тестването на нишки е техника за проверка на основните функционални възможности на конкретна задача
  • Тестовете, базирани на нишки, се класифицират в две категории
    • Тестване с една нишка
    • Тестване на много нишки