Parallell testing
Parallell testing er en programvaretestetype der flere versjoner eller underkomponenter av et program testes med samme inngang på forskjellige systemer samtidig for å redusere testutførelsestiden. Formålet med parallell testing er å finne ut om den eldre versjonen og den nye versjonen oppfører seg likt eller annerledes, og sørger for om den nye versjonen er mer effektiv eller ikke.
Bildet nedenfor viser parallell testing.
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 gjøres verifisering av det nyutviklede systemets kompatibilitet med det gamle systemet gjennom "parallell testing."
Hvorfor gjøre parallell testing
Parallell testing utføres av følgende årsak,
- For å sikre at den nye versjonen av applikasjonen fungerer korrekt
- For å sikre at konsistensen er den samme mellom ny og gammel versjon
- For å sjekke om dataformatet mellom to versjoner er endret
- For å kontrollere integriteten til den nye applikasjonen
For eksempel bruker brukere for øyeblikket 1.0-versjonen av et program, og fra mars måned kommer brukerne til å bruke en annen versjon av et program, la oss si 1.1-versjonen.
I slike tilfeller må testere gjøre paralleltesting for å evaluere at datamigrering er vellykket. Også for å sjekke om endringene i den nye versjonen ikke påvirker systemfunksjonen. Testeren må verifisere at endringene utføres riktig, og at brukeren får ønsket utdata i henhold til kravet.
Når skal du gjøre parallell testing
Parallell testing kan brukes mye når
- Selskapet 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 resultatene bør defineres mer presist. Eksempel, økonomisk domene eller forsikringsdomene der beregningen er en viktig funksjonalitet i systemet.
Hvordan gjøre parallell testing: Komplett tilnærming
For å utføre parallell testing kan du ganske enkelt opprette flere prosjekter som vil teste en annen del av applikasjonen (Slave Projects) og ett prosjekt (masterprosjekt) som skal kjøre disse prosjektene.
Parallell testing har to nivåkriterier.
- Parallelle testoppføringskriterier
Parallelle testoppføringskriterier definerer oppgavene som må oppfylles før parallell testing kan utføres effektivt.
- Parallelle testutgangskriterier
Parallelle testutgangskriterier definerer den vellykkede avslutningen av det parallelle testfasen.
Før du utfører parallell testing, er det få forutsetninger som må oppfylles.
- Parallell test kan ikke starte før miljøoppsettet er gjort.
- Alle forutsetninger og scenarier bør defineres først
- Eldre data og nye data må overføres vellykket
- Parallell test 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 : Gå kaste hele syklusen med samme inngang
Trinn 4 : Mål utdataene fra det nylig utviklede systemet sammenlignet med det gamle systemet
Trinn 5 : Rapporter årsak til feilen hvis den blir funnet
God praksis for parallell testing
For å utføre parallell testing her er noen tips og triks, som kan være nyttige.
- Typiske feil identifisert i Parallell Testing
Intern logikk endres
Flyt av produktet endres
Store funksjonalister er modifisert
- Hvor mange sykluser skal kreves
Antall testsykluser avhenger av kompleksiteten i modulen.
Kjør flere scenario-sykluser ved hjelp av forhåndsdefinerte testdata, som ble sendt fra forrige system
- Kategorisering av forskjell
Når vi kjører den parallelle testsyklusen, må resultatene fra både det nye og eldre systemet måles linje for linje med forskjeller fremhevet. Hver forskjell som vi fanget, bør defineres som per feiltype.
- Type feil oppstod under sykluser
For feil tester bør notere følgende ting mens du utfører parallell testing.
- Oppføringsfeil
- Feil på grunn av det gamle systemet
- Forklarelig eller akseptabelt annerledes
- Uventet feil
Hva er ikke en parallell testing
Det er parallell testing |
Det er ikke parallell testing |
---|---|
|
|
Utfordringer ved parallell testing
- Komplett produktkunnskap kreves.
- Hvert utfall bør testes
- Trenger å konsentrere deg om datainngang og flyt av produktet
Sammendrag:
- I programvareteknikk tester parallell testing 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.
Denne artikkelen er bidratt av Dinesh Kadachha