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
- Aplicație: acoperă testarea funcțiilor, fluxurile de lucru end-to-end, securitatea datelor, compatibilitatea browserului etc.
- Rețea : include testarea diferitelor lățimi de bandă de rețea, protocoale și transferul cu succes de date prin rețele.
- 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ă |
---|---|
| 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. |
| 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ă. |
| 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 |
|
Testarea securității |
|
Testarea funcțională |
|
Testarea interoperabilității și compatibilității |
|
Testarea rețelei |
|
Testarea sarcinii și a stresului |
|
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 |
|
|
Costuri de testare |
|
|
Simulare de test |
|
|
Testarea funcțională |
|
|
Mediul de testare |
|
|
Testarea integrării |
|
|
Testarea securității |
|
|
Testarea performanței și scalabilității |
|
|