Hva er samtidighetstesting i programvaretesting?
Hva er samtidighetstesting?
Samtidig testing er definert som en testteknikk for å oppdage defekter i en applikasjon når flere brukere er logget inn. Med andre ord overvåke effekten mens flere brukere utfører samme handling samtidig. Bildet nedenfor viser samtidig testing
Samtidig testing kalles også flerbruker testing. Å teste samtidige program er mer utfordrende enn å teste sekvensielle program, på grunn av ikke-determinisme og synkroniseringsproblemer.
Hvorfor samtidighetstesting
- Identifiserer effekten av å få tilgang til de samme databasepostene, modulene eller applikasjonskoden på samme tid.
- Identifiserer og måler nivået av vreklåsing, låsing og bruk av entrådet kode og begrenser tilgang til delte ressurser
Fordeler med samtidig testing
- Det reduserer relativt mye innsats som kreves for å teste en applikasjon ved å begrense omfanget av samtidige interaksjoner til noen få mye brukte godt testede komponenter.
- Innkapslingsverdi gjør det mulig å analysere oppførselen til en del av et program uten å gå gjennom hele koden eller programmet
- Det hjelper med å forbedre påliteligheten og robustheten til samtidige programmer.
Ulemper med samtidig testing
Ulemper som kan oppstå ved test mens du utfører samtidig testing
- Må 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 reflekteres ikke i anropsstakken.
- Antallet utførelsesbaner i systemet kan være ekstremt stort, da prosessene i et samtidig system kan samhandle med hverandre mens de kjører
- Samtidige programmer har flere feilforhold enn sekvensielle
- Feilsøking av samtidige programmer
Oppsummering
Samtidig eller samtidig testing utføres for å oppdage defektene i en applikasjon når flere brukere er logget på.