Mitä pilvitestaus on? SaaS-testauksen opetusohjelma
⚡ Älykäs yhteenveto
Pilvitestaus validoi ohjelmistosovelluksia pilvipalveluinfrastruktuurin avulla tarkistamalla toiminnallisia ja ei-toiminnallisia vaatimuksia, kuten suorituskykyä, skaalautuvuutta, tietoturvaa ja saatavuutta, samalla vähentäen erillisten sisäisten testausympäristöjen ylläpitoon kuluvaa aikaa ja kustannuksia.
Pilvien testaus
Pilvien testaus on eräänlainen ohjelmistotestaus, jossa ohjelmistosovellusta testataan pilvipalveluiden avulla. Pilvitestauksen tarkoituksena on testata ohjelmiston toiminnallisia ja ei-toiminnallisia vaatimuksia pilvilaskentaa käyttäen, mikä varmistaa nopeamman saatavuuden sekä skaalautuvuuden ja joustavuuden säästäen aikaa ja kustannuksia ohjelmistotestaukseen.
Pilvilaskenta on internet-pohjainen alusta, joka tarjoaa erilaisia laskentapalveluita, kuten laitteistoja, ohjelmistoja ja muita tietokoneeseen liittyviä palveluita etänä.
Niitä on pääasiassa kolme mallia Cloud Computing :
- SaaS– Ohjelmistot palveluna
- Pääs– Alusta palveluna
- IaaS– Infrastruktuuri palveluna
Testauksen tyyppi pilvessä
Koko pilvitestaus on jaettu neljään pääluokkaan
- Koko pilven testaus: Pilvi nähdään kokonaisuutena ja sen ominaisuuksien perusteella testataan. Pilvi- ja SaaS-toimittajat sekä loppukäyttäjät ovat kiinnostuneita tämäntyyppisten testausten suorittamisesta
- Testaus pilvessä: Testaus suoritetaan tarkistamalla sen jokainen sisäinen ominaisuus. Vain pilvipalvelun toimittajat voivat suorittaa tämän tyyppisiä testejä
- Testaus pilven yli: Testaus suoritetaan erityyppisillä pilvimäisillä yksityisillä, julkisilla ja hybridipilvillä
- SaaS-testaus pilvessä: Toiminnalliset ja ei-toiminnalliset testaukset suoritetaan sovellusvaatimusten perusteella
Pilvipalvelutestaukseen liittyy läheisesti palveluna toimitettavan ohjelmiston validointi eli SaaS-testaus.
SaaS-testaus
SaaS-testaus on ohjelmistojen testausprosessi, jossa Ohjelmisto palveluna -malliin rakennetun ohjelmistosovelluksen toiminnalliset ja ei-toiminnalliset vaatimukset testataan. SaaS-testauksen tavoitteena on varmistaa laatu testaamalla ohjelmistosovelluksen tietoturvaa, eheyttä, suorituskykyä, yhteensopivuutta ja skaalautuvuutta.
Pilvitestaus keskittyy ydinkomponentteihin, kuten
- Sovellus: Se kattaa toimintojen testauksen, päästä päähän -työnkulut, tietoturvan, selaimen yhteensopivuuden jne.
- verkkotuotteet: Se sisältää erilaisten verkon kaistanleveyksien, protokollien ja onnistuneen tiedonsiirron verkkojen kautta testaamisen.
- Infrastruktuuri: Se kattaa katastrofipalautustestin, varmuuskopiot, suojatun yhteyden ja tallennuskäytännöt. Infrastruktuuri on validoitava säädöstenmukaisuuden varalta
Muita pilvitestaustyyppejä ovat mm
- Suorituskyky
- Saatavuus:
- Noudattaminen
- Turvallisuus
- skaalautuvuus
- Monivuokraus
- Live-päivitystestaus
Kuinka tehdä pilvitestaus
| Pilvitestauksen tyypit | Tehtävä suoritettu |
|---|---|
| SaaS- tai pilvipohjainen testaus: | Tämän tyyppisen testauksen suorittavat yleensä pilvi- tai SaaS-toimittajat. Ensisijaisena tavoitteena on varmistaa pilvessä tai SaaS-ohjelmassa tarjottavien palvelutoimintojen laatu. Tässä ympäristössä suoritettava testaus on integraatio-, toiminta-, turvallisuus-, yksikkö-, järjestelmätoimintojen validointi ja Regressiotestaus sekä suorituskyvyn ja skaalautuvuuden arviointi. |
| Verkkopohjainen sovellusten testaus pilvessä: | Verkkosovellustoimittajat suorittavat tämän testauksen, joka tarkistaa suorituskyvyn ja Toiminnallinen testaus pilvipohjaisista palveluista. Kun sovelluksia yhdistetään vanhoihin järjestelmiin, vanhan järjestelmän ja pilvessä testattavan sovelluksen välisen yhteyden laatu validoidaan. |
| Pilvipohjaisten sovellusten testaus pilvien päällä: | Pilvipohjaisen sovelluksen laadun tarkistamiseksi eri pilvissä suoritetaan tämän tyyppinen testaus. |
Esimerkki testitapauksia pilvitestausta varten
| Testiskenaariot | Testitapaus |
|---|---|
| Suorituskykytestaus |
|
| Suojaustestaus |
|
| Toiminnallinen testaus |
|
| Yhteentoimivuuden ja yhteensopivuuden testaus |
|
| Verkon testaus |
|
| Kuormitus- ja stressitestit |
|
Haasteita pilvitestauksessa
Haaste #1: Tietoturva ja yksityisyys
Koska pilvisovellukset ovat luonteeltaan useita vuokralaisia, tietovarkauksien riski säilyy aina. Pilvitestausstrategiana toimittajien tulisi antaa käyttäjille vakuutus tietojensa turvallisuudesta.
Haaste 2: Lyhyt varoitusaika
Pilvipalveluntarjoaja antaa nykyisille asiakkaille lyhyen (1-2 viikon) irtisanomisajan päivityksistä. Tämä on suuri ongelma, kun SaaS-sovellukseesi tehtyjä muutoksia tarkistetaan manuaalisesti.
Haaste #3: Käyttöliittymän yhteensopivuuden vahvistaminen
Pilvipalveluntarjoajan päivityksen myötä myös ulkoinen käyttöliittymä päivitetään toisinaan, mikä on haaste joillekin vanhempaan käyttöliittymään tottuneille tilaajille. Cloud (SaaS) -tilaajien on varmistettava, että käyttäjät voivat valita käyttöliittymäversion, jota he haluavat käyttää
Haaste #4: Tietojen siirto
Tietojen siirto pilvipalveluntarjoajalta toiselle on valtava haaste, koska molemmilla palveluntarjoajilla voi olla erilaisia tietokantaskeemoja ja vaatii paljon vaivaa ymmärtääksesi tietokentät, suhteet ja kuinka ne kartoitetaan SaaS-sovelluksessa
Haaste #5: Yrityssovellusten integrointi
Yrityssovellusintegraatio edellyttää dataintegraation validointia sekä lähteville että saapuville tiedoille asiakasverkosta SaaS-sovellukseen ja päinvastoin. Tietosuoja edellyttää perusteellista validointia, jotta SaaS-tilaajat voivat varmistaa tietojen turvallisuuden ja yksityisyyden.
Haaste #6: Simuloi reaaliaikaista päivitystestausta
Pilvitestauksen suurin haaste on varmistaa, että live-päivitykset eivät vaikuta olemassa oleviin yhdistettyihin SaaS-käyttäjiin
Jotta voidaan ymmärtää, missä pilvipalvelutestaus tuo lisäarvoa, on hyödyllistä vertailla sitä suoraan perinteiseen testaukseen.
Pilvitestaus vs perinteinen testaus
| Testausparametrit | Perinteinen testaus | Pilvien testaus |
|---|---|---|
| Ensisijainen testaustavoite |
|
|
| Testauskustannukset |
|
|
| Testisimulaatio |
|
|
| Toiminnallinen testaus |
|
|
| Testausympäristö |
|
|
| Integraation testaus |
|
|
| Suojaustestaus |
|
|
| Suorituskyvyn ja skaalautuvuuden testaus |
|
|


