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.

END-To-END-testing

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.

END-To-END testprosess

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.

Besøk testRigor >>

Hvordan lage ende-til-ende-testsaker?

Lag ende-til-ende-testsaker
Testtilfeller fra ende til ende

End-to-end-testing Designrammeverket består av tre deler

  1. Bygg brukerfunksjoner
  2. Byggeforhold
  3. 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)

  1. Logg inn i banksystemet
  2. Se etter saldobeløpet på kontoen
  3. Overfør et beløp fra kontoen din til en annen bankkonto (3rdpartiundersystem)
  4. Sjekk din siste kontosaldo
  5. 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.