Thread-testen wordt gedefinieerd als een softwaretesttype, dat de belangrijkste functionele mogelijkheden van een specifieke taak (thread) verifieert. Het wordt meestal uitgevoerd in de vroege fase van de integratietestfase. Thread-based testen is een van de incrementele strategieën die tijdens System Integratietesten. Daarom zou de draadtest waarschijnlijk beter een “draadinteractietest.”
Soorten draadtesten
Op threads gebaseerde tests worden in twee categorieën ingedeeld
Testen met enkele draad: Bij het testen van een enkele thread wordt één applicatietransactie tegelijk uitgevoerd
Testen met meerdere threads: Bij een multi-thread-test zijn meerdere gelijktijdig actieve transacties tegelijk betrokken
Hoe u een draadtest uitvoert
Het threadproces richt zich op de integratieactiviteiten in plaats van op de volledige ontwikkelingslevenscyclus. Bijvoorbeeld,
Thread-gebaseerd testen is een algemene vorm van sessie-gebaseerd testen, in die zin dat sessies een vorm van thread zijn, maar een thread niet noodzakelijkerwijs een sessie is.
Bij het testen van threads wordt de thread of het programma (kleine functionaliteit) stapsgewijs als subsysteem geïntegreerd en getest, en vervolgens voor een heel systeem uitgevoerd.
Op het laagste niveau verschafte het integrators een betere kennis van de reikwijdte van wat ze moesten testen
In plaats van softwarecomponenten rechtstreeks te testen, moesten integrators zich concentreren op het testen van logische uitvoeringspaden in de context van het hele systeem.
Tips voor multithread-testen
Test uw multithreaded programma door het herhaaldelijk uit te voeren met een andere mix van actieve applicaties
Test uw multithreaded programma door meerdere exemplaren van het programma tegelijkertijd actief te hebben
Voer uw multithreaded programma uit op verschillende hardwaremodellen met verschillende stressniveaus en werklasten
Code inspectie
Verzamel alleen fouten en mislukkingen die zijn opgetreden in andere dan de hoofdthreads
Nadelen van draadtesten
Voor multithreading-testen is de grootste uitdaging dat je reproduceerbare tests voor unit-tests moet kunnen programmeren
Het schrijven van unit-tests voor multithreaded code is een uitdagende taak
Testcriteria voor testen met meerdere threads zijn anders dan testen met één thread. Voor multithread-testen variëren verschillende factoren, zoals geheugengrootte, opslagcapaciteit, timingproblemen, enz. wanneer ze op verschillende hardware worden aangeroepen.
Samenvatting
In Software EngineeringThread-testen is een techniek om de belangrijkste functionele mogelijkheden van een specifieke taak te verifiëren
Op threads gebaseerde tests worden in twee categorieën ingedeeld