Hva er samtidighetstesting?
Concurrency Testing er definert som en testteknikk for å oppdage feilene i et program når flere brukere er pålogget. Med andre ord overvåker effekten mens flere brukere utfører den samme handlingen samtidig. Bildet nedenfor viser samtidig testing
Samtidig testing kalles også testing for flere brukere . Å teste samtidig program er mer utfordrende enn å teste sekvensielt program på grunn av ikke-determinisme og synkroniseringsproblemer.
Hvorfor samtidig testing
- Identifiserer effekten av tilgang til de samme databaseregistreringene, modulene eller applikasjonskoden samtidig.
- Identifiserer og måler nivået av låsing, låsing og bruk av koden med en tråd og begrenser tilgangen til delte ressurser
Fordeler med samtidig testing
- Det reduserer relativt mye innsats som trengs for å teste et program ved å begrense omfanget av samtidige interaksjoner til noen få brukte, velprøvde komponenter.
- Innkapslingsverdi gjør det mulig å analysere oppførselen til en del av et program uten å se gjennom hele koden eller programmet
- Det hjelper med å forbedre påliteligheten og robustheten til samtidige programmer.
Ulemper ved samtidig testing
Ulemper som kan oppstå ved test mens du utfører samtidig testing
- Trenger å teste på flere plattformer
- Krever mer intensive tester
- Funksjoner returnerer ikke resultatet til den som ringer umiddelbart, men i stedet kan det leveres senere via varsler, blokkeringer, tilbakeringingsfunksjoner eller lignende mekanismer, noe som gjør testing vanskeligere.
- Informasjonen eller programflyten gjenspeiles ikke i samtalestakken.
- Antall utførelsesbaner i systemet kan være ekstremt stort, da prosessene i et samtidig system kan samhandle med hverandre mens de kjøres
- Samtidige programmer har mer feilforhold enn sekvensielle
- Feilsøking av samtidige programmer
Sammendrag:
Samtidig eller samtidig testingsteknikk gjøres for å oppdage manglene i et program når flere brukere er pålogget.