Wat is draadtesten?
Thread-testen wordt gedefinieerd als een softwaretesttype, dat de belangrijkste functionele mogelijkheden van een specifieke taak (thread) verifieert. Het wordt meestal uitgevoerd in het vroege stadium van de integratietestfase.
Thread-based testen is een van de incrementele strategieën die worden toegepast tijdens systeemintegratietests. Daarom zou threadtest waarschijnlijk beter een ' thread-interactietest' moeten worden genoemd .
Soorten draadtesten
Thread-gebaseerde testen zijn onderverdeeld in twee categorieën
- Single thread testing : Een single thread-test omvat één applicatie-transactie tegelijk
- Multi-thread-testen : bij een multi-thread-test worden meerdere gelijktijdig actieve transacties tegelijk uitgevoerd
Discussietesten uitvoeren
Het thread-proces richt zich op de integratieactiviteiten in plaats van op de volledige ontwikkelingscyclus. Bijvoorbeeld,
- Thread-based testing is een gegeneraliseerde vorm van sessiegebaseerd testen, in die zin dat sessies een vorm van thread zijn, maar een thread is niet noodzakelijk een sessie.
- Voor threadtesten wordt de thread of het programma (kleine functionaliteit) geïntegreerd en incrementeel getest als een subsysteem, en vervolgens uitgevoerd voor een heel systeem.
- Op het laagste niveau bood 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-tests
- Test uw multithreaded programma door het herhaaldelijk uit te voeren terwijl een andere mix van applicaties wordt uitgevoerd
- Test uw multithreaded programma door meerdere instances van het programma tegelijkertijd actief te hebben
- Voer uw multithreaded programma uit op verschillende hardwaremodellen met verschillende stressniveaus en workloads
- Code inspectie
- Verzamel alleen fouten en storingen die zijn opgetreden in andere threads dan de hoofdthread
Nadelen van draadtesten
- Voor multithreading-tests is de grootste uitdaging dat u reproduceerbare tests voor unit-tests moet kunnen programmeren
- Het schrijven van unit-tests voor multithreaded code is een uitdagende taak
- Testcriteria voor multi-thread testen zijn anders dan single thread testen. Voor het testen van meerdere threads variëren verschillende factoren, zoals geheugengrootte, opslagcapaciteit, timingproblemen, enz. Bij gebruik van verschillende hardware.
Overzicht:
- In Software Engineering is Thread-testen een techniek om de belangrijkste functionele mogelijkheden van een specifieke taak te verifiëren
- Thread-gebaseerde testen zijn onderverdeeld in twee categorieën
- Enkele draad testen
- Multi thread testen