top 30 popular cucumber interview questions
가장 자주 묻는 Cucumber 인터뷰 질문과 함께 Cucumber 소개 :
Cucumber는 BDD (Behavior Driven Development) 프레임 워크를 기반으로하는 도구입니다.
BDD는 간단한 일반 텍스트 표현으로 응용 프로그램의 기능을 이해하는 방법입니다.
이 튜토리얼은 가장 일반적인오이 인터뷰 질문쉽게 이해할 수 있도록 간단한 용어로 요구되는 경우 답변 및 예와 함께.
자바 개발자를위한 유닉스 인터뷰 질문
가장 자주 묻는 오이 인터뷰 질문
Q # 1) 오이에 대해 곧 설명해주세요.
대답: Cucumber는 BDD (Behavior Driven Development) 방법론을 기반으로하는 도구입니다.
Behavior Driven Development 프레임 워크의 주요 목표는 비즈니스 분석가, 품질 보증 , 개발자 등은 기술적 인 측면을 깊이 파고 들지 않고도 애플리케이션을 이해합니다.
Q # 2) 오이는 어떤 언어를 사용하나요?
대답: 작은 오이 Cucumber 도구에서 사용하는 언어입니다. 응용 프로그램 동작의 간단한 영어 표현입니다. Gherkin 언어는 Feature, Scenario, Scenario Outline, Given, When, Then 등과 같은 응용 프로그램의 동작을 설명하기 위해 여러 키워드를 사용합니다.
Q # 3) 기능 파일은 무엇을 의미합니까?
대답: 기능 파일은 AUT (Application Under Test)에 대한 높은 수준의 설명을 제공해야합니다. 기능 파일의 첫 번째 줄은 키워드‘기능’으로 시작하고 그 뒤에 테스트중인 응용 프로그램에 대한 설명이 와야합니다.
기능 파일은 동일한 파일 내에 여러 시나리오를 포함 할 수 있습니다. 기능 파일의 확장자는 .feature입니다.
Q # 4) 시나리오 작성을 위해 Cucumber에서 사용하는 다양한 키워드는 무엇입니까?
대답: 시나리오 작성에 사용되는 키워드는 다음과 같습니다.
- 주어진
- 언제
- 그때
- 과
Q # 5) 오이 시나리오 개요의 목적은 무엇입니까?
대답: 시나리오 개요는 시나리오의 매개 변수화 방법입니다. 여러 데이터 세트에 대해 동일한 시나리오를 실행해야 할 때 이상적으로 사용되지만 테스트 단계는 동일하게 유지됩니다. 시나리오 개요 다음에는 각 매개 변수에 대한 값 세트를 지정하는 키워드‘예제’가 와야합니다.
Q # 6) Cucumber는 어떤 프로그래밍 언어를 사용합니까?
대답: Cucumber 도구는 Java, .Net, Ruby 등과 같은 여러 프로그래밍 언어를 지원합니다. Selenium, Capybara 등과 같은 여러 도구와 통합 할 수도 있습니다.
Q # 7) Cucumber에서 Step Definition 파일의 목적은 무엇입니까?
대답: Cucumber의 단계 정의 파일은 기본 코드에서 기능 파일을 분리하는 데 사용됩니다. 기능 파일의 각 단계는 단계 정의 파일의 해당 방법에 매핑 될 수 있습니다.
기능 파일은 Gherkin과 같이 쉽게 이해할 수있는 언어로 작성되지만 단계 정의 파일은 Java, .Net, Ruby 등과 같은 프로그래밍 언어로 작성됩니다.
Q # 8) Cucumber 프레임 워크의 주요 장점은 무엇입니까?
대답: 다음은 Cucumber를 빠르게 진화하는 데 이상적인 선택으로 만드는 Cucumber Gherkin 프레임 워크의 장점입니다. 애자일 방법론 오늘날의 기업 세계에서.
- Cucumber는 오픈 소스 도구입니다.
- 일반 텍스트 표현을 사용하면 비전문 사용자가 시나리오를 더 쉽게 이해할 수 있습니다.
- 비즈니스 분석가, 개발자 및 품질 보증 담당자와 같은 다양한 프로젝트 이해 관계자의 커뮤니케이션 격차를 해소합니다.
- Cucumber 도구를 사용하여 개발 된 자동화 테스트 케이스는 유지 관리 및 이해가 더 쉽습니다.
- 다음과 같은 다른 도구와 쉽게 통합 할 수 있습니다. 셀렌 그리고 카피 바라.
Q # 9) Cucumber 프레임 워크를 사용하는 기능 파일의 예를 제공합니다.
대답: 다음은 예 '애플리케이션에 로그인'시나리오의 기능 파일 설명 :
특색: 테스트중인 애플리케이션에 로그인하십시오.
대본: 응용 프로그램에 로그인하십시오.
- Chrome 브라우저를 열고 애플리케이션을 시작합니다.
- 사용자가 사용자 이름 필드에 사용자 이름을 입력 할 때.
- 그리고 사용자는 암호 필드에 암호를 입력합니다.
- 사용자가 로그인 버튼을 클릭 할 때.
- 그런 다음 사용자 로그인이 성공했는지 확인합니다.
Q # 10) Cucumber 프레임 워크를 사용하는 시나리오 개요의 예를 제공하십시오.
대답: 다음은 예 '파일 업로드'시나리오에 대한 시나리오 개요 키워드의 기능 파일에 포함될 매개 변수 값의 수는 테스터의 선택에 따라 다릅니다.
시나리오 개요 : 파일을 올리다
사용자가 파일 업로드 화면에 있다고 가정합니다.
사용자가 찾아보기 버튼을 클릭 할 때.
그리고 사용자는 업로드 텍스트 상자에 입력합니다.
그리고 사용자는 입력 버튼을 클릭합니다.
그런 다음 파일 업로드가 성공했는지 확인합니다.
예:
| 파일 이름 |
| file1 |
| 파일 2 |
Q # 11) 실제 세계에서 BDD (Behavior Driven Development) 방법론의 목적은 무엇입니까?
대답: BDD는 간단한 일반 텍스트 표현으로 응용 프로그램의 기능을 이해하는 방법입니다.
Behavior Driven Development 프레임 워크의 주요 목표는 비즈니스 분석가, 품질 보증, 개발자, 지원 팀과 같은 다양한 프로젝트 역할이 기술적 측면에 깊이 빠져들지 않고도 애플리케이션을 이해하도록하는 것입니다.
Q # 12) 기능 파일에 포함 할 수있는 최대 시나리오 수에 대한 제한은 무엇입니까?
대답: 기능 파일은 최대 10 개의 시나리오를 포함 할 수 있지만 그 수는 프로젝트마다 그리고 조직마다 다를 수 있습니다. 그러나 일반적으로 기능 파일에 포함되는 시나리오 수를 제한하는 것이 좋습니다.
Q # 13) Cucumber에서 Background 키워드의 사용은 무엇입니까?
대답: 배경 키워드는 여러 개의 주어진 명령문을 단일 그룹으로 그룹화하는 데 사용됩니다. 이는 일반적으로 기능 파일의 각 시나리오에서 동일한 명령문 세트가 반복 될 때 사용됩니다.
Q # 14) Cucumber에서 매개 변수화에 사용되는 기호는 무엇입니까?
최고의 받아쓰기 소프트웨어는 무엇입니까
대답: 파이프 기호 (|)는 피쳐 파일에서 하나 이상의 매개 변수 값을 지정하는 데 사용됩니다.
Q # 15) Cucumber에서 Examples 키워드의 목적은 무엇입니까?
연령: 예제 키워드는 시나리오에서 사용되는 각 매개 변수의 값을 지정하는 데 사용됩니다. Scenario Outline 키워드 뒤에는 항상 키워드 Examples가 와야합니다.
Q # 16) 기능 파일의 파일 확장자는 무엇입니까?
대답: 기능 파일의 파일 확장자는 .feature입니다. 기능 파일은 이상적으로 메모장 파일에 작성되며 확장 기능과 함께 저장됩니다.
Q # 17) Cucumber에서 단계 정의 파일의 예를 제공하십시오.
대답: 'Chrome 브라우저를 열고 응용 프로그램을 실행'단계에 해당하는 단계 정의는 아래에 언급 된 코드와 유사 할 수 있습니다.
@Given('^Open Chrome browser and launch the application$') public void openBrowser() { driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get('www.facebook.com'); }
Q # 18) 오이 옵션 태그의 목적은 무엇입니까?
대답: Cucumber Options 태그는 기능 파일과 단계 정의 파일 간의 링크를 제공하는 데 사용됩니다. 기능 파일의 각 단계는 단계 정의 파일의 해당 방법에 매핑됩니다.
다음은 Cucumber Options 태그의 구문입니다.
@CucumberOptions(features='Features',glue={'StepDefinition'})
Q # 19) Cucumber를 Selenium WebDriver와 어떻게 통합 할 수 있습니까?
대답: Cucumber는 Selenium Webdriver와 통합 될 수 있습니다. 필요한 JAR 파일을 다운로드하여.
다음은 Selenium 웹 드라이버와 함께 Cucumber를 사용하기 위해 다운로드 할 JAR 파일 목록입니다.
- 오이 코어 -1.2.2.jar
- 오이-자바 -1.2.2.jar
- cucumber-junit-1.2.2.jar
- 오이 -jvm-deps-1.0.3.jar
- 오이보고 -0.1.0.jar
- 작은 오이 -2.12.2.jar
Q # 20) Cucumber는 언제 실시간으로 사용 되나요?
대답: Cucumber 도구는 일반적으로 애플리케이션에 대한 승인 테스트를 작성하기 위해 실시간으로 사용됩니다. 일반적으로 비즈니스 분석가, 기능 테스터 등과 같은 비전문가가 사용합니다.
Q # 21) Cucumber에서 Background 키워드의 예를 제공하십시오.
대답:
배경: 사용자가 애플리케이션 로그인 페이지에있는 경우
Q # 22) Agile 방법론에서 Behavior Driven Development의 사용은 무엇입니까?
대답: Behavior Driven Development의 장점은 비즈니스 분석가와 같은 비 기술적 사용자가 BDD를 사용하여 요구 사항을 초안하고 구현을 위해 개발자에게 제공 할 때 가장 잘 실현됩니다.
Agile 방법론에서 사용자 스토리는 기능 파일 형식으로 작성 될 수 있으며 개발자가 구현하기 위해 동일한 형식을 취할 수 있습니다.
Q # 23) Cucumber에서 시나리오를 작성하는 데 사용되는 키워드의 목적을 설명하십시오.
대답:
- '주어진' 키워드는 시나리오의 전제 조건을 지정하는 데 사용됩니다.
- '언제' 키워드는 수행 할 작업을 지정하는 데 사용됩니다.
- '그때' 키워드는 수행 된 작업의 예상 결과를 지정하는 데 사용됩니다.
- '과' 키워드는 하나 이상의 문을 단일 문으로 결합하는 데 사용됩니다.
Q # 24) 이클립스와 Cucumber를 통합하는 데 사용되는 플러그인의 이름은 무엇입니까?
대답: Cucumber Natural Plugin은 Eclipse를 Cucumber와 통합하는 데 사용되는 플러그인입니다.
Q # 25) Cucumber에서 TestRunner 클래스의 의미는 무엇입니까?
대답: TestRunner 클래스는 기능 파일과 단계 정의 파일 간의 링크를 제공하는 데 사용됩니다. 다음 질문은 TestRunner 클래스가 어떻게 생겼는지에 대한 샘플 표현을 제공합니다. TestRunner 클래스는 일반적으로 클래스 정의가없는 빈 클래스입니다.
Q # 26) Cucumber에서 TestRunner 클래스의 예를 제공하십시오.
대답:
Package com.sample.TestRunner importorg.junit.runner.RunWith; importcucumber.api.CucumberOptions; importcucumber.api.junit.Cucumber; @RunWith(Cucumber.class) @CucumberOptions(features='Features',glue={'StepDefinition'}) public class Runner { }
Q # 27) 기능 파일의 실행 시작점은 무엇입니까?
대답: Selenium과 통합 될 때 실행 시작점은 TestRunner 클래스에서 시작되어야합니다.
Q # 28) TestRunner 클래스 내에 코드를 작성해야합니까?
대답: TestRunner 클래스 아래에 코드를 작성해서는 안됩니다. @RunWith 및 @CucumberOptions 태그를 포함해야합니다.
Q # 29) Cucumber Options 태그 아래의 features 속성 사용은 무엇입니까?
대답: Features 속성은 Cucumber 프레임 워크가 기능 파일의 위치를 식별하는 데 사용됩니다.
Q # 30) Cucumber Options 태그에서 접착제 속성의 사용은 무엇입니까?
대답: Glue 속성은 Cucumber 프레임 워크가 단계 정의 파일의 위치를 식별하도록하는 데 사용됩니다.
Q # 31) 시나리오 내에서 작성되는 최대 단계 수는 얼마입니까?
대답: 3 ~ 4 단계.
추천 자료 : Cucumber 및 Selenium을 사용한 자동화 테스트
결론
- BDD는 간단한 일반 텍스트 표현으로 응용 프로그램의 기능을 이해하는 방법입니다.
- Cucumber는 Behavior Driven Development를 사용하여 애플리케이션의 승인 테스트를 작성하는 도구입니다. 다양한 프로젝트 이해 관계자 간의 커뮤니케이션 격차를 해소하는 데 사용됩니다.
- Cucumber의 주요 용도는 비전문 사용자가 기능 파일을 이해하고 사용하는 것이 단순하다는 점입니다.
인터뷰에서 모든 성공을 기원합니다!