Vad är END-To-END-testning? E2E Exempel

Slut till slut-testning

Slut till slut-testning är en mjukvarutestmetod 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 mjukvaran för beroenden, dataintegritet och kommunikation med andra system, gränssnitt och databaser för att utöva ett komplett produktionsliknande scenario.

Tillsammans med mjukvarusystemet validerar det också batch-/databehandling från andra uppströms-/nedströmssystem. Därav namnet "Början till slut". End to End-testning utförs vanligtvis efter funktionella och Kravhantering. Den använder faktisk produktion som data och testmiljö för att simulera realtidsinställningar. E2E-testning kallas också Kedjetestning.

END-To-END-testning

Varför slut till slut-testning?

Slut till slut-testning verifierar komplett systemflöde och ökar förtroendet genom att upptäcka problem och öka Test täckning av delsystem. Moderna mjukvarusystem är komplexa och sammankopplade med flera delsystem som kan skilja sig från nuvarande system. Hela systemet kan kollapsa genom fel på vilket delsystem som helst som ä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 från slut till slut.

END-To-END testprocess

De huvudsakliga aktiviteterna som är involverade i End to End-testning är -

  • Studie av ett slut till slut testkrav
  • Testmiljöinställningar och krav på hårdvara/mjukvara
  • Beskriv alla system och dess delsystemsprocesser.
  • Descriptroller och ansvar för alla system
  • Testmetodik och standarder
  • Spårning av krav från slut till slut och design av testfall
  • In- och utdata för varje system

Änd-till-ände-testverktyg

testRigor

testRigor är branschledande när det kommer till end-to-end-testning. Skapa sömlöst test utan kod över webbgränssnitt, inbyggda och hybrida mobilappar, mobila webbläsare och API. Testa e-post och SMS, testa nedladdade .XLS, .DOC, .PDF etc. filer med lätthet.

Funktioner:

  • Skriv no-code test på vanlig engelska.
  • Webb + mobil + API-täckning i ett test. Stöd över plattformar och webbläsare.
  • Skapa tester 15 gånger snabbare jämfört med Selenium.
  • Minska testunderhållet med upp till 99.5 %.
  • testRigor är säker och SOC 2 Type 2-kompatibel.
  • Integrationer med CI/CD och testfallshantering.
  • Kör 1000-tals tester och få resultat på under 30 minuter.

Besök testRigor >>

Hur skapar man end-to-end testfall?

Skapa end-to-end testfall
End-to-end testfall

End to End Testing Designramverket 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 bygganvändarfunktioner:

  • Lista ner funktionerna i systemet och deras sammankopplade komponenter
  • Lista indata, åtgärd och utdata för varje funktion eller funktion
  • Identifiera sambanden mellan funktionerna
  • Bestäm om funktionen kan återanvändas 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 (3rdpartiundersystem)

  1. Logga in i banksystemet
  2. Kontrollera saldobeloppet på kontot
  3. Överför ett belopp från ditt konto till något annat bankkonto (3rdpartiundersystem)
  4. Kontrollera ditt senaste kontosaldo
  5. Logga ut från applikationen

Bygg villkor baserat på användarfunktion

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

  • Skapa en uppsättning villkor för varje definierad användarfunktion
  • Villkoren inkluderar sekvens, timing och datavillkor

Till exempel -Kontroll av fler villkor som

Logga sidan

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

Saldobelopp

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

Bygg ett testscenario

Bygga Testscenario för den definierade användarfunktionen

I det här fallet,

  • Logga in i systemet
  • Kontroll av banksaldobelopp
  • Överför banksaldobeloppet

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 end-to-end-testning

Följande är några, bland många, mätvärden som används som ett exempel på testning från slut till slut:

  • Status för förberedelse av testfall: Det ger testfallsförberedelser framsteg mot planerat
  • Veckotestets framsteg- Tillhandahåller veckovis information om procentuellt slutförande av test- Misslyckades, inte utfört och utfört mot planerade för utförandetester.
  • Defektstatus och detaljer- Det ger procentandelen öppna och stängda defekter per vecka. Dessutom veckovis defektfördelning baserat på svårighetsgrad och prioritet
  • Miljötillgänglighet –Totalt antal timmar "upp" / Totalt antal timmar schemalagda per dag för testning

Änd-till-änd-testning kontra systemtestning

Testning från slut till slut Kravhantering
Validerar mjukvarusystemet såväl som sammankopplade delsystem Validerar bara mjukvarusystemet enligt kravspecifikationerna.
Den kontrollerar hela processflödet från början till slut. Den 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 är utfört efter Integrationstestning.
End to End-testning innebär att man kontrollerar externa gränssnitt som kan vara komplicerade att automatisera. Därför Manuell testning Är föredraget. Både manuell och automatisering kan utföras för systemtestning

Slutsats

Inom mjukvaruteknik är end-to-end-testning i mjukvarutestning processen att verifiera ett mjukvarusystem tillsammans med dess undersystem. Den största utmaningen i detta test är att ha tillräcklig kunskap om hela systemet såväl som ett sammankopplat delsystem.