Hvad er parallel test? Definition, tilgang, eksempel

Parallel test

Parallel test er en softwaretesttype, hvor flere versioner eller underkomponenter af en applikation testes med samme input på forskellige systemer samtidigt for at reducere testudførelsestiden. Formålet med parallel test er at finde ud af, om den gamle version og den nye version opfører sig ens eller forskelligt og sikre, om den nye version er mere effektiv eller ej.

Billedet nedenfor viser den parallelle test.

Parallel test

Eksempel på parallel test

Når enhver organisation flytter fra gammelt system til nyt system, er ældre data en vigtig del. Overførsel af disse data er en kompleks proces.

Ved softwaretest udføres kontrol af det nyudviklede systems kompatibilitet med det gamle system gennem "parallel test".

Eksempel på parallel test

Hvorfor skal man lave parallel test

Parallel test udføres af følgende årsag,

  • For at sikre, at den nye version af applikationen fungerer korrekt
  • For at sikre, at konsistensen er den samme mellem ny og gammel version
  • For at kontrollere, om dataformatet mellem to versioner er ændret
  • For at kontrollere integriteten af ​​den nye applikation

For eksempel - brugere bruger i øjeblikket 1.0 version af en applikation, og fra marts måned vil brugere bruge en anden version af en applikation, lad os sige 1.1 version.

Parallel test

I sådanne tilfælde skal testere udføre den parallelle test for at evaluere, at datamigreringen er gennemført med succes. Også for at kontrollere, om ændringerne i den nye version ikke påvirker systemfunktionen. Testeren skal verificere, at ændringerne udføres korrekt, og at brugeren får det ønskede output i henhold til kravet.

Hvornår skal man udføre parallel test

Parallel test kan bruges i vid udstrækning når

  • Virksomheden går fra gammelt system til nyt system
  • Når synkronisering udføres på to systemer
  • Ældre data importeret fra et system til et andet
  • Alle resultater bør defineres mere præcist. Eksempelvis finansielt domæne eller forsikringsdomæne, hvor beregningen er en væsentlig funktionalitet i systemet.

Sådan laver du parallel test: komplet tilgang

For at udføre parallel test kan du blot oprette flere projekter, der vil teste en anden del af applikationen (Slaveprojekter) og et projekt (masterprojekt), der vil køre disse projekter.

Parallel test har to niveaukriterier.

  1. Parallelle testindgangskriterierParallelle testindgangskriterier definerer de opgaver, der skal opfyldes, før parallel test kan udføres effektivt.
  2. Parallel test udgangskriterierUdgangskriterier for parallelle test definerer den vellykkede afslutning af den parallelle testfase.

Før der udføres parallel test, er der få forudsætninger, der skal være opfyldt.

  • Paralleltest kan ikke begynde, før miljøopsætningen er færdig.
  • Alle forudsætninger og scenarier bør defineres først
  • Ældre data og nye data skal migreres med succes
  • Paralleltesten er ikke afsluttet, før alle exitkriterierne er opfyldt

For at udføre parallel test skal følgende trin følges

Trin 1: Kør gammelt system mod nyudviklet system

Trin 2: Forstå forskellige mellem begge systemet

Trin 3: Gå til at kaste hele cyklussen med samme input

Trin 4: Mål output fra nyudviklet system sammenlignet med det gamle system

Trin 5: Rapporter årsagen til fejlen, hvis den findes

God praksis for parallel test

For at udføre parallel test her er nogle tips og tricks, som kan være nyttige.

  • Typiske fejl identificeret i Parallel Test

Intern logik er ændret

Flow af produkt ændres

Større funktionalister er ændret

  • Hvor mange cyklusser skal der kræves

Antallet af testcyklus afhænger af modulets kompleksitet.

Kør flere scenariecyklusser ved hjælp af foruddefinerede testdata, som blev bestået fra det tidligere system

  • Kategorisering af forskelNår vi kører den parallelle testcyklus, bør resultaterne af både de nye og ældre systemer måles linje for linje med forskelle fremhævet. Enhver forskel, som vi fangede, skal defineres efter typen af ​​fejl.
  • Type fejl opstod under cyklusserFor fejl bør testeren notere følgende ting, mens han udfører parallel test.
    • Indtastningsfejl
    • Fejl på grund af det gamle system
    • Forklarlig eller acceptabel forskellig
    • Uforventet fejl

Hvad er ikke en parallel test

Det er Parallel Test Det er ikke parallel test
Test af den opdaterede applikation mod den tidligere applikation. Tester kun én software.
Kør det gamle scenario med ny software med reserverede inputbetingelser. Cross-Browser eller Cross-Platform Testing.
Målet er at finde ud af resultatet i henhold til det tidligere system. Målet er at finde ud af designproblemet.
Skal have kendskab til det gamle og nyudviklede system. Kend forskellen er ikke påkrævet.

Udfordringer ved parallel test

  • Fuldstændig produktkendskab er påkrævet.
  • Hvert resultat bør testes
  • Behov for at koncentrere sig om datainput og produktflow

Resumé

  • In Software Engineering, Parallel test er at teste flere applikationer eller underkomponenter af en applikation samtidigt for at reducere testtiden.
  • Det sikrer, at det nye system er i stand til at køre softwaren effektivt.