Mitä pilvitestaus on? SaaS-testauksen opetusohjelma

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

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.

SaaS-testaus

Pilvitestaus keskittyy ydinkomponentteihin, kuten

  1. Sovellus: Se kattaa toimintojen testauksen, päästä päähän -työnkulut, tietoturvan, selaimen yhteensopivuuden jne.
  2. verkkotuotteet: Se sisältää erilaisten verkon kaistanleveyksien, protokollien ja onnistuneen tiedonsiirron verkkojen kautta testaamisen.
  3. 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
  • Yhdestä pilvessä tapahtuvasta käyttäjän toiminnasta johtuvan epäonnistumisen ei pitäisi vaikuttaa muiden käyttäjien suorituskykyyn
  • Manuaalinen tai automaattinen skaalaus ei saa aiheuttaa häiriöitä
  • Kaikilla laitteilla sovelluksen suorituskyvyn tulisi pysyä samana
  • Ylivaraus toimittajan puolella ei saisi haitata sovelluksen suorituskykyä
Suojaustestaus
  • Vain valtuutetun asiakkaan tulee päästä käsiksi tietoihin
  • Tiedot on salattava hyvin
  • Tiedot on poistettava kokonaan, jos ne eivät ole asiakkaan käytössä
  • Tietojen tulee olla saatavilla riittämättömällä salauksella
  • Toimittajien hallinnon ei pitäisi päästä käsiksi asiakkaiden tietoihin
  • Tarkista erilaisia ​​suojausasetuksia, kuten palomuuri, VPN, virustorjunta jne.
Toiminnallinen testaus
  • Kelvollisen syötteen pitäisi antaa odotetut tulokset
  • Palvelun tulee integroitua kunnolla muihin sovelluksiin
  • Järjestelmän tulee näyttää asiakastilin tyyppi, kun pilveen kirjaudutaan onnistuneesti
  • Kun asiakas siirtyy muihin palveluihin, käynnissä olevan palvelun tulee sulkeutua automaattisesti
Yhteentoimivuuden ja yhteensopivuuden testaus
  • Vahvista testattavan sovelluksen yhteensopivuusvaatimukset
  • Tarkista selaimen yhteensopivuus pilviympäristössä
  • Tunnista Vika joka saattaa ilmetä pilveen yhdistämisen aikana
  • Pilvessä olevia epätäydellisiä tietoja ei pidä siirtää
  • Varmista, että sovellus toimii eri pilviympäristössä
  • Testaa sovellusta talon sisäisessä ympäristössä ja ota se sitten käyttöön pilviympäristössä
Verkon testaus
  • Pilviyhteydestä vastaava testiprotokolla
  • Tarkista tietojen eheys siirtäessäsi tietoja
  • Tarkista oikea verkkoyhteys
  • Tarkista, pudottaako palomuuri paketteja kummallakin puolella
Kuormitus- ja stressitestit
  • Tarkista palvelut, kun useat käyttäjät käyttävät pilvipalveluita
  • Tunnista laitteisto- tai ympäristövioista vastuussa oleva vika
  • Tarkista, epäonnistuuko järjestelmä kasvavassa tietyssä kuormituksessa
  • Tarkista, kuinka järjestelmä muuttuu ajan myötä tietyllä kuormituksella

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

Pilvitestaus vs perinteinen testaus

Testausparametrit Perinteinen testaus Pilvien testaus
Ensisijainen testaustavoite
  • Tarkista yhteentoimivuus, yhteensopivuus, käytettävyys.
  • Tarkistaa järjestelmän toiminnan ja suorituskyvyn laadun annettujen spesifikaatioiden perusteella
  • Varmistaa SaaS-, pilvipalvelu- ja sovellusten suorituskyvyn ja toimintojen laadun hyödyntämällä pilviympäristöä
Testauskustannukset
  • Kustannukset ovat edelleen korkeat laitteisto- ja ohjelmistovaatimusten vuoksi
  • Pitää maksaa vain käyttökulut. Maksa vain siitä mitä käytät.
Testisimulaatio
  • Simuloitu online-liikennetiedot
  • Simuloitu online-käyttöoikeus
  • Online-liikennetietojen simulointi
  • Online-käyttäjien pääsyn simulointi
Toiminnallinen testaus
  • Toimintojen (yksikkö ja järjestelmä) sekä sen ominaisuuksien validointi
  • Testataan päästä päähän -sovellustoimintoa SaaS- tai pilvipalvelussa
Testausympäristö
  • Valmiiksi vahvistettu ja määritetty testiympäristö testilaboratoriossa
  • Avoin julkinen testiympäristö, jossa on monipuoliset laskentaresurssit
Integraation testaus
  • Komponentti-, arkkitehtuuri- ja toimintopohjainen testaus
  • SaaS-pohjainen integraatiotestaus
Suojaustestaus
  • Testataan suojausominaisuuksia prosessiin, palvelimeen ja yksityisyyteen
  • Pilviin perustuvien suojausominaisuuksien testaus, SaaS ja reaaliaikaiset testit toimittajapilvessä
Suorituskyvyn ja skaalautuvuuden testaus
  • Suoritti kiinteän testiympäristön
  • Käytä sekä reaaliaikaisia ​​että virtuaalisia online-testitietoja