End to End Testing
End to End Testing er en softwaretestmetode, der validerer hele softwaren fra start til slut sammen med dens integration med eksterne grænseflader. Formålet med end-to-end-test er at teste hele software for afhængigheder, dataintegritet og kommunikation med andre systemer, grænseflader og databaser for at udøve komplet produktion som scenarie.
Sammen med softwaresystemet validerer det også batch- / databehandling fra andre opstrøms / downstream-systemer. Derfor navnet "End-to-End" . Afslutning til afslutningstest udføres normalt efter funktionel og systemtestning. Det bruger faktisk produktion som data og testmiljø til at simulere realtidsindstillinger. End-to-End-test kaldes også Chain Testing .
Hvorfor test til slut til slut?
End to End-test verificerer komplet systemflow og øger tilliden ved at opdage problemer og øge testdækningen af undersystemer. Moderne softwaresystemer er komplekse og sammenkoblet med flere undersystemer, der kan afvige fra nuværende systemer. Hele systemet kan kollapse ved svigt i ethvert delsystem, der er en stor risiko, som kan undgås ved end-to-end-test.
Afslutning til afslutningsproces:
Følgende diagram giver en oversigt over testprocessen End to End.
Hovedaktiviteterne involveret i test til ende til slut er -
- Undersøgelse af krav til end-til-test
- Test miljø opsætning og hardware / software krav
- Beskriv alle systemerne og dets undersystemprocesser.
- Beskrivelse af roller og ansvar for alle systemerne
- Testmetode og standarder
- End-to-end-kravsporing og design af testsager
- Input- og outputdata for hvert system
Hvordan oprettes end-to-end testtilfælde?
End to End Testing Design rammer består af tre dele
- Byg brugerfunktioner
- Byg betingelser
- Byg testtilfælde
Byg brugerfunktioner
Følgende aktiviteter skal udføres som en del af build-brugerfunktioner:
- Skriv en liste over systemets funktioner og deres indbyrdes forbundne komponenter
- Angiv inputdata, handling og outputdata for hver funktion eller funktion
- Identificer forholdet mellem funktionerne
- Bestem om funktionen kan være genanvendelig eller uafhængig
For eksempel -overveje et scenario, hvor du logge ind på din bankkonto og overføre nogle penge til en anden konto fra en anden bank (3 rd part undersystem)
- Log ind på banksystemet
- Se efter saldobeløbet på kontoen
- Overfør nogle beløb fra din konto til en anden bankkonto (3 rd part undersystem)
- Tjek din seneste kontosaldo
- Logout af applikationen
Byg betingelser baseret på brugerfunktion
Følgende aktiviteter udføres som en del af byggeforholdene:
- Opbygning af et sæt betingelser for hver defineret brugerfunktion
- Betingelser inkluderer sekvens, timing og dataforhold
For eksempel -Kontrol af flere forhold som
Login side
- Ugyldigt brugernavn og adgangskode
- Kontrol med gyldigt brugernavn og adgangskode
- Kontrol af adgangskodestyrke
- Kontrol af fejlmeddelelser
Saldobeløb
- Kontroller den aktuelle saldo efter 24 timer. (Hvis overførslen sendes til en anden bank)
- Kontroller for fejlmeddelelsen, hvis overførselsbeløbet er større end det aktuelle saldobeløb
Opret et testscenario
Opbygning af testscenarie for den definerede brugerfunktion
I dette tilfælde,
- Log ind på systemet
- Kontrol af banksaldo
- Overfør banksaldoen
Byg flere testsager
Byg en eller flere testcases for hvert defineret scenario. Test tilfælde kan omfatte hver tilstand som en enkelt test sag.
Metrics for End to End testing:
Følgende er få af mange målinger, der bruges til test til ende til slut.
- Test Cases forberedelsesstatus: Det giver Test Case's forberedelse fremskridt i forhold til planlagt
- Ugentlig testfremgang - Giver ugentlige detaljer om procentuel testafslutning - mislykkedes, ikke udført og udført mod planlagt til udførelsestest.
- Defektstatus og detaljer - Det giver procentdel af åbne og lukkede mangler pr. Uge. Desuden fordeles ugentligt mangelfordeling baseret på sværhedsgrad og prioritet
- Miljøtilgængelighed - Samlet antal timer "op" / Samlet antal timer planlagt pr. Dag til test
Afslutning til afslutningstest mod systemtestning
Test til ende til slut | Systemtest |
---|---|
Validerer softwaresystemet samt sammenkoblede undersystemer | Validerer kun softwaresystemet i henhold til kravene. |
Det kontrollerer den komplette end-to-end procesflow. | Det kontrollerer systemfunktionaliteter og funktioner. |
Alle grænseflader, backend-systemer overvejes til test | Funktionel og ikke-funktionel test vil blive overvejet til test |
Den udføres, når systemtesten er afsluttet. | Det udføres efter integrationstest. |
End to End-test involverer kontrol af eksterne grænseflader, som kan være komplekse at automatisere. Derfor foretrækkes manuel testning. | Både manuel og automatisering kan udføres til systemtest |
Konklusion
I softwareteknik er ende til slut testning den proces, der verificerer et softwaresystem sammen med dets undersystemer. Den største udfordring i denne test er at have tilstrækkelig viden om hele systemet såvel som et sammenkoblet undersystem.