Hva Er Uttømmende Testing?

Uttømmende testing, som også kalles komplett testing, oppstår når alle testerne i teamet ditt er oppbrukt og når alle planlagte tester er utført. Det er en kvalitetssikringstestingsteknikk der alle scenarier eller data testes for testing. På en mer forståelig måte betyr uttømmende testing at det ikke er noen uoppdagede feil på slutten av testfasen. Testing av alt (alle kombinasjoner av innganger og forutsetninger) er ikke mulig bortsett fra trivielle tilfeller. Som testere sier vi ofte «vel, jeg har aldri nok tid til testing». Selv om du hadde all tid i denne verden, ville du fortsatt ikke ha nok tid til å teste alle mulige inngangskombinasjoner og utgangskombinasjoner.

Hvorfor Uttømmende Testing er upraktisk og umulig?

det er ikke mulig å utføre fullstendig testing eller uttømmende testing. For de fleste systemene er det nesten umulig på grunn av følgende årsaker:

  • domenet til mulige innganger av et program er for stort til å bli fullstendig brukt til å teste et system. Det er både gyldige innganger og ugyldige innganger.
  • programmet kan ha et stort antall stater. Det kan være tidsbegrensninger på inngangene, det vil si at en inngang kan være gyldig på et bestemt tidspunkt og ugyldig på andre tidspunkter. En inndataverdi som er gyldig, men ikke er riktig tidsbestemt kalles en inopportune input.
  • inngangsdomenet til et system kan være veldig stort for å bli helt brukt til å teste et program.
  • designproblemene kan være for komplekse til å teste helt. Designet kan ha inkludert implisitte designbeslutninger og forutsetninger. For eksempel kan en programmerer bruke en global variabel eller en statisk variabel for å kontrollere programutførelsen.
  • det kan ikke være mulig å opprette alle mulige utførelsesmiljøer i systemet. Dette blir mer signifikant når oppførselen til programvaresystemet avhenger av den virkelige omverdenen, for eksempel vær, temperatur, høyde, trykk og så videre.

Uttømmende Testeksempler

Eksempel 1:

uttømmende testing IE Alternativer Eksempel
IE Verktøy > Avanserte Alternativer vindu

53 binære betingelser
1 tilstand med 3 alternativer
1 tilstand med 4 alternativer
2^53 = 9,007,199,254,740,992
x 12
= 108,086,391,056,891,904 mulige kombinasjoner av tilstander

ved ett sekund per testutførelse:

108,086,391,056,891,904 / 360 = 300,239,975,158,033.067 timer (12,509,998,964,918. 04 dager eller 34,273,969,766. 9 år) for å teste alle mulige kombinasjoner.

Eksempel 2:

La oss ta et e-handelsnettsted som har følgende funksjoner:

  • Login
  • Velg et produkt
    • Filtrer produkt med farge
    • Filtrer et produkt med pris.
  • Kjøp produktet (betalingsportal)

på grunnlag av risikoidentifiserende parametere kan brukerne lage en matrise som skal inkluderes i testplanen. Hver parameter kan gis score slik at vi kan ha en riktig måte å identifisere høyrisikoområder.

  • Innvirkning På Virksomheten: 1-10
  • Sannsynlighet For Feil: 1-10
  • Regresjon: 1-5
  • Gjenoppretting: 1-5

la oss lage en matrise for eksemplet ovenfor:

Funksjonalitet Innvirkning På Virksomheten Sannsynlighet For Feil Regresjon Gjenoppretting
Logg Inn 10 3 1 1=15
Velg et produkt med fargefilter 5 5 2 2=14
Velg et produkt med prisfilter 8 5 2 2=17
Legg Til i handlevogn 10 8 3 4=25
Kjøp produkter 10 7 2 2=21

Så i henhold til poengsummen har vi» Legg til i handlekurv » – funksjonalitet som den fremste konkurrenten for «høyeste risikoområde», så nå kan vi prioritere testingen. Vi kan også bestemme hvilke funksjoner QA-teamet trenger å gjøre en nesten uttømmende testing.
QA-teamet kan effektivisere risikoreduksjon plan ved å se på sine score

  • Score 1-5: – Enhet testing og anmeldelser.
  • Score 5-10:- Unit testing + black-box testing(regresjon og høy virksomhet innvirkning områder)
  • Score 10-15:-Typiske testtyper med begrenset dybde.
  • Skårer 15-25: – Typiske testtyper med dybde i visse testtyper.
  • Score 25-30: – høyrisikoområder. Komplett dekning og grundig testing for alle testtyper.

i henhold til ovennevnte metode bør områder med score over 25 betraktes som et ekstremt høyrisikoområde, og en nesten uttømmende testing må gjøres.Så for eksemplet ovenfor «Legg Til I Handlekurven» bør implementere grundig testing for alle testtyper og uttømmende testing bør gjøres.