Cucumber е широко използван инструмент за развитие, управлявано от поведение, тъй като предоставя лесно разбираем тестов скрипт за приемане на системата и тестване за автоматизация.
маркдаун зачертано
Нашият урок за тестване на краставици предоставя основни и разширени концепции за тестване на краставици. Този урок за тестване на краставици е предназначен за начинаещи и професионалисти.
В този урок ще намерите всички важни терминологии като разработка, управлявана от поведение, файл с функции, сценарий, дефиниране на стъпка, етикет и т.н. за тестване на краставици.
Какво е тестване на краставици
Cucumber е инструмент за разработка, управляван от поведението, използван за разработване на тестови случаи за поведението на функционалността на софтуера. Той играе поддържаща роля в автоматизираното тестване.
С други думи,
„Cucumber е софтуерен инструмент, използван от тестерите за разработване на тестови случаи за тестване на поведението на софтуера.“
Инструментът Cucumber играе жизненоважна роля в разработването на тестови случаи за приемане за автоматизирано тестване. Използва се главно за писане на тестове за приемане на уеб приложения според поведението на техните функционалности.
Следва а BDD (Behavior Driven Development) рамка за наблюдение на поведението на функционалностите на софтуера.
При тестването на Cucumber тестовите случаи са написани на прост английски текст, който всеки може да разбере без никакви технически познания. Този прост английски текст се нарича Gherkin language.
Той позволява на бизнес анализатори, разработчици, тестери и т.н. да автоматизират функционалната проверка и валидиране в лесен за четене и разбираем формат (напр. обикновен английски).
генератор на случайни числа в c
Можем да използваме Cucumber заедно с Watir, Selenium и Capybara и т.н. Той поддържа много други езици като PHP , Нет , Python , Perl и т.н.
Какво е BDD?
BDD (Behavioral Driven Development) е подход за разработка на софтуер, който е разработен от Разработка, управлявана от тестове (TDD) .
BDD включва разработка на тестов случай под формата на прости английски изрази в файл с функции, който е генериран от хора. Изявленията за тестови случаи се основават на поведението на системата и са по-фокусирани върху потребителя.
BDD е написан на прости изрази на английски език, а не на типичен език за програмиране, което подобрява комуникацията между технически и нетехнически екипи и заинтересовани страни.
Кой език се използва в краставица?
Краставица инструментът първоначално е написан в „ Рубин ' програмен език. Използва се изключително само за тестване на Ruby като допълнение към RSспец BDD рамка.
Но сега Cucumber поддържа различни езици за програмиране, включително Java, JavaScript, PHP, Net, Python, Perl и т.н. с различни реализации. В Java поддържа роден JUnit .
Основни термини за краставици
- Файл с функции
- Характеристика
- Тагове
- Сценарий
- Език корнишон
- Дефиниция на стъпка
Как работи тестването на краставици?
Тестовите случаи на краставици се пишат успоредно с разработката на софтуерен код. Тези тестови случаи се наричат стъпка на езика Gherkin.
- Първо, инструментът Cucumber чете стъпката, написана с Gherkin или обикновен английски текст във файла с функции.
- Сега той търси точното съвпадение на всяка стъпка във файла за дефиниране на стъпка. Когато намери своето съвпадение, тогава изпълнява тестовия случай и предоставя резултата като преминаване или неуспех.
- Кодът на разработения софтуер трябва да съответства на дефинираните от BDD тестови скриптове. Ако не стане, тогава ще се наложи рефакторинг на кода. Кодът се замразява само след успешно изпълнение на дефинирани тестови скриптове.
Софтуерни инструменти, поддържани от Cucumber
Частта от код, която трябва да бъде изпълнена за тестване, може да принадлежи към различни софтуерни инструменти като Селен , Ruby on Rails , и т.н. Но cucumber поддържа почти всички популярни софтуерни платформи и това е причината зад популярността на Cucumber пред други рамки като Джей Дейв , Easyb , JBehave и т.н. По-долу са дадени някои поддържани от Cucumber инструменти:
кога излезе windows 7
- Ruby on Rails
- Селен
- PicoContainer
- Пролетна рамка
- вода
Предимства на инструмента за краставици
- Основният фокус на Cucumber Testing е върху изживяването на крайния потребител, тъй като успехът на софтуера в крайна сметка зависи от изживяването на крайния потребител.
- Писането на тестови случаи е много лесно и разбираемо.
- Той предоставя рамка за тестване от край до край, за разлика от други инструменти.
- Поддържа почти всички популярни различни езици като Java.net, JavaScript Ruby, PHP и др.
- Той работи като мост между бизнес и технически език и този мост е устойчив поради тестовите случаи, написани на обикновен английски текст.
- Настройката и изпълнението на тестовата среда са много бързи и лесни.
- Това е много ефективен инструмент за тестване.
Предпоставка
Преди да научите софтуерно тестване, трябва да имате основни познания за софтуерно тестване, поведение на системата и практически опит с някои инструменти за тестване.
Публика
Този урок е предназначен за тестващи специалисти като разработчици, анализатори и тестери, които възнамеряват да научат основите на Cucumber и искат да го приложат на практика.
проблеми
Уверяваме ви, че няма да намерите никакъв проблем с този урок за тестване на краставици. Но ако има някакъв проблем или недоразумение, моля, публикувайте проблема във формата за контакт.