END-TO-END Testing Tutorial: Vad är E2E-testning med exempel?

Innehållsförteckning:

Anonim

Testning från slut till slut

End To End Testing är en testmetod för programvara som validerar hela programvaran från början till slut tillsammans med dess integration med externa gränssnitt. Syftet med end-to-end-testning är att testa hela programvaran för beroenden, dataintegritet och kommunikation med andra system, gränssnitt och databaser för att utöva fullständig produktion som scenario.

Tillsammans med mjukvarusystemet validerar det också batch / databehandling från andra uppströms / nedströms system. Därav namnet "End-to-End" . Slut-till-slut-testning utförs vanligtvis efter funktionell och systemtestning. Den använder faktisk produktion som data och testmiljö för att simulera realtidsinställningar. End-to-End-test kallas också Chain Testing .

Varför testa slut till slut?

End To End Testing verifierar fullständigt systemflöde och ökar förtroendet genom att upptäcka problem och öka testtäckningen för delsystem. Moderna mjukvarusystem är komplexa och sammankopplade med flera delsystem som kan skilja sig från nuvarande system. Hela systemet kan kollapsa genom fel i något delsystem som utgör en stor risk som kan undvikas genom End-to-End-testning.

Testprocess från slut till slut:

Följande diagram ger en översikt över testprocessen End to End.

De viktigaste aktiviteterna som är involverade i test från slut till slut är -

  • Studie av testkrav från slut till slut
  • Testa miljöinställningar och hårdvara / programvarukrav
  • Beskriv alla system och dess delsystemprocesser.
  • Beskrivning av roller och ansvar för alla system
  • Testmetodik och standarder
  • Spårning och utformning av testfall till slut till slut
  • In- och utdata för varje system

Hur skapar jag End-to-End-testfall?

End to End Testing Designramverk består av tre delar

  1. Bygg användarfunktioner
  2. Byggvillkor
  3. Bygg testfall
Låt oss titta på dem i detalj: -

Bygg användarfunktioner

Följande aktiviteter bör göras som en del av användarfunktionerna i byggnaden:

  • Lista ner funktionerna i systemet och deras sammankopplade komponenter
  • Lista inmatningsdata, åtgärd och utdata för varje funktion eller funktion
  • Identifiera förhållandena mellan funktionerna
  • Bestäm om funktionen kan vara återanvändbar eller oberoende

Till exempel -Tänk på ett scenario där du loggar in på ditt bankkonto och överför lite pengar till ett annat konto från någon annan bank ( tredje parts delsystem)

  1. Logga in på banksystemet
  2. Sök efter saldobeloppet på kontot
  3. Överför något belopp från ditt konto till ett annat bankkonto ( tredje parts delsystem)
  4. Kontrollera ditt senaste kontosaldo
  5. Logga ut av applikationen

Byggvillkor baserat på användarfunktion

Följande aktiviteter utförs som en del av byggförhållandena:

  • Bygga en uppsättning villkor för varje definierad användarfunktion
  • Villkoren inkluderar sekvens, timing och dataförhållanden

Till exempel -Kontroll av fler villkor som

Login sida

  • Ogiltigt användarnamn och lösenord
  • Kontroll med giltigt användarnamn och lösenord
  • Kontroll av lösenordsstyrka
  • Kontroll av felmeddelanden

Balansbelopp

  • Kontrollera det aktuella saldot efter 24 timmar. (Om överföringen skickas till en annan bank)
  • Sök efter felmeddelandet om överföringsbeloppet är större än det aktuella saldobeloppet

Skapa ett testscenario

Bygga testscenariot för den definierade användarfunktionen

I detta fall,

  • Logga in på systemet
  • Kontroll av banksaldot
  • Överför bankbalansbeloppet

Bygg flera testfall

Bygg ett eller flera testfall för varje definierat scenario. Testfall kan inkludera varje tillstånd som ett enda testfall.

Mätvärden för testning från slut till slut:

Följande är få av många mätvärden som används för testning från slut till slut.

  • Testfallets förberedelsestatus: Det ger förberedelserna för Testfallet mot planerat
  • Veckovis testförlopp - Ger veckovisa detaljer om procentuell testavslutning - Misslyckades, exekverades inte och utfördes mot planerat för utförande tester.
  • Defektstatus och detaljer - Det ger procent av öppna och stängda defekter per vecka. Dessutom fördelar veckovisa fel baserat på svårighetsgrad och prioritet
  • Miljötillgänglighet - Totalt antal timmar "upp" / Totalt antal timmar schemalagda per dag för testning

Slut-till-slut-test mot systemtestning

Testning från slut till slut Systemtestning
Validerar mjukvarusystemet såväl som sammankopplade delsystem Validerar bara mjukvarusystemet enligt kravspecifikationerna.
Det kontrollerar hela processflödet från slut till slut. Det kontrollerar systemfunktioner och funktioner.
Alla gränssnitt, backend-system kommer att övervägas för testning Funktionell och icke-funktionell testning kommer att övervägas för testning
Det körs när systemtestningen är klar. Det körs efter Integration Testing.
End to End-test innebär att man kontrollerar externa gränssnitt som kan vara komplexa att automatisera. Därför föredras manuell testning. Både manuell och automatisering kan utföras för systemtestning

Slutsats

Inom Software Engineering är End to End Testing den process som verifierar ett mjukvarusystem tillsammans med dess delsystem. Den största utmaningen i denna testning är att ha tillräckligt med kunskap om hela systemet samt ett sammankopplat delsystem.