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