회사에서 자동화 테스트에 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를 통해 자동화 테스팅 과정을 한번 연재해볼 예정입니다.
오이...?!
오늘 처음 들어보는데,, 기대됩니다 :)