20 geriausių agurkų interviu klausimų ir Atsakymai

Turinys

Atsisiųsti PDF

Toliau pateikiami dažnai užduodami klausimai agurkų testavimo interviu naujokams ir patyrusiems kokybės užtikrinimo specialistams.

1) Kas yra agurkas? Kokie yra agurkų privalumai?

Norėdami atlikti funkcinius testus, parašytus paprastu tekstu, naudojamas agurkų įrankis. Jis parašytas „Ruby“ programavimo kalba.

Agurkų privalumai yra šie:

  • Galite įtraukti verslo suinteresuotąsias šalis, kurios negali koduoti
  • Galutinio vartotojo patirtis yra prioritetas
  • Didelio kodo pakartotinis naudojimas

2) Kokios dvi bylos reikalingos norint įvykdyti Agurkų testo scenarijų?

Du failai, reikalingi agurkų bandymo scenarijui įvykdyti, yra

  • funkcijos
  • Žingsnio apibrėžimas

3) paaiškinti foninio raktinio žodžio naudojimą agurke?

Foninis raktinis žodis naudojamas grupuoti kelis pateiktus teiginius į vieną grupę. Raktinis žodis dažniausiai naudojamas, kai tas pats pateiktų sakinių rinkinys kartojamas kiekviename funkcijų failo scenarijuje.

4) Pateikite pavyzdį, kai elgesys yra valdomas testas paprastu tekstu?

  • Funkcija: apsilankykite XYZ puslapyje abc.com
  • Scenarijus: apsilankykite abc.com
  • Duota: Aš esu abc.com
  • Kada: Spusteliu XYZ puslapį
  • Tada: turėčiau pamatyti ABC puslapį

5) Kas yra scenarijaus aprašymas funkcijų faile?

Scenarijaus metodas yra tas pats scenarijus, kurį galima įvykdyti keliems duomenų rinkiniams, naudojant scenarijaus metmenis. Duomenis pateikia lentelių struktūra, atskirta (II).

6) Paaiškinkite termino „žingsnis“ apibrėžimą agurke

Žingsnio apibrėžimas yra tikrasis funkcijos faile minimos funkcijos įgyvendinimas.

7) Pateikite žingsnio apibrėžimo pavyzdį naudojant funkciją „Duota“?

Pavyzdžiui, norėdami priversti lankytojus apsilankyti svetainėje „Yahoo“ komandoje, kurią naudojame duotai

Duota (/ Aš esu www.yahoo.com $ /)

Naršyklė.goto "http://www.yahoo.com".

pabaiga - tai aplankys www.yahoo.com

8) Kuo skiriasi Jbehave ir Agurkas?

Nors „Agurkas“ ir „Jbehave“ yra skirti tam pačiam tikslui, priėmimo testai yra visiškai skirtingi pagrindai

  • „Jbehave“ yra, o „Agurkas“ yra „Ruby“ pagrindu
  • „Jbehave“ remiasi istorijomis, o „Agurkas“ - funkcijomis

9) Paaiškinkite bandymo diržus

„Cucumber“ ir „rspec“ bandomieji diržai leidžia atskirti atsakomybę tarp konteksto nustatymo ir sąveikos su naršykle bei žingsnio apibrėžimo failų išvalymo.

10) Kada naudoti „Rspec“, o kada - „Agurką“?

  • Rspec naudojamas vieneto bandymams
  • Agurkas naudojamas elgesio skatinamam vystymuisi. Agurkas gali būti naudojamas sistemos ir integracijos bandymams atlikti

11) Kokia kalba naudojama scenarijaus reiškimui funkciniame faile?

Korniško kalba naudojama norint išreikšti scenarijų funkcijų failuose ir rubino failuose, kuriuose yra neįkyrus automatizavimo scenarijų veiksmai

12) Kas yra reguliarūs posakiai?

Reguliarioji išraiška yra modelis, apibūdinantis tam tikrą teksto kiekį. Pagrindinę taisyklingąją išraišką sudaro vienas pažodinis simbolis.

13) Kas yra BDD?

BDD arba elgesiu pagrįstas kūrimas yra programinės įrangos, pagrįstos TDD (Test Driven Development), kūrimo procesas, daugiausia dėmesio skiriant programinės įrangos testavimo vienetų elgsenos specifikacijoms.

14) Kokios programinės įrangos reikia norint atlikti „Cucumber Web Test“ atvejus?

  • „Ruby“ ir jo kūrimo rinkinys
  • Agurkas
  • IDE kaip „ActiveState“
  • Watiras (imituoti naršyklę)
  • Ansicon ir rspec (jei reikia)

15) Ką sudaro agurkų funkcijos / palaikymo failas?

Funkcijose / palaikymo faile yra palaikomasis rubino kodas. Palaikomi failai įkeliami prieš tuos, kurie nurodyti step_definitions, o tai gali būti naudinga aplinkos konfigūracijai.

16) Kas yra funkcijų failas?

Funkcijų faile yra aukšto lygio testavimo scenarijaus aprašymas paprasta kalba. Jis žinomas kaip „Gherkin“, kuris yra paprasta anglų kalba. Funkcijos failą sudaro šie komponentai, pvz .:

  • Funkcija: apibūdina dabartinį bandomąjį scenarijų, kurį reikia vykdyti.
  • Scenarijus: tai konkretaus bandymo atvejo žingsniai ir laukiami rezultatai.
  • Scenarijaus aprašymas: scenarijų galima įvykdyti keliems duomenų rinkiniams, naudojant scenarijaus metmenis.
  • Pateikta: Tai nurodo vykdomo teksto kontekstą.
  • Kada: nurodo bandomąjį veiksmą, kurį reikia atlikti.
  • Tada: laukiamą testo rezultatą galima nurodyti „Tada“

17) Kas yra selenas?

Selenas yra automatizavimo įrankis, kuris yra plačiai naudojamas žiniatinklio programos funkcinių bandymų įrankis. Selenas palaiko skirtingas kalbas, tokias kaip rubinas, java, pitonas C # ir kt.

18) Kodėl reikia naudoti agurką su selenu?

Agurkas ir selenas yra dvi populiarios technologijos. Daugelis organizacijų funkcijoms tikrinti naudoja seleną. Šios organizacijos, naudojančios seleną, nori integruoti agurką su selenu, nes agurkas padeda jums perskaityti ir suprasti paraiškos srautą.

19) Agurkų pranašumai

Čia yra keletas ryškių agurkų naudojimo pranašumų.

  • Naudinga įtraukti verslo suinteresuotąsias šalis, kurios negali lengvai perskaityti kodo
  • Agurkų testavimas pagerina galutinio vartotojo patirtį
  • Testų rašymo stilius leidžia lengviau pakartotinai naudoti kodą testuose
  • Leidžia greitai ir lengvai nustatyti ir vykdyti

20) Kas yra žingsnio apibrėžimas?

Žingsnio apibrėžimas priskiria funkcijų failų bandymo atvejo veiksmus kodams. Ji atlieka bandomosios programos veiksmus ir tikrina rezultatus pagal laukiamus rezultatus. Norėdami atlikti žingsnio apibrėžimą, jis turi atitikti nurodytą objekto komponentą.

Įdomios straipsniai...