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
- Izgradite korisničke funkcije
- Uvjeti gradnje
- Izgradite test slučajeve
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)
- Prijava u bankarski sustav
- Provjerite iznos salda na računu
- Prenesite neki iznos sa svog računa na neki drugi bankovni račun ( podsistem treće strane)
- Provjerite najnovije stanje na računu
- 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.