Mis on pilvetestimine? SaaS-i testimise õpetus

Lang L: none (table-of-contents):

Anonim

Pilvede testimine

Pilvetestimine on tarkvara testimise tüüp, mille käigus tarkvararakendust testitakse pilvandmeteenuste abil. Pilvetestimise eesmärk on testida tarkvara funktsionaalsete ja mittefunktsionaalsete nõuete osas pilvandmetöötluse abil, mis tagab kiirema kättesaadavuse koos mastaapsuse ja paindlikkusega, et säästa tarkvara testimise aega ja kulusid.

Pilvandmetöötlus on Interneti-põhine platvorm, mis pakub mitmesuguseid arvutusteenuseid nagu riistvara, tarkvara ja muud arvutiga seotud teenused eemalt.

Pilvandmetöötlust on peamiselt kolme mudelit:

  • SaaS - tarkvara teenusena
  • PaaS - platvorm kui teenus
  • IaaS - infrastruktuur kui teenus

Õpetuses õpime-

  • Pilves testimise tüüp
  • Kuidas teha pilvetesti
  • Näited pilvetestimise testjuhtumitest
  • Väljakutsed pilvetestimisel
  • Pilvetestimine Vs tavapärane testimine

Pilves testimise tüüp

Kogu pilvetestimine on jaotatud nelja põhikategooriasse

  • Kogu pilve testimine : pilve vaadatakse kui tervikut ja selle omaduste põhjal viiakse läbi testimine. Seda tüüpi testide tegemisest on huvitatud pilv- ja SaaS-i müüjad ning ka lõppkasutajad
  • Testimine pilves : kontrollides selle sisemisi omadusi, viiakse läbi testimine. Seda tüüpi teste saavad teha ainult pilvepakkujad
  • Testimine pilves : testimine viiakse läbi erinevat tüüpi pilvetaoliste era-, avalike ja hübriidsete pilvedega
  • SaaS-testimine pilves : funktsionaalne ja mittefunktsionaalne testimine viiakse läbi rakenduse nõuete alusel

SaaS-i testimine

SaaS-testimine on tarkvara testimise protsess, mille käigus tarkvara Tarkvara teenusena sisseehitatud tarkvararakendust testitakse nii funktsionaalsete kui ka mittetoimivate nõuete osas. SaaS-i testimise eesmärk on kvaliteedi tagamine tarkvararakenduse andmete turvalisuse, terviklikkuse, jõudluse, ühilduvuse ja mastaapsuse testimisega.

Pilvetestimine keskendub sellistele põhikomponentidele

  1. Rakendus: see hõlmab funktsioonide testimist, ettevõtte täielikke töövooge, andmeturvet, brauseri ühilduvust jne.
  2. Võrk : see hõlmab mitmesuguste võrgu ribalaiuste, protokollide ja andmete edukat edastamist võrkude kaudu.
  3. Infrastruktuur : see hõlmab avariitaastetesti, varukoopiaid, turvalist ühendust ja salvestusreegleid. Infrastruktuur tuleb regulatiivsete nõuete järgimiseks valideerida

Muud pilvetüübid hõlmavad järgmist

  • Performance
  • Saadavus
  • Vastavus
  • Turvalisus
  • Skaalautuvus
  • Mitme üüriga
  • Reaalajas täiendamise testimine

Kuidas teha pilvetesti

Pilvetestimise tüübid Ülesanne täidetud
  • SaaS- või pilvepõhine testimine:
Seda tüüpi testimist teevad tavaliselt pilve- või SaaS-i müüjad. Peamine eesmärk on tagada pilves või SaaS-programmis pakutavate teenuste funktsioonide kvaliteet. Selles keskkonnas teostatav testimine on integreerimine, funktsionaalsus, turvalisus, üksuse, süsteemi funktsioonide valideerimine ja regressioonitestimine ning jõudluse ja mastaapsuse hindamine.
  • Veebipõhiste rakenduste testimine pilves :
Veebirakenduste müüjad teevad selle testimise, mis kontrollib pilvepõhiste teenuste jõudlust ja funktsionaalset testimist. Kui rakendused on ühendatud pärandsüsteemidega, kontrollitakse pärandsüsteemi ja testitava rakenduse vahel pilves pilvühenduse kvaliteeti.
  • Pilvepõhise rakenduse testimine pilvede kohal :
Pilvepõhise rakenduse kvaliteedi kontrollimiseks erinevates pilvedes tehakse seda tüüpi teste.

Näited pilvetestimise testjuhtumitest

Teststsenaariumid Testjuhtum
Jõudluse testimine
  • Ühe kasutaja toimingu tõttu pilves esinev rike ei tohiks mõjutada teiste kasutajate jõudlust
  • Käsitsi või automaatne skaleerimine ei tohiks häiret põhjustada
  • Igat tüüpi seadmetes peaks rakenduse jõudlus jääma samaks
  • Ülebroneerimine tarnija lõpus ei tohiks takistada rakenduse toimimist
Turvalisuse testimine
  • Ainult volitatud klient peaks saama andmetele juurdepääsu
  • Andmed peavad olema hästi krüptitud
  • Andmed tuleb täielikult kustutada, kui klient neid ei kasuta
  • Andmetele peaks olema juurdepääs ebapiisava krüptimisega
  • Tarnijate haldamine ei tohiks juurdepääsu klientide andmetele
  • Kontrollige erinevaid turvaseadeid, nagu tulemüür, VPN, viirusetõrje jne.
Funktsionaalne testimine
  • Kehtiv sisend peaks andma oodatavad tulemused
  • Teenus peaks teiste rakendustega korralikult integreeruma
  • Pilvesse edukalt sisselogimisel peaks süsteem kuvama kliendikonto tüübi
  • Kui klient otsustas üle minna teistele teenustele, peaks töötav teenus automaatselt sulgema
Koostalitlusvõime ja ühilduvuse testimine
  • Kontrollige katsesüsteemi rakenduse ühilduvusnõudeid
  • Kontrollige brauseri ühilduvust pilvekeskkonnas
  • Tuvastage defekt, mis võib tekkida pilvega ühenduse loomisel
  • Pilves olevaid puudulikke andmeid ei tohiks edastada
  • Veenduge, et rakendus töötab üle muu pilveplatvormi
  • Testige rakendust ettevõttesiseses keskkonnas ja juurutage see seejärel pilvekeskkonda
Võrgu testimine
  • Testi protokoll, mis vastutab pilveühenduse eest
  • Andmete edastamise ajal kontrollige andmete terviklikkust
  • Kontrollige, kas võrguühendus on õige
  • Kontrollige, kas mõlemal küljel on tulemüür pakette visanud
Koormuse ja stressi testimine
  • Kui pilveteenustele pääseb juurde mitu kasutajat, otsige teenuseid
  • Tehke kindlaks riist- või keskkonnarikke eest vastutav defekt
  • Kontrollige, kas süsteem tõuseb suurema koormuse korral
  • Kontrollige, kuidas süsteem teatud koormuse korral aja jooksul muutub

Väljakutsed pilvetestimisel

Väljakutse nr 1: andmeturve ja privaatsus

Kuna pilvrakendused on oma olemuselt üürnikud, on andmete varguse oht alati olemas. Pilvtestimise strateegiana peaksid tarnijad kasutajatele andma kinnituse oma andmete ohutuse kohta.

Väljakutse nr 2: lühike etteteatamisaeg

Pilvepakkuja annab olemasolevatele klientidele lühikese etteteatamisaja (1-2 nädalat) uuenduste kohta. See on suur probleem SaaS-i rakenduse muudatuste käsitsi kinnitamisel.

Väljakutse nr 3: liidese ühilduvuse kinnitamine

Pilveteenuse pakkuja versiooniuuendusega täiendatakse kohati ka välist liidest, mis on väljakutse mõnele abonendile, kes on vanema liidesega harjunud. Cloudi (SaaS) tellijad peavad tagama, et kasutajad saaksid valida liidese versiooni, mida nad töötada soovisid

Väljakutse nr 4: andmete migreerimine

Andmete migreerimine ühest pilvepakkujast teise on suur väljakutse, kuna mõlemal pakkujal võivad olla erinevad andmebaasiskeemid ja see nõuab palju vaeva, et mõista andmevälju, seoseid ja kuidas neid SaaS-rakenduses kaardistatakse

Väljakutse nr 5 : ettevõtte rakenduste integreerimine

Ettevõtte rakenduste integreerimine nõuab nii väljaminevate kui ka sissetulevate andmete andmete integreerimise valideerimist alates kliendivõrgust kuni SaaS-i rakenduseni ja vastupidi. Andmete privaatsus nõuab põhjalikku valideerimist, et tagada SaaS-i tellijatele andmete turvalisus ja privaatsus.

Väljakutse nr 6 : reaalajas täiendamise testimise simuleerimine

Pilvetestimise suurim väljakutse on tagada, et reaalajas täiendused ei mõjutaks olemasolevaid ühendatud SaaS-i kasutajaid

Pilvetestimine Vs tavapärane testimine

Parameetrite testimine Tavapärane testimine Pilvede testimine
Esmane testimise eesmärk
  • Kontrollige koostalitlusvõimet, ühilduvust, kasutatavust.
  • Kontrollib etteantud spetsifikatsiooni põhjal süsteemi funktsiooni ja jõudluse kvaliteeti
  • Kontrollib SaaS-i, pilvede ja rakenduste jõudluse ja funktsioonide kvaliteeti, kasutades selleks pilvekeskkonda
Kulude testimine
  • Kulud jäävad riist- ja tarkvaranõuete tõttu endiselt kõrgeks
  • Maksta tuleb ainult tegevustasude eest. Makske ainult seda, mida kasutate.
Testi simulatsioon
  • Veebiliikluse andmete simuleerimine
  • Simuleeritud veebikasutaja juurdepääs
  • Veebiliikluse andmete simuleerimine
  • Veebikasutaja juurdepääsu simulatsioon
Funktsionaalne testimine
  • Funktsioonide (üksuse ja süsteemi) ning selle omaduste kinnitamine
  • Otsast lõpuni rakenduse funktsiooni testimine teenuses SaaS või Cloud
Keskkonna testimine
  • Eelnevalt fikseeritud ja konfigureeritud testikeskkond testlaboris
  • Erinevate arvutiressurssidega avatud avalik testikeskkond
Integratsiooni testimine
  • Komponentide, arhitektuuri ja funktsioonipõhine testimine
  • SaaS-põhine integreerimise testimine
Turvalisuse testimine
  • Protsessi, serveri ja privaatsuse põhjal turvaelementide testimine
  • Turvafunktsioonide testimine pilve, SaaS-i ja reaalajas testimise põhjal müüjate pilves
Toimivuse ja mastaapsuse testimine
  • Sooritas fikseeritud testikeskkonna
  • Rakendage nii reaalajas kui ka virtuaalseid veebitesti andmeid