Wat is threadtesten bij softwaretests?

Inhoudsopgave:

Anonim

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