Hva er trådtesting i programvaretesting?

Hva er trådtesting?

Trådtesting er definert som en programvaretesttype, som verifiserer nøkkelfunksjonene til en spesifikk oppgave(tråd). Det utføres vanligvis på et tidlig stadium av integrasjonstestfasen. Trådbasert testing er en av de inkrementelle strategiene som ble tatt i bruk under System Integrasjonstesting. Det er derfor, trådtest burde nok mer riktig kalles en "trådinteraksjonstest."

Trådtesting

Typer trådtesting

Trådbasert testing er klassifisert i to kategorier
  • Enkeltrådstesting: En enkelt trådtesting involverer én applikasjonstransaksjon om gangen
  • Multi-tråd testing: En flertrådstesting involverer flere samtidige aktive transaksjoner om gangen

Slik gjør du trådtesting

Trådprosessen fokuserer på integrasjonsaktivitetene i stedet for hele utviklingslivssyklusen. For eksempel
  • Trådbasert testing er en generalisert form for øktbasert testing, ved at økter er en form for tråd, men en tråd er ikke nødvendigvis en økt.
  • For trådtesting blir tråden eller programmet (liten funksjonalitet) integrert og testet inkrementelt som et undersystem, og deretter utført for et helt system.
  • På det laveste nivået ga det integratorer bedre kunnskap om omfanget av hva de skal teste
  • I stedet for å teste programvarekomponenter direkte, krevde det at integratorer konsentrerte seg om å teste logiske utførelsesbaner i sammenheng med hele systemet.

Tips for flertrådstesting

  • Test det flertrådede programmet ved å kjøre det gjentatte ganger med en annen blanding av applikasjoner som kjører
  • Test det flertrådede programmet ved å ha flere forekomster av programmet aktive samtidig
  • Kjør det flertrådede programmet på forskjellige maskinvaremodeller med varierende stressnivåer og arbeidsbelastninger
  • Kode inspeksjon
  • Samle kun feil og feil som har oppstått i andre tråder enn den viktigste

Ulemper med trådtesting

  • For multithreading-testing er den største utfordringen at du skal kunne programmere reproduserbar test for enhetstest
  • Å skrive enhetstester for flertrådskode er en utfordrende oppgave
  • Testkriterier for flertrådstesting er annerledes enn enkelttrådstesting. For flertrådstesting varierer ulike faktorer som minnestørrelse, lagringskapasitet, timingproblemer osv. når de kalles på forskjellig maskinvare.

Sammendrag

  • In Engineering programvare, Trådtesting er en teknikk for å verifisere nøkkelfunksjonene til en spesifikk oppgave
  • Trådbasert testing er klassifisert i to kategorier
  • Enkeltrådstesting
  • Multitråd testing