getting started with cloud testing
En aquest article, aprendrem a realitzar 'proves de núvol'. Per entendre-ho, primer hem de conèixer el concepte Cloud Computing. En aquest article s’explica la informàtica al núvol, les proves al núvol i els principals reptes de les proves al núvol.
Introducció al Cloud Computing
Fa diversos anys, la indústria va presenciar una nova paraula de moda i tecnologia anomenada 'virtualització'. Amb l’arribada de la virtualització, la ideologia de compartir recursos informàtics entre diversos sistemes operatius per tal d’augmentar l’escalabilitat, reduir els costos de capital i permetre una fàcil administració de la infraestructura de TI, es va convertir en l’eix vertebrador de diverses empreses.
En els darrers anys, la TI ha estat testimoni d’una evolució de la virtualització en forma de cloud computing. Qualsevol novell al núvol ha d’imaginar la computació en núvol com un model que contempla tot “Com a servei”.
És obvi definir la computació en núvol com una solució total que ofereix TI com a servei. Igual que la virtualització, el seu lema és l’intercanvi de recursos mitjançant el qual l’assignació i la disponibilitat són sota demanda a través d’Internet.
(imatge font )
Exemple de la vida real per explicar la computació en núvol:
Podem entendre fàcilment la teoria de La computació en núvol prenent un exemple senzill de menjar en un restaurant. Per exemple, penseu a menjar a casa o a menjar a un restaurant. Tot i que l’objectiu és purament el consum d’un àpat, l’enfocament o model utilitzat en ambdós casos varia en gran mesura.
A casa, heu d’assegurar-vos que teniu tots els ingredients necessaris per al menjar, heu d’assegurar-vos que la preparació necessària per cuinar el plat en concret estigui feta. Vostè cuina el menjar i la responsabilitat de mantenir l’entorn ordenat després que el plat es cuina només pertany a vostè.
Ara, en canvi, menjar en un restaurant es pot descriure com un servei de càtering. Com a client, només aneu al restaurant, demaneu el plat que trieu i pagueu els serveis.
L’avantatge de posseir els ingredients, la preparació del plat, cuinar el plat, la seva presentació, servir-li el plat, netejar i netejar la taula un cop feta, empaquetar qualsevol menjar sobrant en excés, tot recau en l’administració del restaurant.
Aquest exemple es pot veure com similar a les ideologies i els principis del Cloud Computing: 'Disponibilitat a la carta', 'Com a servei' i 'Pagament per l'ús'.
Què aprendreu:
Models de lliurament al núvol
(imatge font )
El núvol té principalment tres tipus de models de lliurament o components que proporcionen funcions 'com a servei':
- Infraestructura com a servei (IaaS) : Aquesta és la capa més fonamental que forma el bloc bàsic del núvol. Comprèn principalment recursos físics com ara emmagatzematge, dispositius de xarxa, servidors informàtics, etc. Tots aquests recursos informàtics estan disponibles sota demanda, on l’usuari els paga segons el seu ús.
- Plataforma com a servei (PaaS) : La capa central al núvol és la plataforma. Aquí no hi ha control sobre la infraestructura subjacent, però podeu accedir a les aplicacions desplegades. Per tant, això proporciona tot l'entorn de temps d'execució sota demanda, que pot ser un desenvolupament o un entorn de prova. Per tant, en aquest model, el més habitual és que tingueu disponible una màquina virtual que contingui un entorn complet com ara el SO, el middleware requerit, etc., quan el necessiteu.
- Programari com a servei (SaaS) : La capa més superior aquí és la capa d'aplicació, que generalment serà visible per a qualsevol usuari. Aquí, les aplicacions / productes estan disponibles per als usuaris a petició a través d'Internet. Per tant, en lloc d’haver d’adquirir la llicència per a un usuari concret, aquesta demostra ser la forma més rendible d’assegurar-se que la llicència sempre s’utilitza. Alguns exemples d’això són Gmail, Google Docs, Photoshop, etc.
Tipus de núvol
Hi ha 3 tipus de formacions de núvols, a saber, núvols públics, privats i híbrids:
- Núvols públics són aquells on els serveis estan disponibles per a tothom, on els recursos s’assignen i es subministren dinàmicament segons la sol·licitud.
- Núvols privats generalment es gestionen dins de les regles del tallafoc d’una organització concreta i només estan disponibles per als usuaris de l’empresa.
- Núvols híbrids són una barreja de núvols públics i privats. Les organitzacions poden decidir quins serveis volen exposar a tothom i quins serveis volen exposar només als usuaris de l’organització.
Proves al núvol: necessitat
La prova al núvol es refereix a la prova de recursos, com ara maquinari, programari, etc., disponibles a la carta . Fins i tot les proves aquí es poden veure 'com un servei'. Per a les ofertes al núvol, és essencial assegurar-se que el servei (producte) no només compleixi els requisits funcionals, sinó també els requisits no funcionals. Amb una àmplia gamma d’aplicacions al núvol, ara és essencial desenvolupar l’estratègia de proves de núvol.
Avantatges de les proves al núvol
La necessitat de provar el núvol és fàcilment visible amb els avantatges que en traiem, que són massa. A continuació, hem intentat discutir els avantatges més evidents que expliquen per què Núvol és la necessitat de l’hora:
l'autenticació requereix enrutador de nom d'usuari i contrasenya
- Disponibilitat dinàmica de entorn de proves : L'enfocament normal de les proves en qualsevol organització consisteix a invertir en la infraestructura de maquinari / programari necessària per fer les proves. Gairebé molts de vosaltres estareu d’acord que l’entorn subministrat als equips de proves molt poques vegades coincideix amb l’entorn del client a causa dels requisits que canvien ràpidament, per la qual cosa és molt difícil per a les empreses mantenir-lo. El núvol és l’única resposta a aquest problema mitjançant la qual els usuaris poden replicar fàcilment un entorn de client i trobar defectes al principi del cicle.
- Baix cost : Un altre angle respecte al punt anterior és que quan les empreses inverteixen en la infraestructura, la causa habitual és que molts dels seus servidors no s’utilitzen tot el temps. Com a resultat, és possible que hagin de suposar despeses addicionals en renovar la llicència. La transició al núvol també ajuda en aquest escenari, ja que els usuaris poden encarregar electrodomèstics quan i quan vulguin, de manera que s’estalvien enormes costos per a una organització.
- Fàcilment personalitzable : Amb l’ús del núvol, és una tasca fàcil per a les organitzacions emular un entorn centrat en l’usuari final personalitzant-lo segons l’ús d’aquesta manera, estalviant costos i temps. Els equips de proves poden realitzar fàcilment escenaris de proves de càrrega i rendiment en diverses permutacions i combinacions, com ara diferents sistemes operatius, navegadors, configuracions, etc.
- Escalabilitat : Aquesta és una de les característiques més atractives del núvol mitjançant la qual es poden augmentar o disminuir els recursos informàtics allà on sigui necessari. S’utilitza àmpliament en situacions en què els requisits del negoci continuen alterant-se amb freqüència.
Prova de núvol Deep Dive
Les proves respecte a un núvol utilitzaran mètodes tradicionals i de nova era per realitzar proves. Les proves i el núvol són dominis igualment grans en el seu propi camí. Aprenem a veure-les totes dues a les seccions següents.
# 1) Formularis de prova al núvol
Les proves al núvol es poden dividir en quatre categories diferents en funció del que pretenen fer:
- Proves de tot el núvol: El núvol es veu com una entitat sencera en funció de les seves característiques i les proves es realitzen en funció d’això.
- Proves dins d'un núvol: Aquesta és la prova que es realitza a l'interior del núvol comprovant cadascuna de les seves característiques internes
- Proves a través dels núvols: Basant-se en les especificacions, aquí es realitzen les proves sobre els diferents tipus de núvols, com ara núvols públics, privats i híbrids.
- Proves SaaS al núvol: Les proves funcionals i no funcionals es realitzen segons els requisits.
# 2) Entorns de prova de núvol
Hi ha 3 tipus d'entorns de prova de núvol:
- Un entorn públic o privat on cal validar la qualitat de les aplicacions desplegades.
- Un entorn híbrid, on cal validar la qualitat de les aplicacions desplegades.
- Un entorn de prova basat en el núvol, on cal validar la qualitat de les aplicacions desplegades al núvol.
# 3) Tipus de proves realitzades al núvol
Les proves en un núvol no només han de garantir que es compleixin els requisits funcionals, sinó que cal posar un èmfasi ferm en les proves no funcionals. Vegem els diferents tipus de proves que es realitzen.
Proves funcionals :
Cal fer proves funcionals per assegurar-se que l’oferta proporciona els serveis que paga l’usuari. Les proves funcionals asseguren que es compleixen els requisits empresarials.
A continuació es descriuen algunes de les proves funcionals:
- Proves de verificació del sistema : Això garanteix si els diferents mòduls funcionen correctament entre si, assegurant-se així que el seu comportament és l’esperat.
- Proves d'acceptació : Aquí es lliura la solució basada en el núvol als usuaris per assegurar-se que compleix les seves expectatives.
- Proves d’interoperabilitat : Qualsevol aplicació ha de tenir la flexibilitat per funcionar sense problemes, només en plataformes diferents, sinó que també ha de funcionar perfectament quan es passa d'una infraestructura al núvol a una altra.
Proves no funcionals:
Les proves no funcionals se centren principalment en proves basades en aplicacions web que garanteixen que compleixen els requisits desitjats.
c Entrevistar preguntes i respostes per a estudiants de primer any
A continuació, es detallen algunes formes de proves no funcionals:
# 1) Prova de disponibilitat : El supervisor / proveïdor del núvol s'ha d'assegurar que el núvol estigui disponible les 24 hores del dia. Com que hi podrien haver moltes activitats de missió crítica, l'administrador s'ha d'assegurar que no hi hagi cap impacte advers per als consumidors
# 2) Proves de propietats múltiples : Aquí, diversos usuaris fan servir una oferta al núvol. S'han de fer proves per assegurar-se que hi ha prou seguretat i control d'accés a les dades quan diversos usuaris utilitzen una única instància.
# 3) Proves de rendiment : Cal verificar el temps de resposta per garantir que tot estigui intacte, fins i tot quan hi ha moltes sol·licituds per satisfer. La latència de la xarxa també és un dels factors crítics per avaluar el rendiment.
A més, cal fer un equilibri de la càrrega de treball quan es redueix la càrrega, desmantellant els recursos. Per tant, les proves de càrrega i esforç es realitzen al núvol per assegurar-se que les aplicacions funcionen de manera òptima amb un augment / disminució de la càrrega i la tensió.
# 4) Proves de seguretat : Com que tot està disponible en qualsevol moment amb Cloud, és essencial assegurar-se que tota la informació sensible als usuaris no tingui accés no autoritzat i que la privadesa dels usuaris es mantingui intacta. En mantenir les aplicacions al núvol, també s’ha de verificar la integritat de les dades de l’usuari.
# 5) Proves de recuperació de desastres : Com ja s'ha indicat a les proves de disponibilitat, el núvol ha d'estar disponible en tot moment i, si hi ha algun tipus de fallada, com ara interrupcions de la xarxa, avaries per càrrega extrema, fallades del sistema, etc., mesureu la velocitat amb què s'indica la fallada i, si n'hi ha, la pèrdua de dades es produeix durant aquest període.
# 6) Proves d’escalabilitat : Proveu per assegurar-vos que l'oferta té la capacitat de proporcionar instal·lacions de pujada o reducció segons la necessitat.
Eines de prova al núvol
En aquesta secció s’esmenten algunes de les eines que s’utilitzen en diferents tipus de proves realitzades en un entorn de núvol. Els detalls de les eines estan fora de l’abast d’aquest article.
Eines per provar el rendiment al núvol:
Moltes de les eines s’utilitzen bàsicament per a proves de rendiment, càrrega i esforç. Algunes d’aquestes eines a continuació també es poden utilitzar per a proves funcionals:
- SOASTA CloudTest
- LoadStorm
- CloudTestGo
- AppPerfect.
- Jmeter
- Cloudslueth
- CloudTestGo
- AppPerfect
Eines de proves de seguretat al núvol:
També hi ha algunes eines relacionades amb la seguretat que s’utilitzen habitualment:
- Nessus
- Wireshark
- Nmap
Reptes de proves en núvol
Per emocionant que soni el núvol, aquí no tot és un hunky-dory. Hi ha alguns desafiaments amb confiar i utilitzar el núvol també com a infraestructura. Vegem algunes de les principals preocupacions mentre s’utilitza el núvol.
Repte núm. 1) Amb tot el que es pot demanar a qualsevol usuari, la seguretat és un problema principal per a les empreses, ja que actualment encara hi ha moltes discussions i investigacions a la indústria per establir estàndards de seguretat. Protecció de privadesa dels usuaris, estàndards de seguretat al núvol, seguretat de les aplicacions que s’executen al núvol, Tècniques de proves de seguretat són alguns dels problemes principals que cal abordar a la infraestructura del núvol.
Repte núm. 2) Un altre gran repte és el rendiment d'una aplicació en un núvol, específicament en núvols privats. Es compartirà entre molts usuaris i, per tant, també podria provocar retards. També en cas d'algunes activitats relacionades amb el manteniment o la interrupció, l'amplada de banda pot semblar insuficient.
Repte núm. 3) De vegades, a efectes de proves, necessitem certes configuracions pel que fa a servidors, emmagatzematge o xarxes que pot ser que el proveïdor de núvol no admeti. De vegades, això fa que sigui difícil emular els entorns dels clients.
Repte # 4 )Un altre desafiament més freqüent és el de les proves d'integració mitjançant les quals els verificadors proven la xarxa, la base de dades, els servidors, etc. En aquestes situacions, el verificador no tindrà control sobre l'entorn subjacent. En segon lloc, el desafiament es duplica quan hi ha d’haver una interacció entre aquests components perquè el provador haurà d’anticipar riscos com bloquejos, avaries de xarxa o servidors caputxats.
Conclusió
Avui en dia, el Cloud Computing s’ha convertit en un d’aquests “big bangs” de la indústria. Ara la majoria de les organitzacions es decanten per adoptar el núvol a causa del seu flexibilitat, escalabilitat i costos reduïts .
L’ús del núvol per provar ajuda enormement les organitzacions a adquirir les eines necessàries, llicències de programari, infraestructures a un cost molt baix sense haver de configurar-les elles mateixes i, posteriorment, preocupar-se per la seva màxima utilització.
Evidentment, un núvol és aquí per quedar-se durant molt de temps i les proves de núvol també tenen un futur brillant. :)
Sobre l'autor : Aquest és un article de Sneha Nadig. Treballa com a responsable de proves amb més de 7 anys d’experiència en projectes de proves manuals i d’automatització.
Esteu treballant en Cloud Testing? Comparteix la teva experiència. O tens alguna pregunta? no dubteu a publicar-lo en comentaris.
Lectura recomanada
- Introducció a la prova al núvol
- Proves de rendiment al núvol: proveïdors de serveis de proves de càrrega basades en el núvol
- Proves d'aplicacions mòbils basades en el núvol: una visió general completa
- Millors proveïdors de serveis de proves d'aplicacions mòbils basades en el núvol el 2021
- 10 MILLORS eines de monitorització del núvol per a una gestió perfecta del núvol
- 10 MILLORS proveïdors gratuïts d'emmagatzematge en núvol (emmagatzematge en línia 2021)
- 12 MILLOR proveïdor d'allotjament al núvol el 2021 (en comparació amb el servei i el cost)