Mikä on kurkkujen testaustyökalu? Kehyksen esittely

Sisällysluettelo:

Anonim

Mikä on kurkku?

Kurkku on testaustyökalu, joka tukee käyttäytymiseen perustuvaa kehitystä (BDD). Se tarjoaa tavan kirjoittaa testejä, jotka kuka tahansa voi ymmärtää teknisestä tietämyksestään riippumatta. BDD: ssä käyttäjät (yritysanalyytikot, tuotteiden omistajat) kirjoittavat ensin skenaarioita tai hyväksyntätestejä, jotka kuvaavat järjestelmän käyttäytymistä asiakkaan näkökulmasta, tuotteen omistajien tarkistettavaksi ja kirjautumista varten ennen kuin kehittäjät kirjoittavat koodinsa. Kurkkukehys käyttää Ruby-ohjelmointikieliä.

Tässä Kurkku-kehysoppaassa opit:

  • Kuinka BDD toimii kurkkuautomaatiossa?
  • Kurkun edut
  • Kurkku vs seleeni vs ALM

Kuinka BDD toimii kurkkuautomaatiossa?

Oletetaan, että sinut on määrätty luomaan varojensiirtomoduuli verkkopankkisovelluksessa.

On monia tapoja testata sitä kurkkujen testauskehyksessä

  1. Varansiirron tulisi tapahtua, jos lähdetilillä on riittävästi saldoa
  2. Varansiirron tulisi tapahtua, jos määränpään ilmastointitiedot ovat oikein
  3. Rahansiirron tulisi tapahtua, jos tapahtuman salasana / rsa-koodi / käyttäjän todentama tapahtuman turvatodennus on oikea
  4. Tilisiirron tulisi tapahtua, vaikka se olisi pankkiloma
  5. Tilisiirron tulisi tapahtua tilinhaltijan asettamana tulevana päivänä

Testiskenaario muuttuu monimutkaisemmaksi ja monimutkaisemmaksi, kun harkitsemme lisäominaisuuksia, kuten siirtomäärä X välin Y päivät / kuukaudet, lopettaa aikataulun siirto, kun kokonaismäärä saavuttaa Z, ja niin edelleen

Kehittäjien yleinen taipumus on kehittää ominaisuuksia ja kirjoittaa testikoodi myöhemmin. Kuten edellä olevassa tapauksessa ilmenee, tässä tapauksessa testitapausten kehitys on monimutkaista ja kehittäjä lykkää testausta julkaisuun saakka, jolloin hän tekee nopean mutta tehoton testauksen.

Tämän ongelman voittamiseksi suunniteltiin kurkku BDD (Behavior Driven Development). Se tekee kehittäjälle koko testausprosessin helpoksi

Kurkku BDD: ssä, mitä kirjoitat, on mentävä annettuihin milloin- vaiheisiin. Tarkastellaan samaa esimerkkiä yllä BDD: ssä

Ottaen huomioon, että rahansiirtomoduuli verkkopankkisovelluksessa on kehitettyJa käytän sitä oikealla todennuksella
Kun siirrän riittävän saldolla lähdetililläniTai siirrän pankkilomallaTai siirrän tulevana päivänäJa kohde / c-tiedot ovat oikeinJa tapahtuman salasana / RSA-koodi / suojaustodennus tapahtumalle on oikeaPaina tai napsauta Lähetä-painiketta
Sitten summa on siirrettäväJa tapahtuma kirjataan lokitiedostoon

Eikö ole helppoa kirjoittaa, lukea ja ymmärtää? Se kattaa kaikki mahdolliset varainsiirtomoduulin testitapaukset, ja sitä voidaan helposti muokata enemmän. Lisäksi se muistuttaa enemmän asiakirjojen kirjoittamista varainsiirtomoduulille.

Kurkun edut

  1. On hyödyllistä saada mukaan sidosryhmät, jotka eivät osaa helposti lukea koodia
  2. Kurkkujen testaustyökalu keskittyy loppukäyttäjän kokemukseen
  3. Testikirjoitustyyli mahdollistaa koodin uudelleenkäytön testeissä
  4. Nopea ja helppo asennus ja toteutus
  5. Kurkku testityökalu on tehokas työkalu testaamiseen

Kurkku vs seleeni vs ALM

Tässä osassa tutkitaan kurkun, seleenin ja UFT: n välistä eroa.

Kurkku HP ALM (QTP) Seleeni
  • Kurkkuohjelmisto on ilmainen
  • QTP on kallista
  • Se on ilmainen
  • Kurkkuohjelmisto on käyttäytymislähtöinen kehitystyökalu
  • Se on toimiva automaatiotyökalu
  • Se on toiminnallinen ja suorituskykyinen (Selenium Grid) -testityökalu
  • Kurkun testaustyökalun laajennus toimii nopeammin
  • Laajennus on hitaampaa verrattuna kurkkuun ja seleeniin
  • Laajennukset ovat hitaampia kuin kurkku
  • Cucumber Framework tukee muuta kieltä myös Rubyn ulkopuolella, kuten Java, Scala, Groovy jne.
  • QTP tukee vain VB-komentosarjaa
  • Seleeni tukee Java-, .Net- ja monia muita kieliä
  • Kirjoitusautomaation vaiheet ovat testaajien ja kehittäjien yhteisiä ponnisteluja
  • QTP: ssä vain testaaja kirjoittaa automaatiovaiheet
  • Kuten kurkkutyökalu, automaation vaiheiden kirjoittaminen ovat testaajien ja kehittäjien yhteisiä ponnisteluja
  • Kurkkujen testaustyökalu tukee vain verkkoympäristöä
  • Tuki verkko-, työpöytä- ja asiakaspalvelinsovelluksille
  • Tukee vain verkkoympäristöä