Ce este testarea în cloud? Tutorial de testare SaaS

Cuprins:

Anonim

Testarea în cloud

Testarea în cloud este un tip de testare software în care aplicația software este testată folosind servicii de cloud computing. Scopul testării în cloud este de a testa software-ul pentru cerințe funcționale și nefuncționale, utilizând cloud computing, care asigură o disponibilitate mai rapidă, cu scalabilitate și flexibilitate pentru a economisi timp și costuri pentru testarea software-ului.

Cloud computing este o platformă bazată pe internet care furnizează de la distanță diverse servicii de calcul, cum ar fi hardware, software și alte servicii legate de computer.

Există în principal trei modele de Cloud Computing:

  • SaaS - Software ca serviciu
  • PaaS - Platformă ca serviciu
  • IaaS - Infrastructura ca serviciu

În tutorial, vom învăța-

  • Tipul de testare în cloud
  • Cum se face testarea în cloud
  • Exemple de cazuri de testare pentru testarea în cloud
  • Provocări în testarea în cloud
  • Testarea în cloud împotriva testării convenționale

Tipul de testare în cloud

Întregul test de cloud este segmentat în patru categorii principale

  • Testarea întregului nor : norul este văzut ca o entitate întreagă și se bazează pe caracteristicile sale testarea. Furnizorii Cloud și SaaS, precum și utilizatorii finali, sunt interesați să efectueze acest tip de testare
  • Testarea într-un nor : Verificând fiecare dintre caracteristicile sale interne, se efectuează testarea. Numai furnizorii de cloud pot efectua acest tip de testare
  • Testarea pe cloud : Testarea se efectuează pe diferite tipuri de cloud-uri private, publice și hibrizi
  • Testarea SaaS în cloud : Testarea funcțională și nefuncțională se efectuează pe baza cerințelor aplicației

Testarea SaaS

SaaS Testing este un proces de testare software în care aplicația software încorporată într-un model Software as a Service este testată atât pentru cerințele funcționale, cât și pentru cele nefuncționale. Scopul testării SaaS este de a asigura calitatea testând securitatea datelor, integritatea, performanța, compatibilitatea și scalabilitatea aplicației software.

Testarea în cloud se concentrează pe componentele de bază cum ar fi

  1. Aplicație: acoperă testarea funcțiilor, fluxurile de lucru end-to-end, securitatea datelor, compatibilitatea browserului etc.
  2. Rețea : include testarea diferitelor lățimi de bandă de rețea, protocoale și transferul cu succes de date prin rețele.
  3. Infrastructură : acoperă testele de recuperare în caz de dezastru, copiile de rezervă, conexiunea securizată și politicile de stocare. Infrastructura trebuie validată pentru respectarea reglementărilor

Alte tipuri de testare în Cloud includ

  • Performanţă
  • Disponibilitate
  • Conformitate
  • Securitate
  • Scalabilitate
  • Multi-chiriaș
  • Testarea actualizării live

Cum se face testarea în cloud

Tipuri de testare în cloud Sarcină efectuată
  • SaaS sau testare orientată spre cloud:
Acest tip de testare este de obicei efectuat de furnizorii de cloud sau SaaS. Obiectivul principal este asigurarea calității funcțiilor de servicii oferite oferite într-un cloud sau un program SaaS. Testarea efectuată în acest mediu este integrarea, funcționalitatea, securitatea, unitatea, validarea funcției sistemului și testarea de regresie, precum și evaluarea performanței și scalabilității.
  • Testarea aplicațiilor bazate online pe un cloud :
Furnizorii de aplicații online efectuează această testare care verifică performanța și testarea funcțională a serviciilor bazate pe cloud. Când aplicațiile sunt conectate cu sisteme vechi, calitatea conectivității dintre sistemul vechi și aplicația sub test pe un cloud este validată.
  • Testarea aplicațiilor bazate pe cloud peste nori :
Pentru a verifica calitatea unei aplicații bazate pe cloud pe diferiți nori, se efectuează acest tip de testare.

Exemple de cazuri de testare pentru testarea în cloud

Testează scenarii Caz de testare
Test de performanta
  • Eșecul datorat acțiunii unui utilizator pe cloud nu ar trebui să afecteze performanța altor utilizatori
  • Scalarea manuală sau automată nu ar trebui să provoace nicio întrerupere
  • Pe toate tipurile de dispozitive, performanța aplicației ar trebui să rămână aceeași
  • Rezervarea excesivă la sfârșitul furnizorului nu ar trebui să împiedice performanța aplicației
Testarea securității
  • Un singur client autorizat ar trebui să aibă acces la date
  • Datele trebuie criptate bine
  • Datele trebuie șterse complet dacă nu sunt utilizate de un client
  • Datele ar trebui să fie accesibile cu o criptare insuficientă
  • Administrarea furnizorilor nu trebuie să acceseze datele clienților
  • Verificați diverse setări de securitate, cum ar fi firewall, VPN, antivirus etc.
Testarea funcțională
  • Introducerea validă ar trebui să dea rezultatele așteptate
  • Serviciul ar trebui să se integreze corect cu alte aplicații
  • Un sistem ar trebui să afișeze tipul de cont de client atunci când se conectează cu succes la cloud
  • Atunci când un client a ales să treacă la alte servicii, serviciul care rulează ar trebui să se închidă automat
Testarea interoperabilității și compatibilității
  • Validați cerințele de compatibilitate ale aplicației sub sistemul de testare
  • Verificați compatibilitatea browserului într-un mediu cloud
  • Identificați defectul care ar putea apărea în timp ce vă conectați la un nor
  • Orice date incomplete din cloud nu trebuie transferate
  • Verificați dacă aplicația funcționează pe o altă platformă de cloud
  • Testați aplicația pe mediul intern și apoi implementați-o pe un mediu cloud
Testarea rețelei
  • Protocol de testare responsabil pentru conectivitatea cloud
  • Verificați integritatea datelor în timp ce transferați date
  • Verificați dacă există o conectivitate de rețea adecvată
  • Verificați dacă pachetele sunt lăsate de un paravan de protecție de ambele părți
Testarea sarcinii și a stresului
  • Căutați servicii atunci când mai mulți utilizatori accesează serviciile cloud
  • Identificați defectul responsabil pentru defecțiuni hardware sau de mediu
  • Verificați dacă sistemul eșuează la creșterea sarcinii specifice
  • Verificați cum se schimbă un sistem în timp sub o anumită încărcare

Provocări în testarea în cloud

Provocarea nr. 1: securitatea datelor și confidențialitatea

Aplicațiile cloud fiind de natură multi-chiriaș, riscul de furt de date rămâne întotdeauna. Ca strategie de testare în cloud, utilizatorii ar trebui să primească o asigurare cu privire la siguranța datelor lor de către furnizori.

Provocarea nr. 2: perioadă scurtă de preaviz

Furnizorul cloud oferă o perioadă scurtă de preaviz (1-2 săptămâni) clienților existenți cu privire la actualizări. Aceasta este o mare problemă atunci când validați manual modificările aplicației dvs. SaaS.

Provocarea nr. 3: validarea compatibilității interfeței

Cu o actualizare în furnizorul de servicii Cloud, uneori se actualizează și interfața externă, ceea ce reprezintă o provocare pentru unii abonați obișnuiți cu interfața mai veche. Abonații Cloud (SaaS) trebuie să se asigure că utilizatorii pot alege versiunea de interfață pe care doreau să o funcționeze

Provocarea # 4: migrarea datelor

Migrarea datelor de la un furnizor de cloud la altul este o provocare uriașă, deoarece ambii furnizori pot avea scheme de baze de date diferite și necesită mult efort pentru a înțelege câmpurile de date, relațiile și modul în care sunt mapate între aplicația SaaS

Provocarea # 5 : Integrarea aplicațiilor pentru întreprinderi

Integrarea aplicațiilor pentru întreprinderi necesită validarea integrării datelor atât a datelor de intrare, cât și de intrare, de la rețeaua clientului la aplicația SaaS și invers. Confidențialitatea datelor necesită o validare completă pentru a asigura abonaților SaaS despre securitatea și confidențialitatea datelor.

Provocarea nr. 6 : Simularea testelor de actualizare live

Cea mai mare provocare a testării în cloud este să ne asigurăm că actualizările live nu au impact asupra utilizatorilor SaaS conectați existenți

Testarea în cloud împotriva testării convenționale

Parametrii de testare Testarea convențională Testarea în cloud
Obiectiv principal de testare
  • Verificați interoperabilitatea, compatibilitatea, utilizabilitatea.
  • Verifică calitatea funcției și performanței sistemului pe baza specificațiilor date
  • Verifică calitatea performanței și funcțiilor SaaS, Clouds și aplicațiilor, utilizând un mediu cloud
Costuri de testare
  • Costurile rămân ridicate din cauza cerințelor hardware și software
  • Trebuie doar să plătiți pentru taxele operaționale. Plătește doar ceea ce folosești.
Simulare de test
  • Date de trafic online simulate
  • Acces de utilizator online simulat
  • Simularea datelor de trafic online
  • Simularea accesului utilizatorilor online
Testarea funcțională
  • Funcții de validare (unitate și sistem), precum și caracteristicile sale
  • Testarea funcției de aplicație end-to-end pe SaaS sau Cloud
Mediul de testare
  • Un mediu de testare prestabilit și configurat într-un laborator de testare
  • Un mediu de testare public deschis cu resurse de calcul diverse
Testarea integrării
  • Testarea bazată pe componente, arhitectură și funcții
  • Testarea integrării bazată pe SaaS
Testarea securității
  • Testarea caracteristicilor de securitate bazate pe proces, server și confidențialitate
  • Testarea caracteristicilor de securitate bazate pe cloud, SaaS și teste în timp real în cloud furnizori
Testarea performanței și scalabilității
  • A efectuat un mediu de testare fix
  • Aplicați atât datele de testare online cât și cele în timp real