Mis on kurgi testimise tööriist? Raamistiku sissejuhatus

Lang L: none (table-of-contents):

Anonim

Mis on kurk?

Kurk on testimisvahend, mis toetab käitumispõhist arendamist (BDD). See pakub võimalust kirjutada teste, millest saavad aru kõik, hoolimata nende tehnilistest teadmistest. BDD-s kirjutavad kasutajad (ärianalüütikud, tooteomanikud) kõigepealt stsenaariumid või aktsepteerimistestid, mis kirjeldavad süsteemi käitumist kliendi vaatenurgast, enne kui arendajad oma koodid kirjutavad, tooteomanike jaoks ülevaatamiseks ja allkirjastamiseks. Kurgi raamistik kasutab programmeerimiskeelt Ruby.

Selles kurgi raamistiku õpetuses saate teada:

  • Kuidas BDD töötab kurkide automatiseerimisel?
  • Kurgi eelised
  • Kurk vs seleen vs ALM

Kuidas BDD töötab kurkide automatiseerimisel?

Mõelge, et teil on määratud Interneti-panga rakenduses rahaülekande moodul looma.

Kurgi testimise raamistikus on selle testimiseks mitu võimalust

  1. Rahaülekanne peaks toimuma, kui lähtekontol on piisavalt saldot
  2. Rahaülekanne peaks toimuma siis, kui sihtkoha kliimaseadme üksikasjad on õiged
  3. Rahaülekanne peaks toimuma siis, kui kasutaja sisestatud tehingu tehingu parool / rsa kood / turvaautentika on õige
  4. Rahaülekanne peaks toimuma ka siis, kui tegemist on pangapuhkusega
  5. Rahaülekanne peaks toimuma kontoomaniku määratud tulevikus

Teststsenaarium muutub keerukamaks ja keerukamaks, kuna kaalume täiendavaid funktsioone, nagu ülekande summa X intervalliga Y päeva / kuud, peatage ajakava ülekandmine, kui kogusumma jõuab Z-ni ja nii edasi

Arendajate üldine suundumus on funktsioonide väljatöötamine ja testkoodi kirjutamine hiljem. Nagu nähtub ülaltoodud juhtumist, on antud juhtumi testjuhtumite väljatöötamine keeruline ja arendaja lükkab testimise edasi kuni vabastamiseni, seejärel teeb ta kiire, kuid ebaefektiivse testimise.

Selle probleemi ületamiseks loodi Cucumber BDD (käitumispõhine areng). See muudab kogu testimisprotsessi arendaja jaoks lihtsaks

Cucumber BDD-s peab kõik, mida kirjutate, minema antud-millal-siis- sammudesse. Vaatleme sama ülaltoodud näidet BDD-s

Arvestades, et netopanga rakenduses on välja töötatud rahaülekande moodulJa ma kasutan seda korraliku autentimisega
Kui kannan oma lähtekontol piisavalt saldogaVõi kannan üle riigipühalVõi kannan üle tulevasel kuupäevalJa sihtkoha kliimaseadme üksikasjad on õigedJa tehingu parool / RSA kood / turva autentimine on tehingu jaoks õigeJa vajutage või klõpsake nuppu Saada
Siis tuleb summa üle kandaJa sündmus logitakse logifaili

Kas pole lihtne kirjutada, lugeda ja aru saada? See hõlmab kõiki võimalikke rahaülekande mooduli testjuhtumeid ja seda saab hõlpsasti muuta, et mahutada rohkem. Samuti sarnaneb see pigem rahaülekande mooduli dokumentatsiooni kirjutamisega.

Kurgi eelised

  1. Kasulik on kaasata ettevõtluse sidusrühmi, kes ei suuda koodi hõlpsalt lugeda
  2. Kurgi testimise tööriist keskendub lõppkasutaja kogemustele
  3. Testide kirjutamise stiil võimaldab koodides testides hõlpsamat taaskasutust
  4. Kiire ja lihtne seadistamine ja teostamine
  5. Kurgi testimise tööriist on tõhus testimise tööriist

Kurk vs seleen vs ALM

Selles osas uurime kurgi, seleeni ja UFT erinevust.

Kurk HP ALM (QTP) Seleen
  • Kurgi tarkvara on tasuta
  • QTP on kallis
  • See on tasuta
  • Kurgi tarkvara on käitumispõhine arendustööriist
  • See on funktsionaalne automatiseerimise tööriist
  • See on funktsionaalsuse ja jõudluse (seleenivõre) testimisvahend
  • Kurgi testimise tööriista pistikprogramm töötab kiiremini
  • Pistikprogramm on võrreldes kurgi ja seleeniga aeglasem
  • Pistikprogrammid on aeglasemad kui kurk
  • Cucumber Framework toetab lisaks Ruby'le ka muid keeli nagu Java, Scala, Groovy jne.
  • QTP toetab ainult VB skripti
  • Seleen toetab Java, .Net ja paljusid muid keeli
  • Automaatika kirjutamine on testijate ja arendaja ühine jõupingutus
  • QTP-s kirjutab automatiseerimise samme ainult testija
  • Nagu ka kurgi tööriist, on ka automaatikasammude kirjutamine testijate ja arendaja ühine jõupingutus
  • Kurgi testimise tööriist toetab ainult veebikeskkonda
  • Toetage veebi, töölauda ja kõiki kliendiserveri rakendusi
  • Toetab ainult veebikeskkonda