Какво е тестване на резби?
Тестването на нишките се дефинира като тип тестване на софтуер, който проверява основните функционални възможности на конкретна задача (нишка). Обикновено се провежда в ранния етап на фазата на тестване на интеграцията.
Тестването чрез нишки е една от допълнителните стратегии, приети по време на тестването на системната интеграция. Ето защо тестът за нишки вероятно би трябвало по-правилно да се нарича „ тест за взаимодействие с нишки“.
Видове тестване на резби
Тестовете, базирани на нишки, се класифицират в две категории
- Тестване с единична нишка: Тестването с една нишка включва по една транзакция на приложение наведнъж
- Тестване с много нишки: Тестването с няколко нишки включва няколко едновременно активни транзакции наведнъж
Как се прави тестване на резби
Процесът на нишка се фокусира върху интеграционните дейности, а не върху пълния жизнен цикъл на разработката. Например,
- Тестването, базирано на нишки, е обобщена форма на тестване, базирано на сесии, тъй като сесиите са форма на нишка, но нишката не е непременно сесия.
- За тестване на нишки нишката или програмата (малка функционалност) се интегрират и тестват постепенно като подсистема и след това се изпълняват за цяла система.
- На най-ниското ниво той предостави на интеграторите по-добри познания за обхвата на това, какво да тестват
- Вместо да тества директно софтуерните компоненти, той изискваше интеграторите да се концентрират върху тестване на логически пътеки за изпълнение в контекста на цялата система.
Съвети за многонишко тестване
- Тествайте вашата многонишкова програма, като я изпълнявате многократно с различен микс от работещи приложения
- Тествайте вашата многонишкова програма, като активирате няколко екземпляра на програмата едновременно
- Изпълнете вашата многонишкова програма на различни хардуерни модели с различни нива на стрес и натоварване
- Проверка на кода
- Събирайте само грешки и грешки, възникнали в нишки, различни от основната
Недостатъци на тестването на резби
- За многонишковото тестване най-голямото предизвикателство е, че трябва да можете да програмирате възпроизводим тест за единичен тест
- Писането на модулни тестове за многонишков код е предизвикателна задача
- Критериите за тестване за тестване с много нишки са различни от тестовете с една нишка. При многонишковото тестване различни фактори като размер на паметта, капацитет за съхранение, проблеми със синхронизирането и т.н. варират при извикване на различен хардуер.
Резюме:
- В софтуерното инженерство тестването на нишки е техника за проверка на основните функционални възможности на конкретна задача
- Тестовете, базирани на нишки, се класифицират в две категории
- Тестване с една нишка
- Тестване на много нишки