Trådtest er defineret som en softwaretesttype, der verificerer de vigtigste funktionelle egenskaber for en specifik opgave(tråd). Det udføres normalt på det tidlige stadie af integrationstestfasen. Trådbaseret test er en af de trinvise strategier, der er vedtaget under System Integrationstest. Derfor burde trådtest nok mere korrekt kaldes en "trådinteraktionstest."
Typer af trådtestning
Trådbaseret test er klassificeret i to kategorier
Enkelt gevind test: En enkelt trådtest involverer én applikationstransaktion ad gangen
Multi-tråd test: En multi-trådstest involverer flere samtidige aktive transaktioner ad gangen
Sådan laver du trådtest
Trådprocessen fokuserer på integrationsaktiviteterne frem for den fulde udviklingslivscyklus. For eksempel,
Trådbaseret test er en generaliseret form for sessionsbaseret test, idet sessioner er en form for tråd, men en tråd er ikke nødvendigvis en session.
Til trådtestning integreres tråden eller programmet (lille funktionalitet) og testes trinvist som et undersystem og udføres derefter for et helt system.
På det laveste niveau gav det integratorer bedre viden om omfanget af, hvad de skulle teste
I stedet for at teste softwarekomponenter direkte, krævede det, at integratorer koncentrerede sig om at teste logiske eksekveringsstier i sammenhæng med hele systemet.
Tips til test af flere tråde
Test dit flertrådede program ved at køre det gentagne gange med en anden blanding af programmer, der kører
Test dit flertrådede program ved at have flere forekomster af programmet aktive på samme tid
Udfør dit flertrådede program på forskellige hardwaremodeller med varierende stressniveauer og arbejdsbelastninger
Kode inspektion
Indsaml kun fejl og fejl, der opstod i andre tråde end den primære
Ulemper ved trådtestning
For multithreading-test er den største udfordring, at du skal være i stand til at programmere reproducerbar test til enhedstest
At skrive enhedstests for flertrådskode er en udfordrende opgave
Testkriterier for flertrådstest er anderledes end enkelttrådstest. Til multithread-test varierer forskellige faktorer som hukommelsesstørrelse, lagerkapacitet, timingproblemer osv., når de kaldes på forskellig hardware.
Resumé
In Software Engineering, Trådtest er en teknik til at verificere de vigtigste funktionelle egenskaber ved en specifik opgave