20 Cucumber 면접 질문 및 답변 (2024)
Cucumber 신입생을 위한 면접 질문 및 답변
1) 무엇입니까 Cucumber? 의 장점은 무엇입니까 Cucumber?
일반 텍스트로 작성된 기능 테스트를 실행하려면 Cucumber 도구가 사용됩니다. Ruby 프로그래밍 언어로 작성되었습니다.
의 장점 Cucumber 위치 :
- 코딩할 수 없는 비즈니스 이해관계자를 참여시킬 수 있습니다.
- 최종 사용자 경험이 최우선입니다
- 높은 코드 재사용
👉 무료 PDF 다운로드: Cucumber 면접 질문 및 답변 >>
2) 실행에 필요한 두 파일은 무엇입니까? Cucumber 테스트 시나리오?
실행에 필요한 두 개의 파일 Cucumber 테스트 시나리오는
- 기능
- 단계 정의
3) 배경 키워드의 사용을 설명합니다. Cucumber?
배경 키워드는 주어진 여러 명령문을 단일 그룹으로 그룹화하는 데 사용됩니다. 기능 파일의 각 시나리오에서 동일한 문장 집합이 반복될 때 주로 사용되는 키워드입니다.
4) 일반 텍스트로 동작 구동 테스트의 예를 들어보시겠습니까?
- 특색: 방문 XYZ abc.com의 페이지
- 시나리오 : abc.com 방문
- 주어진: 나는 abc.com에 있습니다
- 언제: XYZ 페이지를 클릭합니다
- 다음 : ABC 페이지를 봐야겠어요
5) Feature File의 시나리오 개요는 무엇인가요?
시나리오 개요는 시나리오 개요를 사용하여 여러 데이터 세트에 대해 동일한 시나리오를 실행할 수 있습니다. 데이터는 (II)로 구분된 표 형식 구조로 제공됩니다.
6) 단계 정의라는 용어를 설명하십시오. Cucumber
단계 정의는 기능 파일에 언급된 기능의 실제 코드 구현입니다.
7) "Given" 함수를 사용한 단계 정의에 대한 예를 들어보시겠습니까?
예를 들어 방문자가 "Yahoo" 사이트를 방문하도록 하려면 특정 명령에 사용합니다.
주어진 (/^ 저는 www.yahoo.com$/에 있습니다) do
Browser.goto “http://www.yahoo.com”
end – www.yahoo.com을 방문합니다.
8) Jbehave와 차이점은 무엇인가요? Cucumber?
이기는하지만 Cucumber Jbehave와 Jbehave는 동일한 목적으로 사용되며 승인 테스트는 완전히 다른 프레임워크입니다.
- Jbehave는 Java기반으로 하고, Cucumber Ruby 기반입니다
- Jbehave는 스토리를 기반으로 하지만 Cucumber 기능을 기반으로 합니다.
9) 테스트 하니스를 설명하라
테스트 하니스 Cucumber rspec을 사용하면 컨텍스트 설정과 브라우저와의 상호 작용, 단계 정의 파일 정리 간의 책임을 분리할 수 있습니다.
10) Rspec을 언제 사용해야 하는지, 언제 사용해야 하는지 Cucumber?
- Rspec은 단위 테스트에 사용됩니다.
- Cucumber ~에 사용됩니다. 행동 중심 개발. Cucumber 시스템 및 통합 테스트에 사용할 수 있습니다.
Cucumber 경력자를 위한 면접 질문
11) Feature File에서 시나리오를 표현하는데 사용되는 언어는 무엇인가요?
작은 오이 언어는 시나리오 단계에 대한 눈에 띄지 않는 자동화 테스트를 포함하는 기능 파일 및 Ruby 파일에서 시나리오를 표현하는 데 사용됩니다.
12) 정규 표현식이란 무엇입니까?
정규식은 특정 양의 텍스트를 설명하는 패턴입니다. 가장 기본적인 정규식은 단일 리터럴 문자로 구성됩니다.
13) BDD란 무엇인가요?
BDD 또는 동작 중심 개발은 소프트웨어 테스트 단위의 동작 사양에 초점을 맞춘 TDD(테스트 중심 개발) 기반 소프트웨어를 개발하는 프로세스입니다.
14) 프로그램을 실행하려면 어떤 소프트웨어가 필요합니까? Cucumber 웹 테스트 사례?
- Ruby 및 개발 키트
- Cucumber
- ActiveState와 같은 IDE
- Watir (브라우저를 시뮬레이션하려면)
- Ansicon 및 rspec(필요한 경우)
15) 오이 기능/지원 파일에는 무엇이 포함되어 있나요?
기능/지원 파일에는 지원 Ruby 코드가 포함되어 있습니다. 지원 파일은 step_definitions 파일보다 먼저 로드되므로 환경 구성에 유용할 수 있습니다.
16) 기능 파일이란 무엇입니까?
기능 파일에는 간단한 언어로 테스트 시나리오에 대한 높은 수준의 설명이 들어 있습니다. 이것은 Gherkin으로 알려져 있으며, 일반 영어 텍스트 언어입니다. 기능 파일은 다음과 같은 구성 요소로 구성됩니다.
- 기능: 실행해야 하는 현재 테스트 스크립트를 설명합니다.
- 시나리오: 특정 테스트 사례에 대한 단계 및 예상 결과입니다.
- 시나리오 개요: 시나리오 개요를 사용하여 여러 데이터 세트에 대해 시나리오를 실행할 수 있습니다.
- 주어진: 실행할 텍스트의 컨텍스트를 지정합니다.
- 시기: 수행해야 하는 테스트 작업을 지정합니다.
- Then: 테스트의 예상 결과는 “Then”으로 표현될 수 있습니다.
17) 무엇입니까 Selenium?
Selenium 웹 기반 애플리케이션의 기능 테스트에 널리 사용되는 자동화 도구입니다. Selenium Ruby, Java, Python C# 등과 같은 다양한 언어를 지원합니다.
18) 왜 사용하는가? Cucumber 과 Selenium?
Cucumber and Selenium 두 가지 인기 있는 기술입니다. 많은 조직에서 사용 Selenium 기능 테스트를 위해. 사용하고 있는 이들 기관은 Selenium 통합하고 싶다 Cucumber 과 Selenium as Cucumber 지원서 흐름을 읽고 이해하는 데 도움이 됩니다.
19) 장점 Cucumber
다음은 사용의 몇 가지 두드러진 장점입니다. Cucumber.
- 코드를 쉽게 읽을 수 없는 비즈니스 이해관계자를 참여시키는 것이 도움이 됩니다.
- Cucumber 테스트를 통해 최종 사용자 경험이 향상됩니다.
- 테스트 작성 스타일을 통해 테스트에서 코드를 더 쉽게 재사용할 수 있습니다.
- 빠르고 쉬운 설정 및 실행이 가능합니다.
20) 단계 정의란 무엇입니까?
단계 정의는 테스트 케이스 단계 기능 파일에서 코드를 작성합니다. 테스트 중인 애플리케이션의 단계를 실행하고 예상 결과와 비교하여 결과를 확인합니다. 단계 정의를 실행하려면 기능의 지정된 구성 요소와 일치해야 합니다.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.