Vodič za testiranje od kraja do kraja: što je testiranje E2E s primjerom

Sadržaj:

Anonim

Ispitivanje od kraja do kraja

End to End Testiranje je softverska metoda ispitivanja koja provjerava čitav softver od početka do kraja, zajedno s njegovom integracijom s vanjskim sučeljima. Svrha testiranja od kraja do kraja je testiranje cijelog softvera na ovisnosti, integritet podataka i komunikaciju s drugim sustavima, sučeljima i bazama podataka kako bi se izvršila kompletna proizvodnja poput scenarija.

Zajedno sa softverskim sustavom, on također provjerava skupnu obradu podataka iz ostalih uzvodnih / nizvodnih sustava. Otuda i naziv "End-to-End" . Ispitivanje od kraja do kraja obično se izvodi nakon funkcionalnog i sistemskog testiranja. Koristi stvarnu proizvodnju poput podataka i testnog okruženja za simulaciju postavki u stvarnom vremenu. Ispitivanje od kraja do kraja naziva se i ispitivanje lanca .

Zašto testiranje od kraja do kraja?

Ispitivanje od kraja do kraja provjerava kompletni protok sustava i povećava povjerenje otkrivanjem problema i povećanjem pokrivenosti podsistemima. Suvremeni softverski sustavi složeni su i međusobno povezani s više podsustava koji se mogu razlikovati od trenutnih sustava. Cijeli se sustav može srušiti neuspjehom bilo kojeg podsustava što je glavni rizik koji se može izbjeći testiranjem od kraja do kraja.

Postupak testiranja od kraja do kraja:

Sljedeći dijagram daje pregled postupka testiranja od kraja do kraja.

Glavne aktivnosti uključene u testiranje od kraja do kraja su -

  • Proučavanje zahtjeva za ispitivanje od kraja do kraja
  • Ispitajte postavke okruženja i hardverske / softverske zahtjeve
  • Opišite sve sustave i procese njegovih podsustava.
  • Opis uloga i odgovornosti za sve sustave
  • Metodologija i standardi ispitivanja
  • Praćenje zahtjeva od kraja do kraja i dizajniranje test slučajeva
  • Ulazni i izlazni podaci za svaki sustav

Kako stvoriti testne slučajeve od kraja do kraja?

Okvir dizajna ispitivanja od kraja do kraja sastoji se od tri dijela

  1. Izgradite korisničke funkcije
  2. Uvjeti gradnje
  3. Izgradite test slučajeve
Pogledajmo ih detaljno: -

Izgradite korisničke funkcije

Sljedeće aktivnosti treba obaviti kao dio gradnje korisničkih funkcija:

  • Navedite značajke sustava i njihove međusobno povezane komponente
  • Navedite ulazne podatke, radnje i izlazne podatke za svaku značajku ili funkciju
  • Utvrdite odnose između funkcija
  • Utvrdite može li funkcija biti višekratna ili neovisna

Na primjer -Razmislite o scenariju kada se prijavite na svoj bankovni račun i prebacite nešto novca na drugi račun iz neke druge banke ( podsustav treće strane)

  1. Prijava u bankarski sustav
  2. Provjerite iznos salda na računu
  3. Prenesite neki iznos sa svog računa na neki drugi bankovni račun ( podsistem treće strane)
  4. Provjerite najnovije stanje na računu
  5. Odjava iz aplikacije

Uvjeti gradnje na temelju korisničke funkcije

U sklopu uvjeta gradnje izvode se sljedeće aktivnosti:

  • Izgradnja skupa uvjeta za svaku definiranu korisničku funkciju
  • Uvjeti uključuju redoslijed, vrijeme i podatke

Na primjer -Provjera više uvjeta poput

Stranica za prijavu

  • Nevažeće korisničko ime i lozinka
  • Provjera valjanog korisničkog imena i lozinke
  • Provjera snage lozinke
  • Provjera poruka o pogreškama

Iznos stanja

  • Provjerite trenutno stanje nakon 24 sata. (Ako je prijenos poslan u drugu banku)
  • Provjerite postoji li poruka o pogrešci ako je iznos prijenosa veći od trenutnog iznosa stanja

Izradite testni scenarij

Izrada testnog scenarija za definiranu korisničku funkciju

U ovom slučaju,

  • Prijavite se u sustav
  • Provjera iznosa bankovnog stanja
  • Prenesite iznos bankovnog salda

Izgradite više testnih slučajeva

Izradite jedan ili više testnih slučajeva za svaki definirani scenarij. Test slučajevi mogu uključivati ​​svaki uvjet kao jedan test slučaj.

Metrika za testiranje od kraja do kraja:

Slijedi nekoliko mjernih podataka koji se koriste za testiranje od kraja do kraja.

  • Status pripreme za testni slučaj: daje napredak u pripremi testnog slučaja u odnosu na planirano
  • Tjedni napredak testa - pruža tjedne detalje o postotku završetka testa - nije uspjelo, nije izvršeno i izvršeno u odnosu na planirano za izvršavanje testova.
  • Status i detalji nedostataka - daje postotak otvorenih i zatvorenih nedostataka po tjednima. Također, tjedna raspodjela nedostataka na temelju težine i prioriteta
  • Dostupnost okoline - Ukupan broj sati "gore" / Ukupan broj sati predviđenih dnevno za testiranje

Ispitivanje od kraja do kraja protiv testiranja sustava

Ispitivanje od kraja do kraja Ispitivanje sustava
Ovjerava softverski sustav kao i međusobno povezane podsustave Ovjerava samo softverski sustav prema specifikacijama zahtjeva.
Provjerava kompletan tijek procesa od kraja do kraja. Provjerava funkcionalnosti i značajke sustava.
Sva sučelja, pozadinski sustavi bit će uzeti u obzir za testiranje Funkcionalno i nefunkcionalno testiranje razmotrit će se za testiranje
Izvršava se nakon završetka testiranja sustava. Izvršava se nakon integracijskog testiranja.
Ispitivanje od kraja do kraja uključuje provjeru vanjskih sučelja koja mogu biti složena za automatizaciju. Stoga je poželjno ručno testiranje. Za testiranje sustava mogu se izvesti i ručna i automatizacija

Zaključak

U softverskom inženjerstvu ispitivanje od kraja do kraja postupak je provjere softverskog sustava zajedno sa njegovim podsustavima. Najveći izazov u ovom testiranju je imati dovoljno znanja o cijelom sustavu kao i međusobno povezanom podsustavu.