50개 이상의 주요 자동화 테스트 인터뷰 질문 및 답변

꿈의 직업을 얻기 위한 신입 및 경력 지원자를 위한 자동화 테스트 면접 질문과 답변은 다음과 같습니다.

 

신입생을 위한 자동화 테스트 인터뷰 질문 및 답변

1) 자동화 테스트란 무엇입니까?

자동화 테스팅은 자동화 도구를 사용하여 테스트 케이스를 실행합니다. 자동화 테스트의 주요 목표는 수동으로 실행되는 테스트 사례 수를 줄이고 수동 테스트를 제거하는 것입니다.

👉 무료 PDF 다운로드: 자동화 테스트 인터뷰 질문 및 답변


2) 언제 테스트를 자동화할 예정입니까?

다음에서는 자동화가 선호됩니다.wing 가지 경우

  • 반복적인 작업.
  • Regression Testing
  • 연기 및 위생 테스트.
  • 여러 데이터 세트로 테스트합니다.

일회성 테스트 사례에는 테스트를 권장하지 않습니다. 일반적으로 자동화할 테스트 사례에 대한 결정은 ROI(투자 수익)를 기반으로 합니다. 자동화된 테스트를 더 많이 실행할수록 ROI가 높아집니다.


3) 언제 테스트를 자동화하지 않을 예정입니까?

다음 단계에서는 자동화하면 안 됩니다.wing 가지 경우

  • 테스트 중인 응용 프로그램이 자주 변경되는 경우
  • 일회성 테스트 사례
  • 임시 – 무작위 테스트
  • 탐색 적 테스트
  • 테스트 결과를 확인하기 위해 일반적으로 수동 개입이 필요한 사용성 테스트
  • 각 실행 전에 완료해야 할 자세한 설정 요구 사항이 있는 테스트 사례
  • 예상치 못한 테스트 결과를 반환하는 테스트 케이스
  • 계획되지 않은 테스트 사례 제외

4) 자동화 프로세스와 관련된 단계는 무엇입니까?

자동화 프로세스에서 관련된 단계는 다음과 같습니다.

  • 테스트 도구 선택
  • 자동화 범위 정의
  • 기획, 디자인, 개발
  • 테스트 실행
  • 유지보수

5) 자동화 단계를 계획할 때 다루는 사항은 무엇입니까?

자동화 계획 단계에서 고려해야 할 사항은 다음과 같습니다.

  • “권리”의 선택 자동화 도구
  • 선택 자동화 프레임워크(있는 경우)
  • 자동화를 위한 범위 내 및 범위 외 항목 목록입니다.
  • 테스트 환경 설정.
  • 테스트 스크립트 개발 및 실행을 위한 프로젝트 타임라인의 간트 차트를 준비합니다.
  • 테스트 결과물을 식별합니다.


숙련자를 위한 자동화 테스트 인터뷰 질문

6) Agile 방식의 자동화 테스트를 사용할 수 없는 조건은 무엇입니까?

다음의 민첩한 방법에는 자동화 테스트가 도움이 되지 않습니다.wing 정황:

  • 사용자 스토리가 끊임없이 변화하는 경우
  • Agile에서 철저한 수준의 문서화가 필요한 경우.
  • 지속적인 통합과 같은 민첩한 테스트 중 회귀 테스트에만 적합합니다.

전단지에 포함된 링크에 대해 더 알아보기 애자일 테스트.


7) 테스트 스크립트란 무엇입니까?

테스트 스크립트는 애플리케이션에 대한 일련의 지침을 수행하는 코드입니다. 이는 애플리케이션이 소프트웨어 요구 사항에 따라 작동하는지 확인하는 데 사용됩니다.

스크립트를 실행하면 테스트 결과가 합격 또는 실패로 제공되며, 이는 애플리케이션이 예상대로 작동하는지 여부에 따라 결정됩니다.


8) 좋은 테스트 자동화 도구를 선택하는 방법은 무엇입니까?

  • 광범위한 테스트 환경 지원
  • 쉬운 사용
  • 좋은 디버깅 시설
  • 강력한 객체 식별
  • 기록 및 재생
  • 테스트 스크립트 생성을 위한 일반적인 프로그래밍 언어(예: Java) 지원
  • 이미지 테스트 능력
  • 데이터베이스 테스트
  • 매개변수화
  • 다양한 자동화 프레임워크 지원
  • 문서, 튜토리얼, 교육 등과 같은 도구에 대한 지원 유형을 사용할 수 있습니다.
  • 비용 및 예산
  • 좋은 보고 시스템

9) 자동화하는 동안 좋은 코딩 방법을 알려주실 수 있나요?

다음은 좋은 자동화 사례입니다.

  • 해당 코딩 부분을 설명하는 적절한 설명을 추가합니다.
  • 재사용 가능한 메소드를 식별하고 이를 별도의 파일에 작성해야 합니다.
  • 언어별 코딩 규칙을 따라야 합니다.
  • 테스트 데이터를 별도의 파일에 저장합니다.
  • 정기적으로 스크립트를 실행하세요.

10) 모듈식 테스트 프레임워크란 무엇입니까?

모듈식 테스트 프레임워크는 추상화 개념을 기반으로 구축되었습니다. 이러한 유형의 프레임워크에서 테스터는 테스트 중인 모든 애플리케이션 모듈에 대한 스크립트를 생성한 다음 이러한 스크립트를 계층적 순서로 결합하여 테스트 케이스를 생성합니다.


11) 데이터 기반 테스트 프레임워크

데이터 기반 테스트 이미지

In 데이터 기반 테스트 프레임워크에서는 입력 데이터에 해당하는 입력 및 예상 출력 데이터가 파일이나 데이터베이스에 저장됩니다.

자동화된 스크립트는 여러 데이터 세트에 대해 동일한 테스트 단계를 실행합니다. 또한 입력 데이터만 다르고 실행 단계는 동일하게 유지되는 여러 테스트 사례를 실행할 수 있습니다.


12) 어떤 버전 관리 시스템을 사용하시나요?

우리는 GitHub를 사용합니다. 버전 관리는 코드 변경 사항을 추적하는 데 도움이 됩니다. 수정 프로세스를 단순화하기 위해 기록된 변경 내역으로 테스트 스크립트 소스 코드를 제어합니다. 실수한 경우 이전 코드 버전으로 되돌릴 수도 있습니다.


13) XPath 축이란 무엇입니까? 그 중 일부를 말해 보세요.

XPath는 XML(Extensible Markup Language) 데이터를 조작하는 구문입니다. 이는 트리의 노드와 관련된 노드를 찾는 데 도움이 됩니다. 중요한 XPath 축에는 조상, 자식, 네임스페이스, 부모 등이 있습니다.


14) 자동 테스트 스위트의 속도를 어떻게 높일 수 있습니까?

여러 요소와 상호 작용하는 UI 테스트가 필요한 애플리케이션은 테스트 프로세스 속도를 늦출 수 있습니다. 테스트 실행 속도를 높이는 간단한 테스트 스크립트를 만드는 것이 좋습니다.


15) 자동화 테스트에 문서가 필요합니까?

문서화는 테스트 자동화에서 중요한 역할을 합니다. 반복성을 보장하기 위해 모든 방법과 절차를 문서화해야 합니다. 테스트 사양, 디자인, 코드 변경, 테스트 사례, 자동화 계획, 버그 보고서


16) 소프트웨어 자동화 테스트에는 어떤 유형의 프레임워크가 사용됩니까?

사용되는 프레임워크의 네 가지 유형은 다음과 같습니다.

  • 데이터 기반 자동화 프레임워크
  • 키워드 기반 자동화 프레임워크
  • 모듈형 자동화 프레임워크
  • 하이브리드 자동화 프레임워크

전단지에 포함된 링크에 대해 더 알아보기 자동화 프레임워크


17) 100% 자동화가 가능한가요?

아니요, 모든 것을 자동화하는 것은 불가능합니다. 등록 페이지에 보안 문자가 있거나 자주 실행하지 않는 일부 테스트 사례가 있는 일부 시나리오가 있기 때문에 100% 자동화를 달성하는 것은 어렵습니다. 더욱이 이러한 테스트 사례를 자동화해도 자동화에 가치가 추가되거나 긍정적인 ROI를 가져오지는 않습니다.


18) 하루에 자동화한 테스트 케이스의 평균 개수는 얼마나 됩니까?

대답은 길이와 com에 따라 다릅니다.plex테스트 시나리오의 본질. 일반적으로 QA 테스터는 다음과 같은 경우 매일 2-4개의 테스트 시나리오를 자동화할 수 있습니다.plex는 제한되어 있습니다. 그러나 때로는 com이 1-2로 줄어들 수도 있습니다.plex정도가 높습니다.


19) 자동화 테스트를 수행할 때 스크립팅 표준은 무엇입니까?

자동화를 위한 스크립트를 작성하는 동안 다음 사항을 고려해야 합니다.wing 소지품:

  • 통일된 명명 규칙.
  • 코드 3줄당 주석 10줄.
  • 적절한 들여쓰기.
  • 강력한 오류 처리 및 복구 시나리오.
  • 가능하다면 프레임워크를 사용하세요.

20) 자동화 테스트에 가장 널리 사용되는 도구는 무엇입니까?

자동화 테스트에 가장 널리 사용되는 테스트 도구는 다음과 같습니다.

다음은 전체 목록입니다. 자동화 테스트 도구.


21) 자동화 테스트의 성공 여부를 어떻게 측정할 수 있나요?

FOLLOwing 기준은 자동화 테스트의 성공을 매핑할 수 있습니다.

  • 결함 검출 비율
  • 자동화 실행 시간 및 제품 출시 시간 절약
  • 인건비 및 기타 비용 절감

22) 수동 테스트의 몇 가지 단점을 나열할 수 있습니까?

  • 수동 테스트 더 많은 시간과 자원이 필요합니다.
  • 부정확
  • 동일한 테스트 케이스를 반복적으로 실행하는 것은 오류가 발생하기 쉽고 지루합니다.
  • 매우 크고 시간이 제한된 프로젝트에서 수동 테스트를 수행하는 것은 비현실적입니다.

23) 자동화 테스트에서 오픈 소스 도구, 공급업체 도구, 사내 도구의 차이점은 무엇입니까?

모든 차이점은 다음과 같습니다.

  • 오픈 소스 도구: 인터넷에서 사용할 수 있는 소스 코드가 포함된 무료 도구입니다. 예: 셀레늄
  • 공급업체 도구: 이러한 테스트 도구는 회사에서 개발하므로 해당 회사의 라이선스를 구입해야 합니다. 예: 마이크로포커스 UFT.
  • 사내 도구: 회사에서 사용하기 위해 제작했습니다.

24) 자동화 테스트의 전제 조건은 무엇입니까?

자동화 테스트의 몇 가지 중요한 전제 조건은 다음과 같습니다.

  • 안정적인 빌드
  • 테스트할 기능
  • 자동화된 테스트를 위한 테스트 사례

25) 프레임워크 없이 자동화를 할 수 있나요?

프레임워크는 지침일 뿐 자동화 스크립트를 생성하고 실행하는 데 필수는 아닙니다. 그렇습니다. 프레임워크 없이 자동화할 수 있습니다. 프레임워크를 만들고 따른다면 테스트 스크립트를 강화하고 유지하는 것이 쉬울 것입니다.


26) 셀레늄에 대해 알고 있는 것을 말해 보세요.

Selenium은 무료(오픈 소스) 테스트 자동화 제품군입니다. 웹, 모바일 환경을 자동화하는데 사용됩니다. 다음과 같이 구성되어 있습니다.wing.

  • Selenium IDE(브라우저 애드온 – 녹음 및 재생 도구)
  • 셀레늄 웹 드라이버
  • 셀레늄 그리드(분산 테스트)
  • Selenium은 Java, C#, Python, Ruby, PHP, Perl 및 JavaScript와 같은 언어의 스크립팅을 지원합니다.

27) QTP에 대해 알려주세요

QTP(빠른 테스트 전문가) 이제 Microfocus UFT로 알려져 있습니다. 이는 상용 자동화 도구이며 웹, 데스크탑, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray 및 Visual Basic 등 광범위한 테스트 환경을 지원합니다.

스크립팅 언어는 VBScript입니다. 도구는 다음과 같이 잘 겔화됩니다. ALM (테스트 관리 도구) 및 LoadRunner (성능 테스트 도구).

QTP의 주요 기능에는 비즈니스 프로세스 테스트, 키워드 기반 프레임워크, XML 지원, 강력한 체크포인트 및 테스트 결과가 포함됩니다.


28) SikuliX는 무엇입니까?

시쿨리X "시각적 이미지 일치" 방법을 사용하여 그래픽 사용자 인터페이스를 자동화하는 도구입니다. SikuliX의 모든 웹 요소는 이미지로 가져와 프로젝트 내에 저장해야 합니다.

SikuliX는 다음과 같이 구성됩니다.

  • SikuliX 스크립트
  • Jython용 비주얼 스크립팅 API
  • SikuliX IDE

SikuliX의 실제 용도는 다음과 같습니다.

  • 내부 API 지원을 사용하지 않고도 창 기반 애플리케이션과 화면에 표시되는 모든 것을 자동화할 수 있습니다.
  • 간단한 API를 제공합니다.
  • Selenium과 같은 도구와 쉽게 연결할 수 있습니다.
  • 웹 애플리케이션을 자동화할 수 있습니다.
  • SikuliX는 플래시 객체를 자동화하기 위한 광범위한 지원을 제공합니다.
  • .NET, Java 등 모든 기술에서 작동할 수 있습니다.

29) Selenium과 SikuliX의 차이점이 무엇인지 언급해 주세요.

시쿨리X 셀레니움
플래시 객체를 자동화하기 위한 광범위한 지원을 제공합니다. 비디오 플레이어나 오디오 플레이어와 같은 플래시 개체를 자동화할 수 없습니다.
간단한 API가 있습니다 복잡한 API가 있습니다.
시각적 일치를 사용하여 화면의 요소를 찾습니다. 따라서 우리는 화면에 보이는 모든 것을 자동화할 수 있습니다. GUI 요소를 식별하기 위해 CSS, ID, 로케이터 및 기타 선택된 항목을 사용합니다.
웹 및 Windows 응용 프로그램을 자동화할 수 있습니다. 웹 애플리케이션 만 자동화 할 수 있습니다.

30) 좋은 자동화 프레임워크의 속성은 무엇입니까?

좋은 자동화 프레임워크의 몇 가지 중요한 특성은 다음과 같습니다.

  • 모듈 형 : 변화에 적응할 수 있어야 하는 프레임워크입니다. 따라서 테스터는 환경에 따라 스크립트를 수정할 수 있어야 합니다.
  • 재사용 : 모든 스크립트에서 액세스할 수 있는 공통 파일에 메소드나 유틸리티를 작성하려면 재사용이 가능해야 합니다.
  • 일관된: 일관된 형식으로 작성되어야 합니다.
  • 독립 : 자동화 스크립트는 서로 독립적인 방식으로 작성되어야 합니다.
  • 완성: 자동화 프레임워크는 다른 애플리케이션과 쉽게 통합할 수 있는 방식으로 개발되어야 합니다.

31) 크로스 브라우저 테스트란 무엇입니까?

이는 온라인 애플리케이션이 다양한 브라우저에서 올바르게 작동하는지 확인하는 데 도움이 되는 브라우저 자동화 테스트의 하위 집합입니다. 구글 크롬, 모질라 Firefox, Microsoft 엣지, 사파리 등

Selenium WebDriver를 사용한 크로스 브라우저 테스트

주요 목표 브라우저 간 테스트 귀하의 웹사이트나 웹 앱이 다양한 브라우저와 OS 조합에서 올바르게 작동하는지 확인하는 것입니다.


32) Selenium Framework를 사용하여 어떤 테스트를 수행할 수 있습니까?

Follo에 Selenium 프레임워크를 사용할 수 있습니다.wing 테스트 :

  • 웹 애플리케이션의 부하 테스트.
  • 웹 애플리케이션의 회귀 테스트.
  • 웹 애플리케이션의 기능 테스트.

33) 자동화 테스트는 백인인가? box 테스트 또는 검정색 box 테스트?

자동화 테스트는 주로 검정색입니다. box 테스트.


34) Selenium에서 현재 페이지의 URL을 가져오는 데 사용되는 키워드는 무엇입니까?

Selenium WebDriver는 getcurrentURL()을 사용하여 페이지의 현재 URL을 찾는 데 도움을 줄 수 있습니다. 이 방법은 열려 있는 애플리케이션의 URL을 찾아 문자열을 생성합니다.


35) URL, 로그인, 비밀번호 등의 정보는 어디에 보관되나요?

URL, 로그인, 비밀번호는 매우 자주 사용되며 자주 변경되는 중요한 정보입니다. 항상 별도의 파일로 유지 관리해야 합니다. 그렇지 않은 경우 자동화 테스터는 참조가 있는 모든 파일에서 이를 변경해야 합니다.


3~5년 경력의 자동화 테스트 면접 질문

36) QTP의 확장 및 테스트 자산은 무엇입니까?

일부 중요한 테스트 자산 및 QTP 확장은 다음과 같습니다.

  • 결과 .xml
  • 복구 시나리오 .qrs
  • 테스트 배치 실행기 .mtb
  • 공유 개체 저장소 .tsr
  • 로컬 개체 저장소 .mtr
  • 테스트 파일 .mts
  • 함수 라이브러리 .qfl

37) 수동 테스트와 자동화 테스트의 차이점은 무엇입니까?

다음은 몇 가지 주요 내용입니다. 수동 테스트와 자동화 테스트의 차이점:

파라미터 수동 테스트 자동화 테스트
시간 소비 더 보기 적게
STLC 수동으로 팔로우 도구를 사용하여 따르기
카트 저렴 고급 레벨
신뢰성 신뢰성이 낮음 고 신뢰성
품질 낮은 높은
스킬 세트 필요한 기술 세트가 적음 높은 기술 세트가 필요합니다.

38) 자동화 테스트 프레임워크의 필수 모듈은 무엇입니까?

자동화 테스트 프레임워크의 몇 가지 필수 모듈은 다음과 같습니다.

  • 테스트 어설션 도구: 이 테스트 도구는 테스트 중인 애플리케이션의 예상 값을 평가하기 위한 Assert 문을 제공합니다. 예를 들어 Junit, TestNG, Junit 등이 있습니다.
  • 데이터 설정: 보장 각 테스트 케이스는 데이터베이스, 파일 또는 테스트 스크립트에 포함된 테스트 데이터를 가져옵니다.
  • 빌드 관리 도구: 테스트 스크립트를 생성하려면 프레임워크를 구축하고 배포해야 합니다..
  • 지속적인 통합 도구: 각 반복마다 프레임워크에서 수행된 변경 사항을 통합하고 배포해야 합니다.
  • 보고 도구: 단계, 실패 및 결과를 더 잘 볼 수 있도록 테스트 사례 후에 읽기 가능한 보고서를 생성하는 데 도움이 됩니다.
  • 로깅 도구: 오류 및 버그를 더 효과적으로 디버깅하는 데 도움이 됩니다.

39) 오이는 무엇입니까?

오이 오픈 소스(BDE) 동작 중심 개발 도구입니다. 웹 기반 애플리케이션 자동화 테스트에 사용되는 도구이며 Java, Ruby, Ruby, Scala, Groovy 등과 같은 언어를 지원합니다. Cucumber는 일반 텍스트로 작성된 실행 가능 사양을 읽고 해당 사양에 대해 테스트 중인 애플리케이션을 테스트합니다.


40) 테스트 완료란 무엇입니까?

TestComplete는 데스크톱 애플리케이션, 웹, 모바일 등을 위한 자동화된 UI 테스트 도구입니다. 하나의 브라우저에서 테스트 사례를 기록하고 여러 브라우저에서 실행할 수 있는 유연성을 제공하므로 크로스 브라우저 테스트를 지원합니다.


41) 사이프러스란 무엇입니까?

Cypress는 오픈 소스 테스트 프레임워크입니다. 이는 JavaScript로 개발되었으며 브라우저 테스트를 가능하게 하는 단순성과 광범위한 기능으로 인해 최근 인기를 얻었으며 사용자 설명서는 철저하게 문서화되어야 합니다.


42) Selenium WebDriver에서 경고 팝업을 어떻게 처리할 수 있습니까?

Selenium은 테스트하는 동안 문제가 있으면 경고를 보냅니다. 팝업 인터페이스를 사용하면 컨트롤을 팝업으로 전환하고 확인 또는 취소 버튼을 누른 다음 소스 페이지 화면으로 돌아가서 경고를 처리할 수 있습니다.

String srcPage = driver.getWindowHandle();
Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up.
Pop.accept(); // click k button.

43) 하이브리드 테스트 프레임워크란 무엇입니까?

하이브리드 테스트 프레임워크는 모듈식 테스트 프레임워크에서 이를 결합하여 모듈식 스크립트의 테스트 사례를 개발합니다.


44) 애플리케이션에 대한 기본 "로그인" 기능 테스트 사례를 자동화하는 단계를 작성하시겠습니까?

기본 로그인 기능을 자동화하는 단계는 다음과 같습니다.

단계 1) 프로젝트 요구 사항을 이해합니다.

단계 2) 테스트 시나리오 식별

단계 3) 각 시나리오에 해당하는 데이터로 데이터 입력 파일을 준비합니다.

단계 4) 프로그램에서 도구를 실행합니다.

단계 5) 사용자 이름, 비밀번호 및 로그인 버튼을 식별합니다.

단계 6) 부정적인 시나리오에 대한 오류 메시지가 긍정적인 테스트 시나리오에 대한 성공 메시지와 동일한지 확인합니다.

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