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
- Rahaülekanne peaks toimuma, kui lähtekontol on piisavalt saldot
- Rahaülekanne peaks toimuma siis, kui sihtkoha kliimaseadme üksikasjad on õiged
- Rahaülekanne peaks toimuma siis, kui kasutaja sisestatud tehingu tehingu parool / rsa kood / turvaautentika on õige
- Rahaülekanne peaks toimuma ka siis, kui tegemist on pangapuhkusega
- 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
- Kasulik on kaasata ettevõtluse sidusrühmi, kes ei suuda koodi hõlpsalt lugeda
- Kurgi testimise tööriist keskendub lõppkasutaja kogemustele
- Testide kirjutamise stiil võimaldab koodides testides hõlpsamat taaskasutust
- Kiire ja lihtne seadistamine ja teostamine
- 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 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|