Testavimas nuo pabaigos iki pabaigos
Pabaigos pabaiga yra programinės įrangos testavimo metodas, kuris patikrina visą programinę įrangą nuo pradžios iki galo kartu su jos integravimu su išorinėmis sąsajomis. „End-to-end“ testavimo tikslas - išbandyti visą programinę įrangą dėl priklausomybių, duomenų vientisumo ir ryšio su kitomis sistemomis, sąsajomis ir duomenų bazėmis, kad būtų galima atlikti visišką gamybos scenarijų.
Kartu su programinės įrangos sistema jis taip pat patvirtina paketų / duomenų apdorojimą iš kitų tiekėjų / vartotojų sistemų. Taigi, pavadinimas "nuo galo iki galo" . Testavimas nuo galo iki pabaigos paprastai atliekamas atlikus funkcinį ir sistemos testavimą. Tam, kad imituotų realaus laiko nustatymus, naudojama faktinė produkcija, pvz., Duomenys ir bandymo aplinka. „End-to-End“ testavimas dar vadinamas grandinės testavimu .
Kodėl verta išbandyti?
„End to End“ bandymai patikrina visą sistemos srautą ir padidina pasitikėjimą, nustatydami problemas ir padidindami posistemių bandymų aprėptį. Šiuolaikinės programinės įrangos sistemos yra sudėtingos ir sujungtos su keliais posistemiais, kurie gali skirtis nuo dabartinių sistemų. Visa sistema gali sugriūti sugedus bet kuriam posistemiui, kuris yra pagrindinė rizika, kurios galima išvengti atliekant „end-to-end“ bandymus.
Testavimo procesas nuo pabaigos iki pabaigos:
Šioje diagramoje pateikiama „End to End“ testavimo proceso apžvalga.
Pagrindinės veiklos, susijusios su testavimu nuo pabaigos iki pabaigos, yra:
- Testavimo reikalavimų iki galo tyrimas
- Išbandykite aplinkos sąrankos ir aparatūros / programinės įrangos reikalavimus
- Apibūdinkite visas sistemas ir jų posistemių procesus.
- Visų sistemų vaidmenų ir atsakomybės aprašymas
- Testavimo metodika ir standartai
- „End to end“ reikalavimų stebėjimas ir bandymų atvejų projektavimas
- Kiekvienos sistemos įvesties ir išvesties duomenys
Kaip sukurti „nuo galo iki pabaigos“ bandymų atvejus?
Projektavimo pagrindą sudaro trys dalys
- Sukurkite vartotojo funkcijas
- Kūrimo sąlygos
- Sukurkite bandymo atvejus
Sukurkite vartotojo funkcijas
Šie veiksmai turėtų būti atliekami kaip vartotojo vartotojo versijos dalis:
- Išvardinkite sistemos ypatybes ir tarpusavyje susijusius komponentus
- Išvardykite kiekvienos funkcijos ar funkcijos įvesties duomenis, veiksmus ir išvesties duomenis
- Nustatykite ryšius tarp funkcijų
- Nustatykite, ar funkcija gali būti pakartotinai naudojama, ar nepriklausoma
Pavyzdžiui -Consider scenarijų, kur jūs galėtumėte prisijungti į jūsų banko sąskaitą ir pervesti šiek tiek pinigų į kitą sąskaitą iš kitos banko (3 -ioji šalis posistemių)
- Prisijunkite prie banko sistemos
- Patikrinkite, ar sąskaitoje yra likutis
- Pervesti tam tikrą sumą iš savo sąskaitos į kitą banko sąskaitą (3 -ioji šalis posistemė)
- Patikrinkite savo naujausią sąskaitos balansą
- Atsijunkite nuo programos
Kūrimo sąlygos, pagrįstos vartotojo funkcija
Statybos sąlygų dalis yra tokia:
- Sudaryti sąlygų rinkinį kiekvienai apibrėžtai vartotojo funkcijai
- Sąlygos apima seką, laiką ir duomenų sąlygas
Pavyzdžiui - Tikrinti daugiau sąlygų, pvz
Prisijungimo puslapis
- Netinkamas vartotojo vardas ir slaptažodis
- Tikrinama naudojant galiojantį vartotojo vardą ir slaptažodį
- Slaptažodžio stiprumo tikrinimas
- Klaidų pranešimų tikrinimas
Balanso suma
- Po 24 valandų patikrinkite esamą likutį. (Jei pavedimas siunčiamas į kitą banką)
- Patikrinkite, ar nėra klaidos pranešimo, jei pervedimo suma yra didesnė už dabartinę likutį
Sukurkite bandymo scenarijų
Sukurkite apibrėžtos vartotojo funkcijos bandymo scenarijų
Tokiu atveju,
- Prisijunkite prie sistemos
- Banko likučio sumos patikrinimas
- Perveskite banko likučio sumą
Sukurkite kelis bandymo atvejus
Kiekvienam apibrėžtam scenarijui sukurkite vieną ar daugiau bandomųjų atvejų. Testiniai atvejai gali apimti kiekvieną sąlygą kaip vieną bandymo atvejį.
Testavimo nuo pabaigos iki pabaigos metrika:
Toliau pateikiama keletas iš daugelio metrikų, naudojamų bandymui nuo pabaigos iki pabaigos.
- Testo atvejo paruošimo būsena: tai suteikia bandomosios bylos paruošimo pažangą, palyginti su planuota
- Savaitės testo eiga - pateikiama išsami informacija apie testo užbaigimo procentą. Nepavyko, neatlikta ir įvykdyta pagal planuojamus vykdyti testus.
- Defektų būsena ir išsami informacija - tai rodo atidarytų ir uždarytų defektų procentinę dalį per savaitę. Be to, savaitės defektų pasiskirstymas pagal sunkumą ir prioritetą
- Aplinkos prieinamumas - bendras valandų skaičius „iki“ / bendras valandų skaičius, numatytas bandymams per dieną
Testavimas nuo galo iki pabaigos
Testavimas nuo pabaigos iki pabaigos | Sistemos testavimas |
---|---|
Patvirtina programinės įrangos sistemą, taip pat sujungtas posistemes | Patvirtina tik programinės įrangos sistemą pagal reikalavimų specifikacijas. |
Jis tikrina visą proceso procesą nuo galo iki galo. | Jis tikrina sistemos funkcijas ir ypatybes. |
Testuojant bus atsižvelgiama į visas sąsajas, vidines sistemas | Testuojant bus atsižvelgiama į funkcinį ir nefunkcinį testavimą |
Jis vykdomas baigus sistemos testavimą. | Jis vykdomas po integracijos testavimo. |
„End to End“ testavimas apima išorinių sąsajų, kurias gali būti sudėtinga automatizuoti, patikrinimą. Todėl pirmenybė teikiama rankiniam testavimui. | Sistemos testavimui galima atlikti tiek rankinį, tiek automatizavimą |
Išvada
Programinės įrangos inžinerijoje testavimas nuo pabaigos iki pabaigos yra procesas, kuriuo patikrinama programinės įrangos sistema ir jos posistemės. Didžiausias iššūkis atliekant šį bandymą yra turėti pakankamai žinių apie visą sistemą ir tarpusavyje sujungtą posistemį.