system testing vs end end testing
Pregled Testiranje sistema in preskušanje od konca do konca:
Testiranje od konca do konca in testiranje sistema vedno gresta z roko v roki, vendar se lahko celo izkušen preizkusni strokovnjak zmede glede ogromnih prednosti vsake ponudbe in izbere samo eno.
V tem članku bomo poskušali razpravljati med testiranjem od konca do konca in sistemskim testiranjem. Da bi razumeli razliko med tem, bomo najprej razumeli, v katerih različnih fazah prehaja kateri koli izdelek v razvoju.
V industriji programske opreme imamo vedno dilemo pri izbiri med hitrejšo in kakovostnejšo različico, vendar je med njimi vedno ravnovesje. Vsi hkrati pričakujemo hitrost in kakovost, kar je precej težje.
Kaj se boste naučili:
- Življenje preizkušenega programskega izdelka
- Kaj je sistemsko testiranje?
- Zakaj je sistemsko testiranje pomembno?
- Kdaj začeti sistemsko testiranje?
- Kaj je testiranje od konca do konca?
- Zakaj je preskušanje od konca do konca pomembno?
- Kdaj začeti testiranje od konca do konca?
- Razlika med sistemskim testiranjem in preskušanjem od konca do konca
- Sistemsko testiranje ali testiranje od konca do konca ali oboje?
- Zaključek
- Priporočeno branje
Življenje preizkušenega programskega izdelka
Življenjski cikel izdelka se začne, ko naročnik dobi poslovne zahteve. Zadevna skupina, ki je zanjo odgovorna, bo opravila temeljito analizo istega in nadalje oblikovala tehnične specifikacije.
Te specifikacije bodo tehnikom ali razvijalcem pomagale, da začnejo svoje delo pri razvoju programske opreme. Za lažje razumevanje so v nadaljevanju razloženi tukaj opisani koraki.
Korak 1: Na podlagi opisa izdelka na visoki ravni se programski izdelek razvrsti v različne module in nato v komponente ali enote. Te enote so razvite samostojno, tako da se njihov razvoj lahko nadaljuje vzporedno z vključevanjem več razvijalcev.
Ko so te enote razvite, jih preizkusite posamično, kar spada v enotno preskušanje.
2. korak: Posamezna validacija zagotavlja, da vse enote sistema delujejo po pričakovanjih glede na funkcionalne in tudi izvedljive razloge. Te komponente, moduli ali podsistemi so integrirani z naslednjo stopnjo in nato preizkušeni kot integrirana enota pri integracijskem testiranju.
3. korak: Testiranje sistema se pojavi v tem koraku, kjer bi integrirani izdelek prvič preizkusili kot celoto v psevdoprodukcijskem okolju. Ta raven testiranja se izvaja za preverjanje skladnosti tako s funkcionalnimi kot tudi z nefunkcionalnimi poslovnimi zahtevami.
4. korak: To je raven testiranja, ki se izvaja za sprejemljivost strank in se zato imenuje preskus sprejemljivosti. To bo izvedeno tik pred obdelavo programske opreme s stranko, to je produkcijsko okolje.
Kaj je sistemsko testiranje?
Testiranje sistema je nekaj, kar se opravi po preskusu integracije in pred preskusom sprejemljivosti katere koli razpoložljive strojne ali programske opreme.
Testiranje sistema se izvede za analizo koordinacije sosednjih komponent kot enega sistema, da se zagotovi, ali izpolnjujejo standarde kakovosti ali ne. Glavni poudarek je na odkrivanju napak v medsestavnih sklopih z izvajanjem funkcionalnih in nefunkcionalnih testov na integriranem izdelku.
Nefunkcionalni testi se izvajajo, da se zagotovi, ali se razvijajoči se izdelek ujema s poslovnimi pričakovanji ali ne. Izvedejo se za določitev odzivnega časa aplikacije ali za preverjanje združljivosti ali obdelave namestitve, zmogljivosti, regresije, razširljivosti, varnosti in nekaterih drugih področjih.
Zato mora aplikacija počistiti tako funkcionalno kot nefunkcionalno raven, da lahko zagotovi, če ustreza drugim tržnim standardom, da lahko pokvari ugled podjetja.
Naj pojasnim s pomočjo primera mobilne aplikacije za rezervacije taksijev, kot je Uber:
Uber ponuja možnost rezervacije kabin prek spleta in ima različne module, kot so sledenje lokaciji, prehodi za plačilo, cena vozovnice in profili voznikov, ki jih lahko neodvisno del enote testiranja .
Ko ti moduli delujejo neodvisno, so integrirani za preskušanje in preverjanje, ali med seboj sodelujejo Integracijsko testiranje.
Nadalje se bodo zahteve strank začele potrjevati šele pri preizkušanju sistema, na primer, če kupec lahko najde kabino, ki je najbližja njegovi lokaciji, ali če lahko Uber opravi plačilo z uporabo svojih načinov plačila itd.
Preverjanje veljavnosti teh scenarijev je zajeto v Testiranje sistema .
Zakaj je sistemsko testiranje pomembno?
Sistemsko testiranje je potrebno, saj morajo razvijalci / preizkuševalci preveriti nekaj vidikov, preden se premaknejo na naslednjo stopnjo.
Nekaj vidikov vključuje:
- Mora biti prepričan o delovanju programske opreme kot enote.
- Treba je preveriti, ali izdelek ne preskoči nobenih funkcionalnih in nefunkcionalnih zahtev.
- Izdelek je treba preizkusiti v okolju, podobnem proizvodnji.
- Izdelek mora preveriti s podatki, podobnimi proizvodnji.
Testiranje sistema vključuje scenarije, ki temeljijo na poslovnih tveganjih, primerih uporabe ali opisu vedenja izdelka na visoki ravni. Del preizkusov sistema bi morali biti tudi primeri, povezani z interakcijami z različnimi sistemskimi viri.
Zato bi ga moral izvajati nekdo, ki ima popolno znanje o zahtevanem izdelku tako na arhitekturni kot na poslovni ravni. Notranje znanje na ravni kodiranja ni potrebno, toda sistemsko znanje je za testerja obvezno.
Na splošno bi bila dodeljena ločena ekipa z nalogo sistemskega testiranja, ki bo oblikovala lastne sisteme preskusnih načrtov in sistemskih testnih primerov, ki se bodo glede na pokritost s preizkusi razlikovali od tistih, ki so bili izvedeni prej. Po potrebi se lahko v več okoljih izvede več ponovitev sistemskega testiranja.
Kdaj začeti sistemsko testiranje?
Testiranje sistema se lahko začne, ko:
- Preizkus enote je bil uspešno zaprt za vse enote brez odprtih napak.
- Vse enote preizkušene komponente so dobro integrirane in integracijsko testiranje je bilo uspešno izvedeno.
- Za preskušanje sistemskega izdelka je na voljo psevdoprodukcijsko okolje.
- System Tester je seznanjen z vsemi vhodi / izhodi sistema in je pripravljen na testne artefakte.
Kaj je testiranje od konca do konca?
Testiranje programske opreme je pomemben parameter zagotavljanja kakovosti programske opreme. Kakovosten izdelek daje vedno višjo stopnjo zadovoljstva tako izumiteljem kot kupcu. Povedano drugače, kvalificiran ali vrhunski izdelek je rezultat temeljite regresije in odstranjevanja napake na vseh ravneh.
Kot je razloženo že samo ime, preskušanje od konca do konca je ena od ravni testiranja, pri kateri se tok aplikacij preskuša v povezavi z odvisnimi sistemi. To se naredi za zagotovitev nemotene interakcije z zalednimi in front-end aplikacijami, kot so podatkovne baze ali GUI, ki uporabljajo omrežne kanale, zato se imenuje Preskušanje verige prav tako.
V nasprotju s sistemskim testiranjem tukaj testiranje uporabniškega vmesnika ne igra pomembne vloge, preverjanje pa je na osnovnih podatkih, ki vmesnik spravijo v način delovanja. Preskušanje od konca do konca se običajno izvede, ko izdelek izpolni pogoje za sistemsko testiranje.
Če nadaljujemo z našim primerom Uberja v fazi celotnega testiranja, bomo potrdili celotno pot strank
Odpiranje aplikacije na uporabniškem mobilnem telefonu -> iskanje kabine za vneseni cilj -> sledenje kabini pred ali med vožnjo -> dokončanje vožnje in plačilo z eno od možnosti plačila -> končno poravnava dobroimetja na voznikovem računu.
Prehod skozi ta potek od konca do konca zagotavlja, da je stranka sposobna izpolniti svoje potrebe. To preskušanje je pomembno za prepoznavanje težav z izkušnjami strank, zlasti v zvezi s povezovanjem več sistemov.
Zakaj je preskušanje od konca do konca pomembno?
Preskušanje od konca do konca igra pomembno vlogo, kadar mora biti razviti izdelek porazdeljen sistem in mora v različnih okoljih delovati skupaj z drugimi sistemi. V takšnih scenarijih je potrebno 360-stopinjsko preverjanje, da se zagotovi natančna interakcija med različnimi platformami in okolji.
Glavni cilji celovitega testiranja vključujejo:
top mp3 download apps za android
- Da zagotovimo, da je razviti izdelek dobro usklajen s katerim koli njegovim podsistemom, ki je lahko v naši lasti ali pa tudi ne.
- Za preverjanje vseh sistemskih tokov od izvornih sistemov do ciljnih sistemov.
- Za potrditev zahtev s stališča končnega uporabnika.
- Ugotoviti težave v okoljih, ki so heterogena.
Če je potrebno, je treba izvesti ponovljive teste, da se preveri zdravstveno stanje aplikacije. Včasih se lahko pojavijo razmere, ko opazimo konflikt med razvijalcem in preizkuševalcem zaradi razumevanja prizadetih področij uporabe zaradi manjših sprememb kode.
Razvijalci morda menijo, da je sprememba minimalna, vendar je ta razvoj dovolj pomemben za ponovno izvedbo preskusnih scenarijev od konca do konca za celoten sistem. Vendar to morda potisne datume dostave in lahko tudi poveča stroške.
Kdaj začeti testiranje od konca do konca?
Običajno se izvaja preskušanje od konca do konca -
- Ko izdelek izpolni pogoje sistemskega preskušanja, pri katerem so zajeti vsi funkcionalni vidiki.
- Ko so odvisna okolja prepoznana in na voljo za izvajanje izvedbe nivoja pretoka.
- Ko je tester opremljen z zahtevanim znanjem in preskusnimi predmeti.
- Ko ima tester ustrezna orodja, ki lahko analizirajo pretok podatkov.
Razlika med sistemskim testiranjem in preskušanjem od konca do konca
Spodaj je nekaj razlik med sistemskim in end-to-end testiranjem:
Testiranje sistema | Preskušanje od konca do konca |
---|---|
Razviti izdelek je preizkušen glede na specifične tehnične zahteve izdelka, opredeljene na podlagi poslovnih zahtev. | Razviti izdelek je preizkušen skupaj z odvisnimi sistemi v skladu s poslovnimi zahtevami. |
Zajema tako funkcionalne kot tudi nefunkcionalne vidike testiranja. | Zajema ravni testiranja na vmesniku z upoštevanjem vseh izvornih in ciljnih sistemov. |
Izvedeno proti koncu življenjskega cikla razvoja programske opreme. | Izvedeno, ko izdelek izpolni pogoje za integracijsko testiranje. |
Vse izvedene funkcije izdelka bi bile pregledane, da bi odkrili nepričakovane rezultate. | Procesni tokovi se bodo preverjali skupaj s sprednjimi, zalednimi in srednjimi sistemi. |
Tester mora dobro razumeti funkcionalnost razvitega izdelka. | Tester bi moral dobro razumeti pretoke podatkov in delovne tokove znotraj sistema. |
Sistemskemu preizkuševalcu ni treba skrbeti za faze življenjskega cikla razvoja izdelka. | Tester od konca do konca mora razumeti vse faze. |
Sistemsko testiranje ali testiranje od konca do konca ali oboje?
Pogosto se šteje, da je sistemsko preskušanje in preskušanje od konca do konca enako, kar pa ni res. Oba sta različni obliki testiranja z različno pokritostjo.
Medtem ko preskušanje od konca do konca preverja tok dejavnosti od začetka do konca sistema, ki zajema vse odvisne sisteme, bo sistemsko preskušanje preverjalo isto funkcionalnost z različnimi nabori vhodov za oceno odziva.
Zato je pokritost s testom za obe vrsti preskusov se bosta razlikovali.
Zaključek
Sistemski preizkuševalec mora imeti miselnost dejanskih uporabnikov, medtem ko mora preskuševalec od konca do konca enakovredno razumeti zgornji in spodnji sistem.
Kot je razloženo zgoraj, imata obe vrsti preskusov enak pomen v ciklu razvoja izdelka, zato sta potrebna za odkrivanje napak različnih kategorij.
Upam, da bi imeli jasno predstavo, za katero testiranje bi se odločili? Medtem lahko svoje izkušnje delite v spodnjem oddelku za komentarje.
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Preizkus eBook Prenos knjige
- Alfa testiranje in beta testiranje (popoln vodnik)
- Funkcionalno testiranje vs nefunkcionalno testiranje
- Testiranje obremenitve z vadnicami HP LoadRunner
- Razlika med testiranjem namizja, odjemalskega strežnika in spletnim preskušanjem
- Kaj je testiranje gama? Zaključni preizkusni oder
- Popoln vodnik za preizkus preverjanja gradnje (testiranje BVT)