Kas yra „Frontend“ testavimas?
„Frontend“ testavimas yra testavimo tipas, kuris tikrina 3 pakopų architektūros pateikimo sluoksnį.
Kalbant paprastai, tikrinate GUI - viską, kas matoma ekrane, kliento pusėje. Naudojant žiniatinklio programą, išankstinis bandymas apims funkcijas, pvz., Formas, diagramas, meniu, ataskaitas ir kt., Taip pat susijusį „Javascript“. „Frontend“ testavimas yra terminas, apimantis įvairias testavimo strategijas. Testuotojui reikia gerai suprasti verslo reikalavimus, kad būtų galima atlikti tokio tipo bandymus.
Šioje pamokoje sužinosime
- Kas yra „front-end“ testavimas?
- Kas yra vidinis testavimas?
- Frontend Testing Vs Backend Testing
- Svarbūs išorinio testavimo įrankiai:
- Svarbūs galinio testavimo įrankiai:
Kas yra vidinis testavimas?
„Backend“ testavimas yra bandymų tipas, kuriuo tikrinamas 3 pakopų architektūros programų ir duomenų bazių sluoksnis.
Sudėtingoje programinėje įrangoje, tokioje kaip ERP, galinis testavimas reikštų verslo logikos patikrinimą „Application Layer“. Jei reikia paprastesnių programų, programinės įrangos testavimas patikrina serverio pusę arba duomenų bazę. Tai reiškia, kad į priekį įrašyti duomenys bus tikrinami vidinėje duomenų bazėje. Duomenų bazės formatas gali būti „SQL Server“, „MySQL“, „Oracle“, DB2 ir kt. Duomenys lentelėse bus sutvarkyti kaip įrašas.
Duomenų bazėse tikrinama, ar nėra ACID savybių, CRUD operacijų, jų schemos, verslo taisyklių atitikimo. Duomenų bazėse taip pat tikrinamas saugumas ir našumas.
Atliekant vidinį testavimą nereikia naudoti GUI. Galite tiesiogiai perduoti duomenis naudodami naršyklę su parametrais, reikalingais funkcijai gauti atsakymą tam tikru numatytuoju formatu. Pavyzdžiui, XML arba JSON. Taip pat tiesiogiai prisijungiate prie duomenų bazės ir patikrinate duomenis naudodami SQL užklausas.
PAGRINDINIAI SKIRTUMAI
- „Frontend Testing“ tikrina 3 pakopų architektūros pateikimo sluoksnį, o „backend“ - 3 pakopų architektūros taikymo ir duomenų bazės sluoksnį.
- Frontend testavimas visada atliekamas GUI, o backend testavimas apima duomenų bazes ir verslo logikos testavimą.
- Frontend testavimui nereikia jokios informacijos, kad būtų galima saugoti duomenų bazėje, tačiau backend testavimui reikia informacijos, saugomos duomenų bazėje.
- „Frontend“ testavimas yra būtinas norint patikrinti bendrą programos funkcionalumą, o „backend“ - norint patikrinti, ar nėra aklavietės, duomenų sugadinimo, duomenų praradimo ir kt.
- „Frontend“ testeris turi išmanyti verslo reikalavimus ir automatikos pagrindų įrankius, o „Backend“ testeris turi turėti tvirtą pagrindą duomenų bazėje ir struktūrinės užklausos kalbos (SQL) sąvokose.
- „Frontend“ testavimo pavyzdžiai yra „Unit Tests“, „Acceptance Testing“, „Accessibility Testing“, „Regression Testing“, o „backend“ - „SQL Testing“, „API Testing“ ir kt.
Frontend Testing Vs Backend Testing
Frontend testavimas | Backend testavimas |
Frontend testavimas visada atliekamas su GUI. | „Back End“ testavimas apima duomenų bazių ir verslo logikos testavimą. |
Testuotojas turi būti gerai išmanantis verslo reikalavimus, taip pat apie automatikos pagrindų įrankių naudojimą. | Kad testuotojas galėtų atlikti vidinį testavimą, jis turi turėti tvirtą duomenų bazės foną ir struktūrinės užklausos kalbos (SQL) sąvokas. |
GUI naudojama atlikti testavimą | GUI gali būti naudojama testavimui atlikti, gali būti nenaudojama |
Jai nereikia jokios informacijos, kad ji būtų saugoma duomenų bazėje. | Jai reikia informacijos, saugomos duomenų bazėje. |
Būtina patikrinti bendrą programos funkcionalumą. | Backend testavimas yra svarbus norint patikrinti, ar nėra aklavietės, duomenų sugadinimo, duomenų praradimo ir kt |
Atliktų bandymų tipai yra: vieneto testai, priėmimo testai, prieinamumo testai, regresijos testai ir kt. | Trys plačiai naudojami duomenų bazių testavimo tipai yra SQL testavimas, API testavimas ir kt. |
Svarbūs „front-end“ testavimo įrankiai:
Yra daugybė įrankių, skirtų testavimui iš priekio. Pateikiami trys populiarūs „front-end“ testavimo įrankiai.
1. Grūmimas:
„Grunt“ yra vienas iš pageidaujamų įrankių, kai reikia automatizuoti užduotis. Tai yra „JavaScript“ užduočių vykdytojas, siūlantis daugybę paketų, skirtų įprastoms užduotims atlikti.
2. „LiveReload“:
„LiveReload“ yra paprastas interneto protokolas. Jis suaktyvina įvykius klientams, kai tik modifikuojami failai. Klientai gali tvarkyti šį įvykį savaip, net jei dažniausiai naudojamas atvejis, kai modifikuojamas failas.
3. Karma:
„Karma“ yra „JavaScript“ testo bėgikų įrankis. Tai leidžia jums atlikti bandymus nuo darbo vietos iki gamybinio PI.
Svarbūs „Backend“ testavimo įrankiai:
Duomenų bazės testavimas taip pat susijęs su Back-end testavimu. Čia yra keletas svarbių galinio testavimo įrankių, kurie padeda rasti tokias problemas kaip aklavietė, duomenų sugadinimas ir prastas našumas.
1. Duomenų fabrikas:
„Data factory“ yra duomenų bazių testavimo įrankis. Tai veikia kaip duomenų generatorius ir duomenų tvarkytuvas duomenų bazių testavimui. Jis turi labai lengvai naudojamą sąsają ir gali valdyti sudėtingus duomenų ryšius.
2. Duomenų generatorius:
„DTM Data Generator“ yra dar viena programinės įrangos testavimo priemonė. Jis naudojamas duomenų eilučių ir schemos objektų generavimui duomenų bazės testavimui. Šis įrankis palaiko duomenų įkėlimo naudojimo ir našumo testavimą duomenų bazėje.
3. „TurboData“
Programos „Turbodata“ įrankis gali būti naudojamas bandymų duomenims su svetimais raktais generuoti. Tai leidžia naudoti „Select“, „Updates“ ir „Delete SQL“ komandas. Jis taip pat palaiko kelis nuoseklius failus ir reliacines duomenų bazes.