Hva er END-To-END-testing? E2E Eksempel
Ende-til-ende-testing
Ende-til-ende-testing er en programvaretestmetode som validerer hele programvaren fra start til slutt sammen med integrasjon med eksterne grensesnitt. Formålet med ende-til-ende-testing er å teste hele programvaren for avhengigheter, dataintegritet og kommunikasjon med andre systemer, grensesnitt og databaser for å utøve komplett produksjonslignende scenario.
Sammen med programvaresystemet validerer det også batch/databehandling fra andre oppstrøms/nedstrømssystemer. Derav navnet "Ende-til-ende". End-to-end-testing utføres vanligvis etter funksjonell og Systemtesting. Den bruker faktisk produksjon som data og testmiljø for å simulere sanntidsinnstillinger. E2E-testing kalles også Kjedetesting.
Hvorfor ende-til-ende-testing?
Ende-til-ende-testing verifiserer fullstendig systemflyt og øker tilliten ved å oppdage problemer og øke Test dekning av delsystemer. Moderne programvaresystemer er komplekse og sammenkoblet med flere delsystemer som kan avvike fra dagens systemer. Hele systemet kan kollapse ved svikt i ethvert delsystem som er stor risiko som kan unngås ved ende-til-ende-testing.
Testprosess fra ende til ende
Følgende diagram gir en oversikt over testprosessen fra ende til ende.
Hovedaktivitetene involvert i ende-til-ende-testing er -
- Studie av krav til ende-til-ende-testing
- Testmiljøoppsett og krav til maskinvare/programvare
- Beskriv alle systemene og dets delsystemprosesser.
- Description av roller og ansvar for alle systemene
- Testmetodikk og standarder
- Ende til ende kravsporing og utforming av testtilfeller
- Inn- og utdata for hvert system
End-to-end-testverktøy
1) testRigor
testRigor er ledende i bransjen når det gjelder ende-til-ende-testing. Lag sømløst tester uten kode på tvers av nettgrensesnitt, native og hybride mobilapper, mobilnettlesere og API. Test e-poster og SMS, test nedlastede .XLS, .DOC, .PDF etc. filer med letthet.
Egenskaper:
- Skriv no-code tester på vanlig engelsk.
- Web + mobil + API-dekning i én test. Støtte på tvers av plattformer og nettlesere.
- Lag tester 15 ganger raskere sammenlignet med Selenium.
- Reduser testvedlikeholdet med opptil 99.5 %.
- testRigor er sikker og SOC 2 Type 2-kompatibel.
- Integrasjoner med CI/CD og Test case management.
- Kjør 1000-vis av tester og få resultater på under 30 minutter.
Hvordan lage ende-til-ende-testsaker?
End-to-end-testing Designrammeverket består av tre deler
- Bygg brukerfunksjoner
- Byggeforhold
- Bygg testsaker
La oss se på dem i detalj: -
Bygg brukerfunksjoner
Følgende aktiviteter bør gjøres som en del av byggebrukerfunksjoner:
- List ned funksjonene til systemet og deres sammenkoblede komponenter
- List inn inngangsdata, handling og utdata for hver funksjon eller funksjon
- Identifiser sammenhengene mellom funksjonene
- Bestem om funksjonen kan gjenbrukes eller uavhengig
For eksempel - Tenk på et scenario der du logger på bankkontoen din og overfører penger til en annen konto fra en annen bank (3rdpartiundersystem)
- Logg inn i banksystemet
- Se etter saldobeløpet på kontoen
- Overfør et beløp fra kontoen din til en annen bankkonto (3rdpartiundersystem)
- Sjekk din siste kontosaldo
- Logg ut av applikasjonen
Bygge betingelser basert på brukerfunksjon
Følgende aktiviteter utføres som en del av byggeforholdene:
- Bygge et sett med betingelser for hver definert brukerfunksjon
- Betingelsene inkluderer sekvens, timing og dataforhold
For eksempel -Sjekking av flere forhold som
Påloggingssiden
- Ugyldig brukernavn og passord
- Sjekker med gyldig brukernavn og passord
- Kontroll av passordstyrke
- Kontroll av feilmeldinger
Saldobeløp
- Sjekk gjeldende saldo etter 24 timer. (Hvis overføringen sendes til en annen bank)
- Se etter feilmeldingen hvis overføringsbeløpet er større enn gjeldende saldobeløp
Bygg et testscenario
Bygge Testscenario for brukerfunksjonen som er definert
I dette tilfellet,
- Logg inn i systemet
- Sjekk av banksaldobeløp
- Overfør banksaldobeløpet
Bygg flere testtilfeller
Bygg ett eller flere testtilfeller for hvert definert scenario. Testtilfeller kan inkludere hver tilstand som et enkelt testtilfelle.
Beregninger for ende-til-ende-testing
Følgende er noen få, blant mange, beregninger som brukes som et ende-til-ende-testeksempel:
- Status for forberedelse av testcase: Det gir Test Case forberedelse fremgang mot planlagt
- Ukentlig testfremgang- Gir ukentlig detaljer om prosentvis fullføring av test- Mislykket, ikke utført og utført mot planlagte utførelsestester.
- Defektstatus og detaljer- Det gir prosentandel av åpne og lukkede defekter per uke. Også ukentlig defektfordeling basert på alvorlighetsgrad og prioritet
- Miljøtilgjengelighet –Totalt antall timer "opp" / Totalt antall timer planlagt per dag for testing
End-to-end-testing vs systemtesting
Testing fra ende til ende | Systemtesting |
---|---|
Validerer programvaresystemet så vel som sammenkoblede undersystemer | Validerer bare programvaresystemet i henhold til kravspesifikasjonene. |
Den sjekker hele prosessflyten fra ende til ende. | Den sjekker systemfunksjoner og funksjoner. |
Alle grensesnitt, backend-systemer vil bli vurdert for testing | Funksjonell og ikke-funksjonell testing vil bli vurdert for testing |
Den utføres når systemtestingen er fullført. | Den er utført etterpå Integrasjonstesting. |
End-to-end-testing innebærer å sjekke eksterne grensesnitt som kan være kompliserte å automatisere. Derfor Manuell testing er foretrukket. | Både manuell og automatisering kan utføres for systemtesting |
Konklusjon
I programvareteknikk er ende-til-ende-testing i programvaretesting prosessen med å verifisere et programvaresystem sammen med dets undersystemer. Den største utfordringen i denne testingen er å ha nok kunnskap om hele systemet samt et sammenkoblet delsystem.