Ce este testarea SOA? Tutorial cu Exemplu

Ce este testarea SOA?

SOA (Orientat pe servicii Architectura) Testarea este o testare a stilului arhitectural SOA รฎn care componentele aplicaศ›iei sunt proiectate sฤƒ comunice prin protocoale de comunicaศ›ie, de obicei, printr-o reศ›ea.

Ce este SOA?

SOA este o metodฤƒ de integrare a aplicaศ›iilor ศ™i proceselor de afaceri รฎmpreunฤƒ, astfel รฎncรขt sฤƒ rฤƒspundฤƒ nevoilor afacerii.

รŽn Inginerie Software, SOA oferฤƒ agilitate ศ™i flexibilitate proceselor de afaceri. Modificฤƒrile aduse procesului sau aplicaศ›iei pot fi direcศ›ionate cฤƒtre o anumitฤƒ componentฤƒ fฤƒrฤƒ a afecta รฎntregul sistem.

Dezvoltatorii de software din SOA fie dezvoltฤƒ, fie cumpฤƒrฤƒ bucฤƒศ›i de programe numite SERVICII.

Ce este Serviciul?

Serviciul SOA

  • Serviciile pot fi o unitate funcศ›ionalฤƒ a aplicaศ›iei sau a procesului de afaceri, care poate fi reutilizatฤƒ sau repetatฤƒ de orice altฤƒ aplicaศ›ie sau proces. (De exemplu, รฎn imaginea de mai sus, Payment Gateway este un serviciu care poate fi reutilizat de orice site de comerศ› electronic. Ori de cรขte ori trebuie sฤƒ facฤƒ o platฤƒ, site-ul de comerศ› electronic apeleazฤƒ/Solicitฤƒ serviciul Gateway de platฤƒ. Dupฤƒ ce plata este efectuatฤƒ pe un gateway, un rฤƒspuns este trimis cฤƒtre site-ul de comerศ› electronic)
  • Serviciile sunt uศ™or de asamblat ศ™i uศ™or de reconfigurat componente.
  • Serviciile pot fi comparate cu blocuri de construcศ›ie. Ei pot construi orice aplicaศ›ie necesarฤƒ. Adฤƒugarea ศ™i eliminarea acestora din aplicaศ›ie sau din procesul de afaceri este uศ™or.
  • Serviciile sunt definite mai degrabฤƒ de funcศ›ia de afaceri pe care o รฎndeplinesc, decรขt ca bucฤƒศ›i de cod.

Servicii Web

Serviciile web sunt componente independente ale aplicaศ›iei, care sunt disponibile pe web.

Ele pot fi publicate, gฤƒsite ศ™i pot fi folosite pe web. Ei pot comunica prin internet.

Servicii web SOA

Servicii web SOA

  1. Furnizorul de servicii publicฤƒ serviciul pe internet.
  2. Clientul cautฤƒ un anumit serviciu web din Registrul de servicii web
  3. A URL ศ™i se returneazฤƒ WSDL-ul pentru serviciul web necesar. Folosind WSDL-ul ศ™i URLComunicarea dintre furnizorul de servicii ศ™i solicitant se face prin mesaje SOAP.
  4. Cรขnd un consumator apeleazฤƒ un serviciu web, se va stabili o conexiune HTTP cu furnizorul.
    Un mesaj SOAP este creat pentru a instrui furnizorul sฤƒ invoce logica serviciului web necesarฤƒ.
  5. Rฤƒspunsul primit de la furnizor este un mesaj SOAP care va fi รฎncorporat รฎn rฤƒspunsul HTTP. Acest rฤƒspuns HTTP este formatul de date care este de รฎnศ›eles de cฤƒtre aplicaศ›ia de consum.

Exemplu

O paginฤƒ de pornire a unui site web ศ™i a unui motor de cฤƒutare afiศ™eazฤƒ un raport meteo zilnic. รŽn loc sฤƒ codificaศ›i secศ›iunea de buletin meteo peste tot, un serviciu de buletin meteo poate fi cumpฤƒrat de la un furnizor ศ™i integrat รฎn pagini.

Exemplu SOA Web Servicesg

Testarea SOA

SOA constฤƒ din diverse tehnologii. Aplicaศ›iile construite folosind SOA au diverse servicii care sunt slab cuplate.

Testarea SOA

Testarea SOA ar trebui sฤƒ se concentreze pe 3 straturi de sistem

Stratul de servicii

Acest nivel este format din serviciile, serviciile expuse de un sistem derivat din funcศ›iile de business.

De exemplu -

Luaศ›i รฎn considerare un site web de wellness care constฤƒ din

  1. Greutate Tracker
  2. Zahฤƒr din sรขnge Tracker
  3. Tensiune arterialฤƒ Tracker

TracKerurile afiศ™eazฤƒ datele respective ศ™i data la care au fost introduse. Stratul Servicii este format din serviciile care preiau datele respective din baza de date โ€“

  • Greutate Tracserviciu ker
  • Zahฤƒr din sรขnge Tracserviciu ker
  • Tensiune arterialฤƒ Tracserviciu ker
  • Serviciu de autentificare

Stratul de proces

Stratul de proces constฤƒ din procesele, colecศ›ia de servicii care fac parte dintr-o singurฤƒ funcศ›ionalitate.

Procesele pot fi o parte a interfeศ›ei utilizator (de exemplu โ€“ Un motor de cฤƒutare), o parte a unui instrument ETL (pentru obศ›inerea datelor din baza de date).

Accentul principal รฎn acest strat va fi รฎn interfeศ›ele utilizator ศ™i proces.

Interfaศ›a cu utilizatorul a greutฤƒศ›ii tracker ศ™i integrarea sa cu baza de date este obiectivul principal.

Funcศ›iile de mai jos vor fi luate รฎn considerare

  1. Adฤƒugarea de date noi
  2. Editarea datelor existente
  3. Crearea de noi tracker
  4. ศ˜tergerea datelor

Stratul Consumatorului

Acest strat cuprinde รฎn principal interfeศ›e cu utilizatorul.

Stratul Consumatorului

Pe baza stratului, testarea unei aplicaศ›ii SOA este distribuitฤƒ pe trei niveluri.

  1. Nivel de servicii
  2. Nivelul interfeศ›ei
  3. Nivel de la capฤƒt la capฤƒt
  • Abordarea de sus รฎn jos este utilizatฤƒ pentru proiectarea testelor.
  • Abordarea de jos รฎn sus este utilizatฤƒ pentru execuศ›ia testului.

Strategie pentru testarea SOA

Abordarea de planificare a testelor,

  • Arhitectura completฤƒ a aplicaศ›iei ar trebui sฤƒ fie รฎnศ›eleasฤƒ de cฤƒtre testerii SOA.
  • Aplicaศ›ia trebuie รฎmpฤƒrศ›itฤƒ รฎn servicii independente (Serviciul, care are propria sa structurฤƒ de solicitare ศ™i rฤƒspuns ศ™i nu depinde de niciun alt serviciu pentru a forma rฤƒspuns).
  • Structura aplicaศ›iei trebuie reorganizatฤƒ รฎn trei componente โ€“ date, servicii ศ™i aplicaศ›ii front-end.
  • Toate componentele trebuie analizate cu atenศ›ie, iar scenariile de afaceri ar trebui elaborate.
  • Scenariile de afaceri ar trebui clasificate ca scenarii comune ศ™i scenarii specifice aplicaศ›iei.
  • A TracMatricea de eficienศ›ฤƒ ar trebui pregฤƒtite ศ™i toate cazurile de testare ar trebui sฤƒ fie tracadaptat la scenarii de afaceri.

Abordarea executฤƒrii testelor

  • Fiecare componentฤƒ a serviciului trebuie testatฤƒ.
  • Testare de integrare a componentelor serviciului ar trebui fฤƒcut pentru a valida fluxul de date prin servicii ศ™i integritatea datelor.
  • Testarea sistemului a modelului complet ar trebui fฤƒcut pentru a valida fluxul de date dintre aplicaศ›ia front-end ศ™i baza de date.
  • Test de performanta ar trebui fฤƒcut pentru reglaj fin ศ™i performanศ›ฤƒ optimฤƒ.

Metode de testare SOA

1) Testare bazatฤƒ pe date bazate pe scenarii de afaceri,

  • Ar trebui analizate diverse aspecte de afaceri legate de sistem.
  • Scenariile ar trebui dezvoltate pe baza integrฤƒrii
  • Variat servicii web a cererii
  • Servicii web ศ™i aplicaศ›ie.
  • Configurarea datelor ar trebui sฤƒ se facฤƒ pe baza scenariilor de mai sus.
  • Configurarea datelor ar trebui fฤƒcutฤƒ astfel รฎncรขt sฤƒ acopere ศ™i scenariile cap la cap.

2) cioturi

  • Vor fi create interfeศ›e simulate pentru a testa serviciile.
  • Prin aceste interfeศ›e pot fi furnizate diverse intrฤƒri, iar ieศ™irile pot fi validate.
  • Cรขnd o aplicaศ›ie foloseศ™te o interfaศ›ฤƒ cu un serviciu extern, care nu este testat (serviciu terศ›ฤƒ parte), se poate crea un stub รฎn timpul testฤƒrii integrฤƒrii.

3) Testarea regresiei

  • Testarea regresiei pe aplicaศ›ie ar trebui fฤƒcutฤƒ atunci cรขnd existฤƒ mai multe versiuni astfel รฎncรขt sฤƒ se asigure stabilitatea ศ™i disponibilitatea sistemelor.
  • Va fi creatฤƒ o suitฤƒ cuprinzฤƒtoare de teste de regresie care acoperฤƒ serviciile care formeazฤƒ o parte importantฤƒ a aplicaศ›iei.
  • Aceastฤƒ suitฤƒ de teste poate fi reutilizatฤƒ รฎn mai multe versiuni ale proiectului.

4) Testarea nivelului de serviciu

Testarea la nivel de serviciu include testarea componentei pentru funcศ›ionalitate, securitate, performanศ›ฤƒ ศ™i interoperabilitate.

Fiecare serviciu trebuie mai รฎntรขi testat independent.

5) Testare funcศ›ionalฤƒ

Testarea funcศ›ionalฤƒ ar trebui fฤƒcutฤƒ pentru fiecare serviciu cฤƒtre

  • Asiguraศ›i-vฤƒ cฤƒ serviciul oferฤƒ rฤƒspunsul corect la fiecare solicitare.
  • Se primesc erori corecte pentru cereri cu date invalide, date proaste etc.
  • Verificaศ›i fiecare cerere ศ™i rฤƒspuns pentru fiecare operaศ›iune pe care serviciul trebuie sฤƒ o efectueze รฎn timpul de execuศ›ie.
  • Validaศ›i mesajele de eroare atunci cรขnd apare o eroare la nivel de server, client sau reศ›ea.
  • Verificaศ›i dacฤƒ rฤƒspunsurile primite sunt รฎn formatul corect.
  • Validaศ›i cฤƒ datele primite pe rฤƒspuns corespund datelor solicitate.

6) Testare de securitate

Testarea de securitate a serviciului web este un aspect important รฎn timpul testฤƒrii la nivel de serviciu a aplicaศ›iei SOA; aceasta asigurฤƒ siguranศ›a aplicaศ›iei.

Urmฤƒtorii factori trebuie acoperiศ›i รฎn timpul testฤƒrii:

  • Standardul industrial definit de testarea WS-Security ar trebui sฤƒ fie respectat de Serviciul Web.
  • Mฤƒsurile de securitate ar trebui sฤƒ funcศ›ioneze impecabil.
  • Criptarea datelor ศ™i Digital semnฤƒturi pe documente
  • Autentificare ศ™i autorizare
  • SQL Injection, Malware, XSS, CSRF, alte vulnerabilitฤƒศ›i urmeazฤƒ sฤƒ fie testate pe XML.
  • Atacuri de negare a serviciului

7) Testarea performanศ›ei

Testarea performanศ›ei serviciului trebuie fฤƒcutฤƒ, deoarece serviciile sunt reutilizabile ศ™i mai multe aplicaศ›ii pot folosi acelaศ™i serviciu.

Urmฤƒtorii factori sunt luaศ›i รฎn considerare รฎn timpul testฤƒrii:

  • Performanศ›a ศ™i funcศ›ionalitatea serviciului trebuie testate sub sarcinฤƒ grea.
  • Performanศ›a serviciului trebuie comparatฤƒ รฎn timp ce se lucreazฤƒ individual ศ™i รฎn cadrul aplicaศ›iei, aceasta este cuplatฤƒ.
  • Trebuie efectuatฤƒ testarea la sarcinฤƒ a serviciului
  • pentru a verifica timpul de rฤƒspuns
  • pentru a verifica blocajele
  • pentru a verifica utilizarea CPU ศ™i a memoriei
  • pentru a prezice scalabilitatea

8) Testarea nivelului de integrare

  • Testarea nivelului de service asigurฤƒ funcศ›ionarea corectฤƒ numai a serviciilor รฎn mod individual, nu garanteazฤƒ funcศ›ionarea componentelor cuplate.
  • Testarea de integrare se face concentrรขndu-se รฎn principal pe interfeศ›e.
  • Aceastฤƒ fazฤƒ acoperฤƒ toate scenariile de afaceri posibile.
  • Testarea non-funcศ›ionalฤƒ a aplicaศ›iei ar trebui fฤƒcutฤƒ รฎncฤƒ o datฤƒ รฎn aceastฤƒ fazฤƒ. Securitatea, conformitatea ศ™i testarea performanศ›ei asigurฤƒ disponibilitatea ศ™i stabilitatea sistemului รฎn toate aspectele.
  • Protocoalele de comunicare ศ™i de reศ›ea ar trebui testate pentru a valida consistenศ›a comunicฤƒrii de date รฎntre servicii.

9) Testare de la capฤƒt la capฤƒt

Aceastฤƒ fazฤƒ asigurฤƒ cฤƒ aplicaศ›ia confirmฤƒ cerinศ›ele de afaceri atรขt din punct de vedere funcศ›ional, cรขt ศ™i nefuncศ›ional.

Elementele de mai jos sunt asigurate cฤƒ vor fi testate รฎn timpul testฤƒrii de la capฤƒt la capฤƒt

  • Toate serviciile funcศ›ioneazฤƒ conform aศ™teptฤƒrilor dupฤƒ integrare
  • Manevrarea excepศ›iilor
  • Interfaศ›a de utilizator a aplicaศ›iei
  • Fluxul adecvat de date prin toate componentele
  • Procesul de afaceri

Provocฤƒri รฎn testarea SOA

  • Lipsa interfeศ›elor pentru Servicii
  • Procesul de testare se รฎntinde pe mai multe sisteme, creรขnd astfel nevoi complexe de date
  • Aplicaศ›ia este o colecศ›ie de diferite componente care tinde sฤƒ se schimbe. Necesitatea testelor de regresie este mai frecventฤƒ.
  • Datoritฤƒ arhitecturii multistrat, este dificil sฤƒ izolaศ›i defectele.
  • Deoarece serviciul va fi utilizat รฎn diferite interfeศ›e, este dificil sฤƒ se prezicฤƒ sarcina, ceea ce face ca planificarea testelor de performanศ›ฤƒ sฤƒ fie greoaie.
  • SOA este o colecศ›ie de tehnologii eterogene. Testarea unei aplicaศ›ii SOA necesitฤƒ oameni cu seturi diferite de abilitฤƒศ›i care, la rรขndul lor, cresc costurile de planificare ศ™i execuศ›ie.
  • Deoarece aplicaศ›ia este o integrare a mai multor servicii, testarea de securitate are propria sa parte de probleme. Validarea autentificฤƒrii ศ™i autorizฤƒrii este destul de dificilฤƒ.

Instrumente de testare SOA

Existฤƒ multe instrumente de testare SOA disponibile pe piaศ›ฤƒ pentru a ajuta testerii รฎn testarea aplicaศ›iilor SOA. Iatฤƒ cรขteva dintre cele populare Instrumente de testare SOA:

1) SOAP UI

SOAP UIโ€žeste un instrument open source de testare funcศ›ionalฤƒ pentru Servicii ศ™i Testare API.

  • Aplicaศ›ie desktop
  • Suporta mai multe protocoale โ€“ SOAP, REST, HTTP, JMS, AMF, JDBC
  • Serviciile web pot fi dezvoltate, inspectate ศ™i invocate.
  • Poate fi folosit ศ™i pentru testarea sarcinii, Testarea automatizฤƒrii, ศ™i teste de securitate
  • Stub-urile pot fi create de MockServices
  • Cererile ศ™i testele serviciului web pot fi generate automat prin clientul serviciului web.
  • Au instrumente de raportare รฎncorporate
  • Dezvoltat de SmartBear

2) iTKO LISA

โ€žLISAโ€ este o suitฤƒ de produse care oferฤƒ o soluศ›ie de testare funcศ›ionalฤƒ pentru sistemele distribuite precum SOA.

  • Poate fi folosit ศ™i pentru regresie, integrare, รฎncฤƒrcare ศ™i testare a performanศ›ei.
  • Dezvoltat de iTKO (CA Technologies)
  • Poate fi folosit pentru a proiecta ศ™i executa teste.

3) Test de service HP

โ€žService Testโ€ este un instrument de testare funcศ›ional, care acceptฤƒ atรขt testarea interfeศ›ei de utilizare, cรขt ศ™i a serviciilor partajate

  • Atรขt testarea funcศ›ionalฤƒ, cรขt ศ™i cea de performanศ›ฤƒ a serviciilor pot fi realizate printr-un singur script.
  • Integrat cu HP QC.
  • Cantitatea masivฤƒ de servicii ศ™i date poate fi gestionatฤƒ.
  • Acceptฤƒ testarea interoperabilitฤƒศ›ii prin simularea mediilor client JEE, AXIS ศ™i DotNet.
  • Dezvoltat de HP.

4) Testul SOA Parasoft

SOA Test este o suitฤƒ de instrumente de testare ศ™i analizฤƒ dezvoltatฤƒ pentru testarea aplicaศ›iilor API ศ™i API.

  • Suportฤƒ tehnologii Web Services, REST, JSON, MQ, JMS, TIBCO, HTTP, XML.
  • Sunt posibile teste funcศ›ionale, unitare, de integrare, regresie, securitate, interoperabilitate, conformitate ศ™i performanศ›ฤƒ.
  • Stub-urile pot fi create folosind Parasoft Virtualize, care sunt mai inteligente decรขt SOAP UI.
  • Dezvoltat de ParaSoft

Cazuri de utilizare pentru testarea SOA

Luaศ›i รฎn considerare un site de comerศ› electronic, care conศ›ine urmฤƒtoarele funcศ›ii ศ™i subfuncศ›ii:

Procesarea comenzilor

Procesarea comenzilor

Faza 1

รŽn prima fazฤƒ a testฤƒrii SOA, adicฤƒ faza de testare a strategiei, aplicaศ›ia este รฎmpฤƒrศ›itฤƒ รฎn servicii ศ™i funcศ›ii de afaceri.

Sฤƒ luฤƒm รฎn considerare mai jos serviciile din aplicaศ›ie.

  • Creaศ›i comandฤƒ
  • Verificaศ›i starea clientului
  • Modificaศ›i starea comenzii
  • Verificaศ›i starea comenzii
  • Verificaศ›i inventarul

Funcศ›iile de afaceri fiind aceleaศ™i cu funcศ›iile Site-ului.

Notฤƒ: Documentul de strategie de testare ar conศ›ine lista serviciului ศ™i funcศ›iile care trebuie testate.

Faza 2

Faza de planificare a testului. Cazurile de testare sunt scrise pentru fiecare nivel.

  1. Nivel de la capฤƒt la final. Cazurile de testare sunt scrise pentru fiecare caz de utilizare ศ™i flux de afaceri. Mai jos sunt exemple de cazuri de testare

    • Creaศ›i o comandฤƒ cu utilizatorul activ.
    • Creaศ›i o comandฤƒ cu un utilizator inactiv.
    • Creaศ›i o comandฤƒ cu produsul disponibil cu cantitatea de comandฤƒ < cantitatea disponibilฤƒ.
    • Creaศ›i o comandฤƒ cu produsul disponibil cu cantitatea de comandฤƒ > cantitatea disponibilฤƒ.
    • Creaศ›i o comandฤƒ cu mai multe articole
    • Anulaศ›i o comandฤƒ complet.
    • Anulaศ›i parศ›ial comanda.
  2. Nivel de integrare. Cazurile de testare sunt scrise pentru integrarea bazei de date ศ™i a interfeศ›ei cu utilizatorul. Mai jos sunt exemple de cazuri de testare.

    • Creaศ›i o nouฤƒ comandฤƒ cu un singur articol. Verificaศ›i dacฤƒ comanda este creatฤƒ รฎn baza de date.
    • Creaศ›i o nouฤƒ comandฤƒ cu un singur articol. Verificaศ›i dacฤƒ preศ›ul calculat pentru comandฤƒ este corect.
    • Creaศ›i o nouฤƒ comandฤƒ cu un singur articol. Verificaศ›i dacฤƒ cantitatea de produs disponibilฤƒ este mai micฤƒ cu valoarea comenzii.
    • Verificaศ›i dacฤƒ starea comenzii afiศ™atฤƒ pe UI este aceeaศ™i cu cea din baza de date.
    • Anulaศ›i comanda ศ™i verificaศ›i dacฤƒ starea comenzii este modificatฤƒ รฎn baza de date.
    • Pentru prima platฤƒ, verificaศ›i dacฤƒ detaliile de platฤƒ introduse รฎn UI sunt salvate รฎn baza de date.
    • Pentru returnarea plฤƒศ›ilor, verificaศ›i dacฤƒ detaliile de platฤƒ din baza de date sunt afiศ™ate รฎn UI.
  3. Nivel de servicii. Fiecare serviciu este testat pentru toate condiศ›iile de date.

Mai jos sunt cรขteva exemple.

Nu. Comanda Detalii Starea comenzii
1 Creaศ›i comanda. Nr. articole = 1 Cantitate la comandฤƒ < Cantitate pe baza de date
2 Creaศ›i comanda. Numฤƒr de articole > 1 Cantitate pe comandฤƒ < Cantitate pe baza de date.
3 Creaศ›i numฤƒrul de comandฤƒ de articole = 1 Cantitate pe comandฤƒ > Cantitate pe baza de date
4 Verificaศ›i starea comenzii Stare pe baza de date = Activ
5 Verificaศ›i starea comenzii Stare pe baza de date = Expediat
6 Verificaศ›i starea comenzii Stare pe baza de date = Anulat
7 Verificaศ›i starea comenzii ID comandฤƒ = Invalid
8 Verificaศ›i disponibilitatea produsului Cantitatea de produs >0
9 Verificaศ›i disponibilitatea produsului Cantitatea de produs =0
10 Verificaศ›i disponibilitatea produsului ID produs = invalid

FAZA 3 โ€“ Executarea testului

Execuศ›ia testului foloseศ™te abordarea de jos รฎn sus, adicฤƒ testarea la nivel de serviciu este efectuatฤƒ mai รฎntรขi, apoi nivelul de integrare ศ™i รฎn sfรขrศ™it Testare de la capฤƒt la capฤƒt.

1) Nivel de serviciu

Sฤƒ luฤƒm รฎn considerare asta Soapui instrumentul este luat รฎn considerare pentru testarea aplicaศ›iei.

wsdl ศ™i URL sunt accesate รฎn fereastra de testare a SOAP.

Cererea pentru fiecare serviciu va fi afiศ™atฤƒ รฎn fereastra de solicitare.

Prin modificarea datelor conform cazurilor de testare la nivel de serviciu, cererile sunt create pentru fiecare caz de testare.

Caz de testare Cerere Rฤƒspuns aศ™teptat
Creaศ›i comanda. Nr. Articole = 1Cantitate pe comanda < Cantitate pe db x2 2 o3251 De succes
Creare comanda.Nr. de articole > 1Cantitate pe comandฤƒ < Cantitate pe db y1 1 y2 3 o3251 De succes
Creare comanda nr. de articole = 1Cantitate pe comandฤƒ > Cantitate pe db x23 200 nul Fฤƒrฤƒ succes
Verificaศ›i starea comenzii Stare pe baza de date = Activ o9876 Activ De succes
Verificaศ›i starea comenzii Stare pe baza de date = Expediat o9656 Expediat De succes
Verificaศ›i starea comenzii Id-ul comenzii = Invalid y5686 nul Fฤƒrฤƒ succes
Verificaศ›i disponibilitatea produsuluiCantitatea de produs >0 d34 34 da De succes
Verificaศ›i disponibilitatea produsuluiCantitatea de produs =0 y34 0 Nu De succes
Verificaศ›i disponibilitatea produsului ID produs = invalid sder Fฤƒrฤƒ succes
2) Nivelul de integrare

Cazurile de testare la nivel de integrare sunt executate pe interfaศ›a utilizator ศ™i baza de date.

  • Creaศ›i o comandฤƒ cu un singur articol -
  • Un utilizator deschide site-ul web.
  • Merge sฤƒ plaseze o comandฤƒ.
  • Selecteazฤƒ un produs ศ™i o cantitate validฤƒ ศ™i salveazฤƒ comanda.
  • Ar trebui sฤƒ fie afiศ™at un mesaj care spune cฤƒ comanda a fost plasatฤƒ cu succes.
  • Un utilizator deschide baza de date ศ™i verificฤƒ dacฤƒ detaliile comenzii sunt aceleaศ™i cu cele introduse pe site.
3) Nivel de la capฤƒt la final

Fluxurile de afaceri ศ™i cazurile de utilizare sunt executate pe interfaศ›a cu utilizatorul.

  • Creaศ›i o comandฤƒ cu mai multe articole -
  • Un utilizator deschide un site web.
  • Merge sฤƒ plaseze o comandฤƒ.
  • รŽntrebฤƒri despre un produs valid ศ™i cantitatea le adaugฤƒ รฎn coศ™.
  • Se adauga si alte produse valabile cu cantitati valabile si comanda este salvata. Plata se face printr-o nouฤƒ metodฤƒ de platฤƒ ศ™i se plaseazฤƒ comanda.
  • Ar trebui sฤƒ fie afiศ™at un mesaj care spune โ€žComandฤƒ plasatฤƒ cu succesโ€.
  • Un tester ar trebui sฤƒ valideze cฤƒ รฎntregul flux este realizat fฤƒrฤƒ denaturarea datelor.

Concluzie

Prin schiศ›area strategiei potrivite pentru testare, resurse, instrumente ศ™i conformitate pentru a oferi servicii bune, testarea SOA poate oferi aplicaศ›ii complet ศ™i perfect testate.

Rezumaศ›i aceastฤƒ postare cu: