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.

Samtidig testing i programvaretesting
Hvordan teste samtidighet

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รฅ.

Oppsummer dette innlegget med: