Cucumber 한글 시나리오 작성하기 #introduce

clarekang·2018년 10월 1일
4
post-thumbnail

회사에서 자동화 테스트에 Cucumber를 도입하기로 했습니다.
시나리오 작성에 한글도 지원하기 때문에 무려 한글로 시나리오를 작성하는 법을 사용해보려고 합니다.

[ Cucumber가 궁금한 분은 여기로 👉https://docs.cucumber.io/guides/overview/ ]

간단히 말하자면 BDD를 서포트하는 툴입니다.

Scenario: Breaker guesses a word
  Given the Maker has chosen a word
  When the Breaker makes a guess
  Then the Maker is asked to score

이런식으로 작성할 수 있습니다.

Cucumber는 Gherkin이라는 문법으로 작성합니다.
(https://github.com/cucumber/cucumber/wiki/Gherkin)
Gherkin은 70개의 언어를 지원합니다. (심지어 이모지도 지원)
한글로는 아래와 같이 대응합니다.

영어한글이모지
Feature기능📚
Background배경💤
Scenario시나리오📕
Scenario Outline시나리오 개요📖
Examples📓
Given조건, 먼저😐
When만일, 만약🎬
Then그러면🙏
And그리고😂
But하지만, 단😔

위 feature는 아래와 같이 한글로 작성될 수 있습니다.

시나리오: Breaker guesses a word
  조건 the Maker has chosen a word
  만약 the Breaker makes a guess
  그러면 the Maker is asked to score

전체를 한글로 시나리오를 작성하는 것도 가능합니다.

시나리오: 고양이를 그린다
  먼저 동그라미를 그린다
  그리고 세모를 그린다
  그러면 고양이가 그려 졌다

간단하죠?

정말 쉬워 보이지만 state 관리 등을 생각하면 점점 어려워집니다.
cucumber를 통해 자동화 테스팅 과정을 한번 연재해볼 예정입니다.

profile
Web front-end developer / SW engineer

2개의 댓글

comment-user-thumbnail
2018년 10월 1일

오이...?!
오늘 처음 들어보는데,, 기대됩니다 :)

답글 달기
comment-user-thumbnail
2019년 5월 23일

오호, 포스트들이 기대 되네용

답글 달기