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.

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
- Transferul de fond ar trebui sฤ aibฤ loc dacฤ existฤ suficient sold รฎn contul sursฤ
- Transferul de fond ar trebui sฤ aibฤ loc dacฤ detaliile a/c de destinaศie sunt corecte
- 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ฤ
- Transferul de fond ar trebui sฤ aibฤ loc chiar dacฤ este o sฤrbฤtoare bancarฤ
- 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
- Este util sฤ implicaศi pฤrศile interesate de afaceri care nu pot citi cu uศurinศฤ codul
- Cucumber Instrument de testare se concentreazฤ pe experienศa utilizatorului final
- Stilul de scriere a testelor permite reutilizarea mai uศoarฤ a codului รฎn teste
- Configurare ศi execuศie rapidฤ ศi uศoarฤ
- 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
