Hvad er parallel test? Definition, tilgang, eksempel

Indholdsfortegnelse:

Anonim

Parallel test

Parallel testning 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 ældre version og den nye version opfører sig ens eller forskelligt, og at sikre, om den nye version er mere effektiv eller ej.

Billedet nedenfor viser den parallelle test.

Eksempel på parallel test

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

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

Hvorfor foretage 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 den nye og den gamle version
  • For at kontrollere, om dataformatet mellem to versioner er ændret
  • For at kontrollere integriteten af ​​den nye applikation

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

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

Hvornår skal man udføre parallel test

Parallel test kan bruges i udstrakt grad 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. Eksempel, finansielt domæne eller forsikringsdomæne, hvor beregningen er en vigtig funktionalitet i systemet.

Sådan udføres parallel test: Komplet tilgang

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

Parallel testning har to niveaukriterier.

  1. Parallelle testindgangskriterier

    Parallelle testindgangskriterier definerer de opgaver, der skal opfyldes, før parallel test kan udføres effektivt.

  2. Parallelle testudgangskriterier

    Parallelle testudgangskriterier definerer den vellykkede afslutning af parallel testfasen.

Før der udføres parallel test, er der kun få forudsætninger, der skal opfyldes.

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

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

Trin 1 : Kør det gamle system mod det nyudviklede system

Trin 2 : Forstå forskelligt mellem begge systemer

Trin 3 : Gå kast hele cyklussen ved hjælp af samme input

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

Trin 5 : Rapporter årsag til fejl, hvis den findes

God praksis til parallel test

For at udføre parallel test her er få tip og tricks, som kan være nyttige.

  • Typiske fejl identificeret i Parallel Testing

Intern logik ændres

Flow af produkt ændres

Større funktionalister er modificeret

  • Hvor mange cykler skal kræves

Antallet af testcyklus afhænger af modulets kompleksitet.

Kør flere scenarie cyklusser ved hjælp af foruddefinerede testdata, som blev videregivet fra det tidligere system

  • Kategorisering af forskel

    Når vi kører den parallelle testcyklus, skal resultaterne af både det nye og det ældre system måles linje for linje med forskelle fremhævet. Hver forskel, som vi fangede, skal defineres efter typen af ​​fejl.

  • Fejltype opstod under cyklusser

    For fejl tester bør notere følgende ting, mens du udfører parallel test.

    • Indtastningsfejl
    • Fejl på grund af det gamle system
    • Forklarelig eller acceptabel anderledes
    • Uforventet fejl

Hvad er ikke en parallel test

Det er parallel test

Det er ikke parallel test

  • Test af den opdaterede ansøgning mod den tidligere ansøgning.
  • Kør det gamle scenario med ny software med reserverede inputbetingelser.
  • Målet er at finde ud af resultatet i henhold til det tidligere system.
  • Bør have kendskab til det gamle og nyudviklede system.
  • Test kun en software.
  • Cross-bower eller Cross-Platform Testing.
  • Målet er at finde ud af designproblemet.
  • Ved, at forskellen ikke er påkrævet.

Udfordringer ved parallel test

  • Komplet produktkendskab er påkrævet.
  • Hvert resultat skal testes
  • Behov for at koncentrere sig om datainput og flow af produkt

Resumé:

  • I softwareudvikling testes parallel test af 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.

Denne artikel er bidraget af Dinesh Kadachha