Co je Testování vláken při testování softwaru?

Obsah:

Anonim

Co je testování vláken?

Testování vlákna je definováno jako typ testování softwaru, který ověřuje klíčové funkční schopnosti konkrétního úkolu (vlákna). Obvykle se provádí v rané fázi fáze testování integrace.

Testování na základě vláken je jednou z přírůstkových strategií přijatých během testování integrace systému. Proto by měl být test podprocesů pravděpodobně lépe nazýván „ test interakce podprocesů“.

Druhy testování závitů

Testování na základě vláken se dělí do dvou kategorií

  • Testování jednoho vlákna: Testování jednoho vlákna zahrnuje jednu transakci aplikace najednou
  • Testování více vláken : Testování více vláken zahrnuje několik současně aktivních transakcí najednou

Jak provést testování vlákna

Proces vláken se zaměřuje spíše na integrační aktivity než na celý životní cyklus vývoje. Například,

  • Testování na základě vláken je zobecněná forma testování na základě relací, přičemž tyto relace jsou formou vlákna, ale vlákno nemusí být nutně relací.
  • Pro testování podprocesů je podproces nebo program (malá funkcionalita) integrován a testován inkrementálně 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í logických cest provádění v kontextu celého systému.

Tipy pro testování více vláken

  • Otestujte svůj vícevláknový program opakovaným spuštěním s jinou kombinací spuštěných aplikací
  • Otestujte svůj vícevláknový program tak, že budete mít současně aktivních více instancí programu
  • Spusťte svůj vícevláknový program na různých hardwarových modelech s různou úrovní stresu a vytížení
  • 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í vláken

  • Pro testování vícevláknového zpracování je největší výzvou to, že byste měli být schopni naprogramovat reprodukovatelný test pro test jednotek
  • Psaní testů jednotek pro vícevláknový kód je náročný úkol
  • Kritéria testování pro testování s více vlákny se liší od testování s jedním vláknem. Při testování více vláken se různé faktory, jako je velikost paměti, kapacita paměti, problémy s časováním atd., Liší při volání na jiný hardware.

Souhrn:

  • V softwarovém inženýrství je testování vláken technikou k ověření klíčových funkčních schopností konkrétního úkolu
  • Testování na základě vláken se dělí do dvou kategorií
    • Testování s jedním vláknem
    • Testování více vláken