Hva er parallelltesting? Definisjon, tilnærming, eksempel
Parallell testing
Parallell testing er en programvaretesttype der flere versjoner eller underkomponenter av en applikasjon testes med samme inngang på forskjellige systemer samtidig for å redusere testkjøringstiden. Hensikten med parallell testing er å finne ut om eldre versjon og ny versjon oppfører seg likt eller ulikt og å sikre om ny versjon er mer effektiv eller ikke.
Bildet nedenfor viser parallelltestingen.
Eksempel på parallell testing
Når en organisasjon går fra gammelt system til nytt system, er eldre data en viktig del. Overføring av disse dataene er en kompleks prosess.
Ved programvaretesting utføres verifisering av det nyutviklede systemets kompatibilitet med det gamle systemet gjennom "parallell testing."
Hvorfor gjøre parallelltesting
Parallell testing utføres av følgende grunn,
- For å sikre at den nye versjonen av applikasjonen fungerer som den skal
- For å sikre at konsistensen er den samme mellom ny og gammel versjon
- For å sjekke om dataformatet mellom to versjoner har endret seg
- For å sjekke integriteten til den nye applikasjonen
For eksempel - brukere bruker for øyeblikket 1.0-versjon av en applikasjon, og fra mars måned kommer brukere til å bruke en annen versjon av en applikasjon, la oss si 1.1-versjon.
I slike tilfeller må testere utføre den parallelle testingen for å evaluere at datamigrering er vellykket. Også for å sjekke om endringene i den nye versjonen ikke påvirker systemfunksjonen. Testeren må verifisere at endringer utføres riktig, og at brukeren får ønsket utgang i henhold til kravet.
Når skal du utføre parallelltesting
Parallell testing kan brukes mye når
- Bedriften går fra gammelt system til nytt system
- Når synkronisering utføres på to systemer
- Eldre data importert fra ett system til et annet
- Alle utfall bør defineres mer presist. Eksempel, finansdomene eller forsikringsdomene hvor beregningen er en hovedfunksjonalitet i systemet.
Slik gjør du parallelltesting: Komplett tilnærming
For å utføre parallell testing kan du ganske enkelt lage flere prosjekter som vil teste en annen del av applikasjonen (Slaveprosjekter) og ett prosjekt (masterprosjekt) som skal kjøre disse prosjektene.
Parallell testing har to nivåkriterier.
- Parallelle testkriterierParallelle testkriterier definerer oppgavene som må oppfylles før parallell testing kan utføres effektivt.
- Parallelle testutgangskriterierUtgangskriterier for parallelle tester definerer den vellykkede avslutningen av den parallelle testfasen.
Før du utfører parallell testing, er det få forutsetninger som må oppfylles.
- Parallelltest kan ikke starte før miljøoppsettet er ferdig.
- Alle forutsetninger og scenarier bør defineres først
- Eldre data og nye data må migreres på en vellykket måte
- Parallelltesten er ikke fullført før alle utgangskriteriene er oppfylt
For å utføre parallell testing, bør følgende trinn følges
Trinn 1: Kjør gammelt system mot nyutviklet system
Trinn 2: Forstå forskjellig mellom begge systemet
Trinn 3: Kast hele syklusen med samme inngang
Trinn 4: Mål ytelsen til et nyutviklet system sammenlignet med det gamle systemet
Trinn 5: Rapporter årsak til feil hvis funnet
God praksis for parallelltesting
For å utføre parallell testing er det noen tips og triks som kan være nyttige.
- Typiske feil identifisert i parallelltesting
Intern logikk er endret
Produktflyten endres
Store funksjonalister er modifisert
- Hvor mange sykluser bør kreves
Antall testsykluser avhenger av kompleksiteten til modulen.
Kjør flere scenariosykluser ved å bruke forhåndsdefinerte testdata, som ble sendt fra det forrige systemet
- KategoriseringsforskjellNår vi kjører den parallelle testsyklusen, bør resultatene av både de nye og eldre systemene måles linje for linje med forskjeller uthevet. Hver forskjell vi fanget bør defineres i henhold til typen feil.
- Type feil oppstod under sykluserFor feil bør testeren notere følgende ting mens han utfører parallell testing.
- Inntastingsfeil
- Feil på grunn av det gamle systemet
- Forklarlig eller akseptabel forskjellig
- Uventet feil
Hva er ikke en parallelltesting
Det er parallelltesting | Det er ikke parallelltesting |
---|---|
Tester den oppdaterte applikasjonen mot den forrige applikasjonen. | Tester kun én programvare. |
Kjør det gamle scenariet med ny programvare med reserverte inngangsbetingelser. | Testing på tvers av nettleser eller på tvers av plattformer. |
Målet er å finne ut resultatet i henhold til det forrige systemet. | Målet er å finne ut designproblemet. |
Bør ha kunnskap om det gamle og nyutviklede systemet. | Kjenn forskjellen er ikke nødvendig. |
Utfordringer ved parallelltesting
- Det kreves full produktkunnskap.
- Hvert resultat bør testes
- Trenger å konsentrere seg om datainngang og flyt av produkt
Sammendrag
- In Engineering programvare, Parallell testing er å teste flere applikasjoner eller underkomponenter av en applikasjon samtidig for å redusere testtiden.
- Det sikrer at det nye systemet er i stand til å kjøre programvaren effektivt.