Co je testování vláken v testování softwaru?

Co je testování vláken?

Thread testing je definován jako typ testování softwaru, který ověřuje klíčové funkční schopnosti konkrétní úlohy (vlákna). Obvykle se provádí v rané fázi fáze integračního testování. Testování založené na vláknech je jednou z přírůstkových strategií přijatých během systému Testování integrace. To je důvod, proč by se test vláken měl pravděpodobně správněji nazývat „test interakce vlákna."

Testování vláken

Typy zkoušení závitů

Testování založené na vláknech je rozděleno do dvou kategorií
  • Testování jednoho vlákna: Testování jednoho vlákna zahrnuje vždy jednu transakci aplikace
  • Vícevláknové testování: Vícevláknové testování zahrnuje několik současně aktivních transakcí najednou

Jak provést testování vláken

Proces vlákna se zaměřuje spíše na integrační aktivity než na celý životní cyklus vývoje. Například,
  • Testování založené na vláknech je zobecněnou formou testování založeného na relacích, protože relace jsou formou vlákna, ale vlákno není nutně relace.
  • Pro testování vláken je vlákno nebo program (malá funkčnost) integrován a testován postupně jako subsystém a poté spuštěn pro celý systém.
  • Na nejnižší úrovni poskytl integrátorům lepší znalosti o rozsahu toho, co testovat
  • Spíše než přímé testování softwarových komponent vyžadovalo, aby se integrátoři soustředili na testování cest logického provádění v kontextu celého systému.

Tipy pro vícevláknové testování

  • Otestujte svůj vícevláknový program jeho opakovaným spouštěním s různým mixem spuštěných aplikací
  • Otestujte svůj vícevláknový program tím, že budete mít aktivních více instancí programu současně
  • Spouštějte svůj vícevláknový program na různých modelech hardwaru s různou úrovní stresu a pracovní zátěží
  • Kontrola kódu
  • Shromažďujte pouze chyby a selhání, ke kterým došlo v jiných vláknech, než je hlavní

Nevýhody testování závitů

  • Pro vícevláknové testování je největší výzvou to, že byste měli být schopni naprogramovat reprodukovatelný test pro jednotkový test
  • Psaní jednotkových testů pro vícevláknový kód je náročný úkol
  • Testovací kritéria pro vícevláknové testování se liší od testování jednoho vlákna. Pro vícevláknové testování se různé faktory, jako je velikost paměti, kapacita úložiště, problémy s načasováním atd., liší, když jsou volány na různém hardwaru.

Shrnutí

  • In Softwarové inženýrství, Testování vláken je technika k ověření klíčových funkčních schopností konkrétní úlohy
  • Testování založené na vláknech je rozděleno do dvou kategorií
  • Testování jednoho vlákna
  • Vícevláknové testování