Cucumber Cadru: Ce este Cucumber Instrument de testare?

Ce Este Cucumber?

Cucumber este un instrument de testare care acceptฤƒ dezvoltarea bazatฤƒ pe comportament (BDD). Oferฤƒ o modalitate de a scrie teste pe care oricine le poate รฎnศ›elege, indiferent de cunoศ™tinศ›ele sale tehnice. รŽn BDD, utilizatorii (analiศ™ti de afaceri, proprietari de produse) scriu mai รฎntรขi scenarii sau teste de acceptare care descriu comportamentul sistemului din perspectiva clientului, pentru revizuire ศ™i semnare de cฤƒtre proprietarii de produse รฎnainte ca dezvoltatorii sฤƒ-ศ™i scrie codurile. Cucumber utilizฤƒri cadru Limbajul de programare Ruby.

Cucumber Cadru
Cucumber Cadru

Cum funcศ›ioneazฤƒ BDD รฎn Cucumber Automatizare?

Consideraศ›i cฤƒ sunteศ›i desemnat sฤƒ creaศ›i un modul de transfer de fonduri รฎntr-o aplicaศ›ie Net Banking.

Existฤƒ mai multe moduri de a-l testa Cucumber Cadrul de testare

  1. Transferul de fond ar trebui sฤƒ aibฤƒ loc dacฤƒ existฤƒ suficient sold รฎn contul sursฤƒ
  2. Transferul de fond ar trebui sฤƒ aibฤƒ loc dacฤƒ detaliile a/c de destinaศ›ie sunt corecte
  3. Transferul de fond ar trebui sฤƒ aibฤƒ loc dacฤƒ parola tranzacศ›iei / codul rsa / autentificarea de securitate pentru tranzacศ›ia introdusฤƒ de utilizator este corectฤƒ
  4. Transferul de fond ar trebui sฤƒ aibฤƒ loc chiar dacฤƒ este o sฤƒrbฤƒtoare bancarฤƒ
  5. Transferul de fond ar trebui sฤƒ aibฤƒ loc la o datฤƒ viitoare stabilitฤƒ de titularul contului

Scenariu de testare devin mai elaborate ศ™i mai complexe pe mฤƒsurฤƒ ce luฤƒm รฎn considerare caracteristici suplimentare, cum ar fi suma de transfer X pentru un interval Y zile/luni, oprirea programului de transfer cรขnd suma totalฤƒ ajunge la Z ศ™i aศ™a mai departe

Tendinศ›a generalฤƒ a dezvoltatorilor este de a dezvolta funcศ›ii ศ™i de a scrie codul de testare mai tรขrziu. Dupฤƒ cum este evident รฎn cazul de mai sus, Caz de testare dezvoltarea pentru acest caz este complexฤƒ ศ™i dezvoltatorul va amรขna Testarea pรขnฤƒ la eliberare, moment รฎn care va face teste rapide, dar ineficiente.

Pentru a depฤƒศ™i aceastฤƒ problemฤƒ, Cucumber BDD (dezvoltare bazatฤƒ pe comportament), a fost conceput. Face รฎntregul proces de testare uศ™or pentru un dezvoltator

In Cucumber BDD, orice ai scrie trebuie sฤƒ intre Dat-Cรขnd-Atunci trepte. Sฤƒ luฤƒm รฎn considerare acelaศ™i exemplu de mai sus รฎn BDD

Given that a fund transfer module in net banking application has been developed
And I am accessing it with proper authentication
WhenI shall transfer with enough balance in my source account
Or I shall transfer on a Bank Holiday
Or I shall transfer on a future date
And destination a/c details are correct
And transaction password/RSA code/security authentication for the transaction is correct
And press or click send button
Then amount must be transferred
And the event will be logged in log file

Nu este uศ™or sฤƒ scrii, sฤƒ citeศ™ti ศ™i sฤƒ รฎnศ›elegi? Acesta acoperฤƒ toate cazurile de testare posibile pentru modulul de transfer de fonduri ศ™i poate fi modificat cu uศ™urinศ›ฤƒ pentru a gฤƒzdui mai multe. De asemenea, este mai mult ca scrierea documentaศ›iei pentru modulul de transfer de fonduri.

Avantajele Cucumber Software

  1. Este util sฤƒ implicaศ›i pฤƒrศ›ile interesate de afaceri care nu pot citi cu uศ™urinศ›ฤƒ codul
  2. Cucumber Instrument de testare se concentreazฤƒ pe experienศ›a utilizatorului final
  3. Stilul de scriere a testelor permite reutilizarea mai uศ™oarฤƒ a codului รฎn teste
  4. Configurare ศ™i execuศ›ie rapidฤƒ ศ™i uศ™oarฤƒ
  5. Cucumber instrumentul de testare este un instrument eficient pentru de testare

Cucumber vs Selenium vs ALM

รŽn aceastฤƒ secศ›iune, vom studia diferenศ›a dintre Cucumber, Selenium ศ™i ALM.

Cucumber HP ALM (QTP) Selenium
Cucumber software-ul este gratuit QTP este scump Este gratis
Cucumber software-ul este un instrument de dezvoltare bazat pe comportament Este un instrument de automatizare funcศ›ional Este un funcศ›ional ศ™i de performanศ›ฤƒ ( Selenium Grid) instrument de testare
Conectaศ›i-vฤƒ Cucumber instrumentul de testare funcศ›ioneazฤƒ mai rapid Pluginurile sunt mai lente รฎn comparaศ›ie cu Cucumber ศ™i Selenium Pluginurile sunt mai lente decรขt castravetele
Cucumber Framework acceptฤƒ ศ™i alte limbi dincolo de Ruby Java, Scala, Groovy etc QTP suportฤƒ doar scripturi VB Selenium sprijinฤƒ Java, .Net ศ™i multe alte limbi
Scrierea paศ™ilor de automatizare este un efort comun al testatorilor ศ™i dezvoltatorului In QTP numai testerul scrie paศ™ii de automatizare Aprecieri Cucumber Instrumentul, scrierea paศ™ilor de automatizare sunt efortul comun al testatorilor ศ™i dezvoltatorului
Cucumber instrumentul de testare acceptฤƒ numai mediul web Suport web, desktop ศ™i orice aplicaศ›ie client server Acceptฤƒ numai mediul web

Verificaศ›i ศ™i: - UFT vs Selenium: Diferenศ›ฤƒ รฎntre Selenium ศ™i HP UFT

Rezumaศ›i aceastฤƒ postare cu: