Hvad er samtidighedstest i softwaretest?
Hvad er samtidighedstestning?
Concurrency Testing er defineret som en testteknik til at opdage defekter i en applikation, når flere brugere er logget ind. Med andre ord overvågning af effekten, mens flere brugere udfører den samme handling på samme tid. Billedet nedenfor viser den samtidige test
Samtidig test kaldes også flerbruger afprøvning. At teste samtidige program er mere udfordrende end at teste sekventielle program på grund af ikke-determinisme og synkroniseringsproblemer.
Hvorfor samtidighedstestning
- Identificerer virkningerne af at få adgang til de samme databaseposter, moduler eller applikationskode på samme tid.
- Identificerer og måler niveauet af blokering, låsning og brug af enkelttrådet kode og begrænser adgangen til delte ressourcer
Fordele ved samtidig test
- Det reducerer relativt mængden af indsats, der er nødvendig for at teste en applikation, ved at begrænse omfanget af samtidige interaktioner til nogle få udbredte velafprøvede komponenter.
- Indkapslingsværdi gør det muligt at analysere adfærden af en del af et program uden at gennemgå hele koden eller programmet
- Det hjælper med at forbedre pålideligheden og robustheden af samtidige programmer.
Ulemper ved samtidig test
Ulemper, man kan støde på ved test, mens man udfører samtidig test
- Skal teste på flere platforme
- Kræver mere intensive tests
- Funktioner returnerer ikke deres resultat til den, der ringer, men i stedet kan det leveres senere via notifikationer, blokeringer, tilbagekaldsfunktioner eller lignende mekanismer, hvilket gør testning vanskeligere.
- Informationen eller programflowet afspejles ikke i opkaldsstakken.
- Antallet af eksekveringsstier i systemet kan være ekstremt stort, da processerne i et samtidig system kan interagere med hinanden, mens de udføres
- Samtidige programmer har flere fejlprocenter end sekventielle
- Fejlretning af samtidige programmer
Resumé
Samtidig eller samtidig testteknik udføres for at opdage defekterne i en applikation, når flere brugere er logget ind.