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.
- Parallelle testindgangskriterier
Parallelle testindgangskriterier definerer de opgaver, der skal opfyldes, før parallel test kan udføres effektivt.
- 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 |
---|---|
|
|
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