soa testing tutorial
SOA Testing Tutorial:
En aquest article, parlarem de les tècniques de prova per a una arquitectura SOA.
Els programes actuals són tan versàtils i propensos a manejar les expectatives canviants dels usuaris de tant en tant, que un model autònom no és útil.
Hi ha on SOA s’adapta bé com a solució.
Per això, moltes empreses s’estan adaptant o intenten adaptar l’enfocament SOA a causa dels seus avantatges, com ara; Reducció de costos, agilitat empresarial, fàcil manteniment, etc. Amb el proper mercat ple d’arquitectura SOA, es fa necessari que els provadors moderns tinguin una idea justa sobre les proves SOA.
on és la clau de seguretat de la xarxa?
En aquest article, tractarem els conceptes bàsics de SOA amb exemples d’això.
Això donaria als lectors una idea bàsica sobre SOA. Seguiria l'enfocament d'implementació dels serveis web. Finalment, entrarem en el procés de proves que es pot seguir per a un model d’arquitectura SOA.
Què aprendreu:
- Què és SOA?
- Exemples de SOA
- Serveis web
- Procés de prova SOA
- Reptes en les proves SOA
- Eines de prova SOA
- Lectura recomanada
Què és SOA?
SOA o Sevice-Oriented-Architecture és un mètode flexible / àgil / eficient d’integració de diverses aplicacions / serveis per assolir determinades necessitats empresarials.
- A diferència d'altres sistemes complicats, SOA comprèn components / serveis / micro serveis més petits units per satisfer les necessitats empresarials.
- Els serveis són les unitats que integren el sistema i, quan es necessita un canvi, en lloc de canviar tot el sistema, es modifica el servei específic.
- Un servei és un component capaç de realitzar una tasca.
- Aquesta arquitectura es pot vendre més que el sistema heretat, ja que l’usuari final només obté els serveis necessaris per satisfer les seves necessitats. No ha d’aconseguir tot el sistema.
- Els serveis / microserveis estan poc acoblats, reutilitzables i sense estat, cosa que fa que el sistema sigui encara més robust.
- Aquest model és altament eficient en termes de desplegament, desenvolupament i manteniment.
Exemples de SOA
Necessitat empresarial: Una aplicació a la qual un usuari pot iniciar sessió i cercar restaurants basada en la geolocalització, descarregar les dades del restaurant i el menú del servidor un cop finalitzada la cerca i, finalment, es pot fer un pagament per fer la comanda.
Aquesta necessitat empresarial es pot aconseguir mitjançant la implementació de SOA.
Hi pot haver serveis / microserveis de la següent manera per realitzar diverses tasques:
- Durant la sessió, el servei que s’utilitzaria és el ‘Servei d’autenticació’
- La cerca de restaurants es faria mitjançant el 'servei de localització geogràfica'
- El menú de descàrrega s'ha de fer mitjançant el 'servei de descàrrega de menús'.
- Finalment, el pagament es realitzaria mitjançant 'Servei de pagament'
Cadascun dels serveis esmentats fa quelcom únic per fer funcionar el sistema i lliurar el que se suposa que ha de fer. Ara, si un client només necessita veure el restaurant i el seu menú, però no necessita una interfície de passarel·la de pagament, només compraria / desplegaria els tres primers serveis.
Això fa que la feina sigui senzilla per al desenvolupament, el desplegament, les vendes, el manteniment i, finalment, el client / usuari final.
Serveis web
- Es tracta d’APIs (Interfaces de programació d’aplicacions) que facilita la interacció entre diferents programes de programari.
- Hi ha un proveïdor de serveis que allotja el servei al web. Com a part de l’allotjament, el proveïdor allotja un WSDL.
- Quan el client envia un missatge de sol·licitud al proveïdor de serveis, la comunicació s’estableix amb l’ús de l’URL / WSDL.
- A l'exemple següent, el servidor de geolocalització allotja un servei web que utilitza el sol·licitant del servei.
Fonts de la imatge aquí i aquí
Procés de prova SOA
Tots els productes, models i infraestructures han de passar per la fase de proves per satisfer l’usuari final en termes de producte de bona qualitat. Les proves SOA no només es limiten a les proves d’una capa / protocol de servei web. Aquesta és la prova general de l’arquitectura i de cada minut.
L’enfocament de les proves pot ser similar al del procés normal de proves. és a dir,
- Procés de revisió de requisits
- Planificació de proves
- Disseny de proves
- Configuració de l'entorn
- Fase d'execució
- Fase d'informes
El procés de proves SOA gira al voltant de 3 capes de l'arquitectura:
- Consumidors de serveis
- Capes de procés
- Capes de servei
Seguint el mateix exemple anterior, podem tenir les nostres capes de la següent manera:
- La capa del consumidor del servei ajuda a la interacció del consumidor. Això ajuda a llegir l’entrada de l’usuari final i a retornar la resposta adequada a la sol·licitud rebuda. En altres paraules, això té bàsicament la interfície d’interfície d’usuari.
- Aquesta és la capa que se centra en el front de la implementació. Aquesta capa del nostre exemple tindrà mètodes d’autenticació, la creació d’un usuari, etc.
- Les capes de servei són les funcions empresarials en termes de serveis. Tots els serveis que realment es diuen quan es realitza una tasca específica es troben en aquesta capa.
Les proves es poden dividir bàsicament en 4 etapes diferents;
Nivell 1
1) Prova de nivell de servei:
- Cada servei implicat en el sistema es prova individualment segons un mètode de sol·licitud i resposta.
- Aquesta prova és obligatòria i és molt important per continuar amb altres processos de prova.
2) Proves funcionals:
- La prova es realitza sobre els serveis de les seves necessitats empresarials per saber si la resposta que es rep és correcta.
- Les necessitats empresarials primer es converteixen en casos de prova i es formen les declaracions de sol·licitud.
- A continuació, es processen les declaracions de sol·licitud per veure si les respostes obtingudes són correctes.
- En cas de dades d'entrada no vàlides, s'hauria de llançar el codi d'error adequat o activar el missatge d'error adequat.
- Els formats de la resposta, així com els escenaris negatius, s’han d’executar.
3) Proves de seguretat:
- Sempre que es tracta d’un servei web, les proves de seguretat tenen un paper clau en l’èxit del procés de proves.
- Les passarel·les d’autenticació, les passarel·les de pagament, etc., s’han de xifrar quan s’analitzen les dades.
- Quan es tracta d’XML, s’haurien de verificar vulnerabilitats com ara CSRF, injecció SQL.
4) Proves de rendiment:
- Els serveis que s’utilitzen a l’arquitectura s’allotgen de manera que moltes altres aplicacions en poden fer ús. Les proves de rendiment asseguren la credibilitat d’aquests serveis.
- La prova dels serveis s’ha de fer per esbrinar els conjunts de resultats següents;
- Determinar l'estabilitat dels serveis.
- Per validar l’escalabilitat dels serveis.
- Comportament del servei en condicions de càrrega màxima
- Per trobar els temps de resposta entre els serveis
Nivell 2
1) Prova de processos:
- Aquest procés implica la prova de diversos processos empresarials.
- Això hauria de comprendre els escenaris d’integració dels serveis i aplicacions web que cobreixin els requisits empresarials
- L'ús de simuladors s'hauria de fer per generar dades d'entrada de mostres i la validació de les sortides respectives.
- El flux de dades des de diferents capes s’hauria de realitzar per demostrar el bon funcionament del sistema quan s’integra.
Nivell 3
1) Proves d'extrem a extrem:
com obrir fitxers bin al Windows 8
- Aquesta fase pretén validar els requisits empresarials tant funcionalment com no funcionalment.
- La IU de l'aplicació està validada.
- Es prova el procés comercial implicat.
- El flux de dades extrem a extrem es valida en aquesta fase.
- Es valida treballar amb tots els serveis quan els serveis s’integren entre si.
Nivell 4
1) Proves de regressió:
- Aquesta prova valida l'estabilitat del sistema en versions de compilació incrementals.
- Això es pot aconseguir mitjançant proves manuals / proves d'automatització.
Reptes en les proves SOA
Algú va dir amb raó: “Més gran és la malla; Més gran és l’embolic! ”. SOA pot convertir-se en un nen realment complex amb gana d’atenció.
En altres paraules, amb tantes parts minúscules que constitueixen l'arquitectura SOA, es converteix en un treball realment difícil certificar-ho en proves.
- Difícil simular els entorns de proves per continuar el procés de prova.
- Els productes implicats en el model poden ser de la mateixa tecnologia / proveïdor. Però també poden ser diferents. Més problemes?
- Les combinacions de proves es disparen amb el nombre de serveis / components implicats.
- Complexitat en el model
- La reproducció / prova de problemes és una feina difícil.
- A diferència d’altres models, el focus principal de les proves hauria de ser l’abast del negoci en lloc del servei i la seva característica.
Eines de prova SOA
Hi ha nombroses aplicacions per provar SOA. Les eines de prova SOA es seleccionen en funció dels seus resultats precisos i d’una millor productivitat.
- SoapUI: Aquesta és una eina gratuïta dirigida a proves de serveis web. SoapUI és capaç de fer proves funcionals, proves de rendiment i proves de càrrega
- Apache Jmeter: Aquesta també és una utilitat OPEN SOURCE que s’utilitza per analitzar el rendiment de la invocació SOAP.
- JProfiler: S'utilitza per aturar o detectar la fuga de memòria, trobar colls d'ampolla en el rendiment, etc.
- Prova del servei HP: Això està integrat a HP QC. Es tracta d’una eina de proves funcionals, que també admet proves d’interfície d’usuari i de serveis compartits
A través d’aquest article hem entès la singularitat del model. Això és molt diferent del model heretat i l'article en dóna una bona idea. Aquest article també aporta una mica de llum sobre el procediment SOA i les formes de procedir amb la prova.
Sobre l'autor: Aquest és un missatge de convidat de Subhasis. Treballa com a cap d’equip amb més de 8 anys d’experiència corporativa treballant per a empreses de TI de Fortune 500.
Envieu les vostres consultes / comentaris relacionats amb la prova SOA a continuació.
Tot el millor!
Lectura recomanada
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Prova de descàrrega de llibres electrònics
- Tutorial de proves destructives i proves no destructives
- Proves funcionals contra proves no funcionals
- Tutorials Eclipse en profunditat per a principiants
- Top 15 d'eines de prova SOA per a provadors
- Prova de parelles o Tutorial de proves de tots els parells amb eines i exemples
- Tutorial de l'eina de proves d'accessibilitat WAVE