Mis on pilve testimine? SaaS-i testimise õpetus

Pilve testimine

Pilve testimine on tarkvara testimise tüüp, mille käigus tarkvararakendust testitakse pilvandmetöötlusteenuste abil. Pilvetestimise eesmärk on testida tarkvara funktsionaalsete ja mittefunktsionaalsete nõuete osas, kasutades pilvandmetöötlust, mis tagab kiirema kättesaadavuse koos skaleeritavuse ja paindlikkusega, et säästa tarkvara testimise aega ja kulusid.

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

Peamiselt on kolm mudelit Cloud Computing :

  • SaaS– Tarkvara kui teenus
  • PaaS– Platvorm kui teenus
  • IaaS– Infrastruktuur kui teenus

Pilves testimise tüüp

Kogu pilve testimine on jagatud nelja põhikategooriasse

  • Kogu pilve testimine: pilve vaadeldakse kui tervikut ja selle funktsioonide põhjal viiakse läbi testimine. Pilve- ja SaaS-i müüjad, aga ka lõppkasutajad on huvitatud seda tüüpi testimise läbiviimisest
  • Testimine pilves: kontrollides iga selle sisemist funktsiooni, viiakse läbi testimine. Seda tüüpi testimist saavad teha ainult pilveteenuste pakkujad
  • Testimine pilves: Testimine toimub erinevat tüüpi pilvelaadsete privaat-, avalike ja hübriidpilvedega
  • SaaS-i testimine pilves: Funktsionaalne ja mittefunktsionaalne testimine viiakse läbi rakenduse nõuete alusel

SaaS-i testimine

SaaS-i testimine on tarkvara testimisprotsess, mille käigus testitakse tarkvara kui teenuse mudelisse ehitatud tarkvararakendust nii funktsionaalsete kui ka mittefunktsionaalsete nõuete suhtes. SaaS-i testimise eesmärk on tagada kvaliteet, testides tarkvararakenduse andmete turvalisust, terviklikkust, jõudlust, ühilduvust ja skaleeritavust.

SaaS-i testimine

Pilvetestimine keskendub sellistele põhikomponentidele nagu

  1. Kuidas kasutatda: See hõlmab funktsioonide testimist, täielikku äritöövoogu, andmeturvet, brauseri ühilduvust jne.
  2. võrk: See hõlmab erinevate võrgu ribalaiuste, protokollide testimist ja edukat andmete edastamist võrkude kaudu.
  3. Infrastruktuur: see hõlmab avariitaastetesti, varukoopiaid, turvalist ühendust ja salvestuspoliitikat. Taristu tuleb eeskirjadele vastavuse tagamiseks valideerida

Muud pilve testimise tüübid hõlmavad

  • jõudlus
  • Kättesaadavus
  • Vastavus
  • TURVALISUS
  • Skaalautuvus
  • Mitmekordne üürimine
  • Reaalajas versiooniuuenduse testimine

Kuidas pilvtesti teha

Pilvetestimise tüübid Ülesanne täidetud
SaaS-ile või pilvele orienteeritud testimine: Seda tüüpi testimist viivad tavaliselt läbi pilve- või SaaS-i tarnijad. Esmane eesmärk on tagada pilves või SaaS-programmis pakutavate teenusefunktsioonide kvaliteet. Selles keskkonnas läbiviidav testimine on integratsioon, funktsionaalne, turvalisus, üksuse, süsteemi funktsioonide valideerimine ja Regressioonitestimine samuti jõudluse ja mastaapsuse hindamine.
Veebipõhine rakenduste testimine pilves: Veebirakenduste müüjad viivad läbi selle testimise, mis kontrollib jõudlust ja Funktsionaalne testimine pilvepõhistest teenustest. Kui rakendused on ühendatud pärandsüsteemidega, valideeritakse pärandsüsteemi ja pilves testitava rakenduse vahelise ühenduse kvaliteet.
Pilvepõhine rakenduste testimine pilvede kaudu: Pilvepõhise rakenduse kvaliteedi kontrollimiseks erinevates pilvedes tehakse seda tüüpi testimine.

Pilvetestimise katsejuhtumite näide

Teststsenaariumid Katsejuhtum
Jõudluse testimine
  • Ühest pilves tehtud toimingust tingitud rike ei tohiks mõjutada teiste kasutajate jõudlust
  • Käsitsi või automaatne skaleerimine ei tohiks põhjustada häireid
  • Igat tüüpi seadmete puhul peaks rakenduse jõudlus jääma samaks
  • Ülebroneerimine tarnija poolel ei tohiks takistada rakenduse toimimist
Turvalisuse testimine
  • Juurdepääsu andmetele peaks saama ainult volitatud klient
  • Andmed peavad olema hästi krüptitud
  • Andmed tuleb täielikult kustutada, kui klient neid ei kasuta
  • Andmed peaksid olema juurdepääsetavad ebapiisava krüptimisega
  • Tarnijate administreerimine ei tohiks juurdepääsu klientide andmetele
  • Kontrollige erinevaid turvaseadeid, nagu tulemüür, VPN, viirusetõrje jne.
Funktsionaalne testimine
  • Õige sisend peaks andma oodatud tulemused
  • Teenus peaks korralikult integreeruma teiste rakendustega
  • Pilve edukalt sisselogimisel peaks süsteem kuvama kliendikonto tüüpi
  • Kui klient otsustas lülituda teistele teenustele, peaks töötav teenus automaatselt sulguma
Koostalitluse ja ühilduvuse testimine
  • Kinnitage katsesüsteemis oleva rakenduse ühilduvusnõuded
  • Kontrollige brauseri ühilduvust pilvekeskkonnas
  • Tehke kindlaks Defekt mis võivad tekkida pilvega ühenduse loomisel
  • Pilve mittetäielikke andmeid ei tohiks üle kanda
  • Veenduge, et rakendus töötab mõnel muul pilveplatvormil
  • Testige rakendust ettevõttesiseses keskkonnas ja juurutage see seejärel pilvekeskkonnas
Võrgu testimine
  • Pilveühenduse eest vastutav testprotokoll
  • Kontrollige andmete edastamise ajal andmete terviklikkust
  • Kontrollige õiget võrguühendust
  • Kontrollige, kas mõlemal küljel olev tulemüür kukutab pakette
Koormus- ja stressitestid
  • Kontrollige teenuseid, kui pilveteenustele pääseb juurde mitu kasutajat
  • Tehke kindlaks riistvara- või keskkonnarikke põhjustanud defekt
  • Kontrollige, kas süsteem ei tööta suurema erikoormuse korral
  • Kontrollige, kuidas süsteem teatud koormuse all aja jooksul muutub

Pilvetestimise väljakutsed

Väljakutse nr 1: andmeturve ja privaatsus

Kuna pilverakendused on oma olemuselt mitme rentnikuga, on andmete varguse oht alati olemas. Pilvetestimise strateegiana peaksid tarnijad tagama kasutajatele nende andmete ohutuse.

Väljakutse nr 2: lühike etteteatamisaeg

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

Väljakutse nr 3: liidese ühilduvuse kinnitamine

Pilveteenuse pakkuja versiooniuuendusega uuendatakse mõnikord ka välist liidest, mis on väljakutseks mõnele tellijale, kes on vanema liidesega harjunud. Cloud (SaaS) abonendid peavad tagama, et kasutajad saavad valida liidese versiooni, mida nad soovisid töötada

Väljakutse nr 4: andmete migratsioon

Andmete migreerimine ühelt pilveteenuse pakkujalt teisele on suur väljakutse, kuna mõlemal pakkujal võivad olla erinevad andmebaasiskeemid ja andmeväljade, seoste ja nende kaardistamise mõistmine SaaS-i rakenduses nõuab palju pingutusi.

Väljakutse nr 5: Ettevõtte rakenduste integreerimine

Ettevõtterakenduste integreerimine nõuab nii väljaminevate kui ka sissetulevate andmete andmete integreerimise valideerimist kliendivõrgust 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 versiooniuuenduse testimise simuleerimine

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

Pilvetestimine vs tavaline testimine

Parameetrite testimine Tavapärane testimine Pilve testimine
Esmane testimise eesmärk
  • Kontrolli koostalitlusvõimet, ühilduvust, kasutatavust.
  • Kontrollib antud spetsifikatsiooni alusel süsteemi funktsioonide ja jõudluse kvaliteeti
  • Kontrollib SaaS-i, pilvede ja rakenduste jõudluse ja funktsioonide kvaliteeti, võimendades pilvekeskkonda
Testimise kulud
  • Riist- ja tarkvaranõuete tõttu on kulud endiselt kõrged
  • Tasuda tuleb ainult tegevuskulude eest. Maksa ainult selle eest, mida kasutad.
Testi simulatsioon
  • Simuleeritud võrguliiklusandmed
  • Simuleeritud võrgukasutaja juurdepääs
  • Interneti-liiklusandmete simuleerimine
  • Interneti-kasutaja juurdepääsu simulatsioon
Funktsionaalne testimine
  • Funktsioonide (üksus ja süsteem) ja selle funktsioonide valideerimine
  • Täieliku rakenduse funktsiooni testimine SaaS-is või pilves
Keskkonna testimine
  • Eelfikseeritud ja konfigureeritud katsekeskkond katselaboris
  • Erinevate arvutusressurssidega avatud avalik testkeskkond
Integratsiooni testimine
  • Komponentide, arhitektuuri ja funktsioonide testimine
  • SaaS-põhine integratsiooni testimine
Turvalisuse testimine
  • Turvafunktsioonide testimine protsessi, serveri ja privaatsuse põhjal
  • Pilvel põhinevate turvafunktsioonide testimine, SaaS ja reaalajas testid hankijate pilves
Jõudluse ja mastaapsuse testimine
  • Teostas fikseeritud testkeskkonna
  • Rakendage nii reaalajas kui ka virtuaalseid veebipõhiseid testiandmeid