오이 인터뷰 질문 20개 및 답변(2024)

여기 꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 오이 테스트 면접 질문과 답변이 있습니다.

 

신입생을 위한 오이 인터뷰 질문 및 답변

1) 오이는 무엇입니까? 오이의 장점은 무엇입니까?

일반 텍스트로 작성된 기능 테스트를 실행하려면 Cucumber 도구가 사용됩니다. Ruby 프로그래밍 언어로 작성되었습니다.

오이의 장점은 다음과 같습니다.

  • 코딩할 수 없는 비즈니스 이해관계자를 참여시킬 수 있습니다.
  • 최종 사용자 경험이 최우선입니다
  • 높은 코드 재사용

👉 무료 PDF 다운로드: 오이 인터뷰 질문 및 답변 >>


2) 오이 테스트 시나리오를 실행하는 데 필요한 두 파일은 무엇입니까?

오이 테스트 시나리오를 실행하는 데 필요한 두 개의 파일은 다음과 같습니다.

  • 특징
  • 단계 정의

3) Cucumber에서 Background 키워드의 사용을 설명해주세요.

배경 키워드는 주어진 여러 명령문을 단일 그룹으로 그룹화하는 데 사용됩니다. 기능 파일의 각 시나리오에서 동일한 문장 집합이 반복될 때 주로 사용되는 키워드입니다.


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의 차이점은 무엇입니까?

이기는하지만 오이 Jbehave와 Jbehave는 동일한 목적으로 사용되며 승인 테스트는 완전히 다른 프레임워크입니다.

  • Jbehave는 Java 기반이고 Cucumber는 Ruby 기반입니다.
  • Jbehave는 스토리를 기반으로 하고 Cucumber는 기능을 기반으로 합니다.

9) 테스트 하니스를 설명하라

Cucumber 및 rspec에 대한 테스트 하네스를 사용하면 컨텍스트 설정, 브라우저와의 상호 작용, 단계 정의 파일 정리 간의 책임을 분리할 수 있습니다.


10) 언제 Rspec을 사용하고 언제 Cucumber를 사용합니까?

  • Rspec은 단위 테스트에 사용됩니다.
  • 오이는 다음 용도로 사용됩니다. 행동 중심 개발. 오이는 시스템 및 통합 테스트에 사용될 수 있습니다.

경력자를 위한 오이 면접 질문

11) Feature File에서 시나리오를 표현하는데 사용되는 언어는 무엇인가요?

작은 오이 언어는 시나리오 단계에 대한 눈에 띄지 않는 자동화 테스트를 포함하는 기능 파일 및 Ruby 파일에서 시나리오를 표현하는 데 사용됩니다.


12) 정규 표현식이란 무엇입니까?

정규식은 특정 양의 텍스트를 설명하는 패턴입니다. 가장 기본적인 정규식은 단일 리터럴 문자로 구성됩니다.


13) BDD란 무엇인가요?

BDD 또는 동작 중심 개발은 소프트웨어 테스트 단위의 동작 사양에 초점을 맞춘 TDD(테스트 중심 개발) 기반 소프트웨어를 개발하는 프로세스입니다.


14) Cucumber 웹 테스트 사례를 실행하려면 어떤 소프트웨어가 필요합니까?

  • Ruby 및 개발 키트
  • 오이
  • ActiveState와 같은 IDE
  • Watir(브라우저를 시뮬레이션하기 위해)
  • Ansicon 및 rspec(필요한 경우)

15) 오이 기능/지원 파일에는 무엇이 포함되어 있나요?

기능/지원 파일에는 지원 Ruby 코드가 포함되어 있습니다. 지원 파일은 step_definitions 파일보다 먼저 로드되므로 환경 구성에 유용할 수 있습니다.


16) 기능 파일이란 무엇입니까?

기능 파일에는 테스트 시나리오에 대한 높은 수준의 설명이 간단한 언어로 포함되어 있습니다. 일반 영어 텍스트 언어인 Gherkin으로 알려져 있습니다. 기능 파일은 다음으로 구성됩니다.wing 다음과 같은 구성요소:

  • 기능: 실행해야 하는 현재 테스트 스크립트를 설명합니다.
  • 시나리오: 특정 테스트 사례에 대한 단계 및 예상 결과입니다.
  • 시나리오 개요: 시나리오 개요를 사용하여 여러 데이터 세트에 대해 시나리오를 실행할 수 있습니다.
  • 주어진: 실행할 텍스트의 컨텍스트를 지정합니다.
  • 시기: 수행해야 하는 테스트 작업을 지정합니다.
  • Then: 테스트의 예상 결과는 “Then”으로 표현될 수 있습니다.

17) 셀레늄이란 무엇입니까?

셀레니움 웹 기반 애플리케이션의 기능 테스트에 널리 사용되는 자동화 도구입니다. Selenium은 Ruby, Java, Python C# 등과 같은 다양한 언어를 지원합니다.


18) 오이와 셀레늄을 함께 사용하는 이유는 무엇입니까?

오이와 셀레늄은 두 가지 인기 있는 기술입니다. 많은 조직에서 기능 테스트를 위해 Selenium을 사용합니다. Selenium을 사용하는 이러한 조직에서는 Cucumber가 애플리케이션 흐름을 읽고 이해하는 데 도움이 되므로 Cucumber를 Selenium과 통합하려고 합니다.


19) 오이의 장점

여기에 오이 사용의 몇 가지 두드러진 장점이 있습니다.

  • 코드를 쉽게 읽을 수 없는 비즈니스 이해관계자를 참여시키는 것이 도움이 됩니다.
  • 오이 테스트는 최종 사용자 경험을 향상시킵니다.
  • 테스트 작성 스타일을 통해 테스트에서 코드를 더 쉽게 재사용할 수 있습니다.
  • 빠르고 쉬운 설정 및 실행이 가능합니다.

20) 단계 정의란 무엇입니까?

단계 정의는 테스트 케이스 단계 기능 파일에서 코드를 작성합니다. 테스트 중인 애플리케이션의 단계를 실행하고 예상 결과와 비교하여 결과를 확인합니다. 단계 정의를 실행하려면 기능의 지정된 구성 요소와 일치해야 합니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.