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.

Opsummer dette indlรฆg med: