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
Sammendrag
Samtidig eller samtidig testing utfรธres for รฅ oppdage defektene i en applikasjon nรฅr flere brukere er logget pรฅ.
