상위 70개 기능 테스트 인터뷰 질문 및 답변
꿈의 직업을 얻기 위한 신입 지원자와 숙련된 지원자를 위한 기능 테스트 면접 질문과 답변은 다음과 같습니다.
신입생을 위한 기능 테스트 인터뷰 질문 및 답변
1) 기능 테스트란 무엇입니까?
기능 테스트는 기능 요구 사항/사양에 대해 소프트웨어 시스템을 검증하는 데 도움이 되는 소프트웨어 테스트 방법입니다.
2) 기능 테스트의 목적은 무엇입니까?
기능 테스트의 주요 목적은 적절한 입력을 제공하고 기능 요구 사항에 대한 출력을 확인하여 소프트웨어 응용 프로그램의 각 기능을 테스트하는 것입니다.
3) 기능 테스트에는 어떤 종류의 테스트가 포함됩니까?
기능 테스트 블랙박스 테스트를 포함하며 애플리케이션의 소스 코드와 관련이 없습니다. 이 테스트는 사용자 인터페이스, API, 데이터베이스, 클라이언트/서버 통신 및 테스트 중인 다양한 다른 애플리케이션 기능을 확인합니다. 이 소프트웨어 테스트 방법은 수동으로 또는 자동화를 사용하여 수행할 수 있습니다.
4) 기능 테스트에서는 무엇을 테스트합니까?
기능 테스트를 사용하는 몇 가지 이유는 다음과 같습니다.
- 주요 기능: 애플리케이션의 주요 기능을 테스트합니다.
- 기본 사용성: 이 방법에는 시스템의 기본적인 유용성 테스트가 포함됩니다. 또한 사용자가 어려움 없이 화면을 자유롭게 탐색할 수 있는지도 확인합니다.
- 접근성 : 사용자의 소프트웨어 시스템 접근성을 확인합니다.
- 오류 조건: 테스트 기술을 사용하여 오류 조건을 확인할 수 있습니다. 또한 관련 오류 메시지가 표시되는지 확인합니다.
5) 기능 테스트에서 다루는 중요한 단계는 무엇입니까?
기능 테스트는 다음 단계에 따라 수행됩니다.
단계 1) 사용자 또는 조직이 지정한 요구 사항을 연구한 다음 모든 의심과 질문을 해결합니다.
단계 2) 지정된 요구사항을 기반으로 모든 테스트 케이스에 대해 다루어야 하는 모든 테스트 시나리오를 염두에 두고 테스트 케이스를 설계합니다.
단계 3) 시스템 기능을 확인하고 입력을 결정하는 데 필요한 모든 테스트 데이터를 식별합니다.
단계 4) 입력 값과 기능을 기반으로 예상되는 출력을 결정합니다.
단계 5) 이 테스터가 모든 테스트 케이스를 실행한 후 잘 수행되는지 여부를 확인합니다.
단계 6) 결과를 예상 출력과 비교하고 시스템의 결함률과 정확도를 결정합니다.
6) 추적성 매트릭스의 용도는 무엇입니까?
추적성 매트릭스는 하나의 문서를 통해 테스트 사례와 요구 사항 간의 관계를 보여줍니다.
7) 기능 테스트와 비기능 테스트의 차이점은 무엇입니까?
기능성화장품유무 | 비기능 테스트 |
---|---|
기능 테스트는 비기능 테스트 전에 수행됩니다. | 비기능 테스트 항상 기능 테스트 후에 수행됩니다. |
이는 고객의 요구 사항을 기반으로 합니다. | 주로 고객의 기대에 중점을 둡니다. |
이는 애플리케이션의 동작을 검증하는 데 도움이 됩니다. | 이는 애플리케이션의 성능을 검증하는 데 도움이 됩니다. |
제품의 기능을 설명합니다. | 제품의 작동 방식을 설명합니다. |
8) 다양한 테스트 레벨은 무엇입니까?
XNUMX가지 테스트 레벨이 있습니다:
- 통합 테스트: 통합 테스팅(Integration Testing)은 소프트웨어 모듈을 논리적으로 통합하여 하나의 그룹으로 테스트하는 소프트웨어 테스팅 방법으로 정의됩니다.
- 시스템 테스트: 시스템 테스트는 완전하고 완벽하게 통합된 소프트웨어 제품을 검증하는 테스트 수준입니다.
- 승인 테스트: UAT(승인 테스트)는 소프트웨어 애플리케이션을 프로덕션 환경으로 이동하기 전에 소프트웨어 시스템을 확인/승인하기 위해 최종 사용자 또는 클라이언트가 수행하는 테스트 유형입니다.
- 유닛/컴포넌트/프로그램/모듈 테스트: 테스트중인 모든 구성 요소와 모듈을 테스트하는 데 사용됩니다.
9) Acceptance Testing의 용도는 무엇입니까?
승인 테스트는 소프트웨어 시스템이 필수 사양을 충족했는지 여부를 결정합니다. 이 유형의 테스트의 주요 목적은 시스템이 비즈니스 요구 사항을 준수하는지 평가하고 최종 사용자에게 제공하기 위해 필요한 기준을 충족했는지 확인하는 것입니다.
10) 임시 테스트란 무엇입니까?
임시 테스트무작위 테스트라고도 하는 는 애플리케이션과 관련된 테스트 사례나 요구 사항을 따르지 않는 테스트 방법입니다. 대부분의 경우 결함을 찾기 위해 애플리케이션의 일부를 무작위로 검사하는 계획되지 않은 활동입니다.
11) 등가 분할이란 무엇을 의미합니까?
동등 분할은 동등 클래스라고도 합니다. 입력 데이터를 데이터 클래스로 나누는 블랙박스 테스트입니다. 이 소프트웨어 테스트 프로세스는 최대 요구 사항을 충족하면서도 테스트 사례 수를 줄이는 데 도움이 됩니다.
12) 경계값 분석이란 무엇입니까?
동등 클래스 분할의 경계값을 분석하는 기술입니다. 이 테스트 기술은 범위 값 내에서가 아닌 경계에서 오류를 식별하는 데 도움이 됩니다.
13) 언제 연기 테스트를 해야 합니까?
Smoke는 빌드를 받은 후 시스템에서 수행되는 테스트 방법입니다. 이러한 유형의 테스트 방법은 추가 테스트를 위해 빌드가 승인되거나 시스템이 손상된 경우 거부되어야 하는지 확인하는 기능이 아닌 중요 경로를 확인합니다. Smoke Testing은 애플리케이션이 차단되지 않는 시스템의 주요 경로도 확인합니다.
14) 엔드투엔드 테스트를 수행해야 하는 이유는 무엇입니까?
엔드투엔드 테스트는 처음부터 끝까지 테스트 애플리케이션의 가능한 모든 흐름을 포괄하는 테스트를 실행할 수 있는 방법입니다. 이 소프트웨어 테스팅 접근 방식은 소프트웨어 종속성을 발견하고 다양한 소프트웨어 모듈과 하위 시스템 간에 올바른 입력이 전달되는지 확인하는 데 도움이 됩니다.
15) Sanity 테스트를 통해 무엇을 이해하나요?
온전성 테스트는 빌드를 받은 후 수정해야 할 새로운 기능/결함을 확인하기 위해 수행됩니다. 이러한 유형의 테스트에서 목표는 기능을 확인하고, 버그가 수정되었는지 확인하고, 수정된 버그가 테스트 중인 애플리케이션에 미치는 영향을 테스트하는 것입니다.
16) 심각도와 우선순위의 차이점은 무엇입니까?
결함 심각도는 테스트 중인 애플리케이션에 결함이 미치는 영향의 수준 또는 정도입니다. 결함의 심각도가 높을수록 애플리케이션에 더 많은 영향을 미친다는 점을 기억해야 합니다.
17) RTM이란 무엇입니까?
요구 사항 추적 가능성 매트릭스 RTM의 완전한 형태입니다. 테스터가 테스트 프로세스 전반에 걸쳐 요구 사항 적용 범위를 추적하는 데 도움이 되는 도구입니다. 요구사항 문서가 접수되면. 요구사항에 따라 생성되어 특정 시스템이나 애플리케이션이 출시될 때까지 유지됩니다.
18) 데이터 기반 테스트란 무엇입니까?
데이터 기반 테스트는 스프레드시트, Excel, CSV 파일, XML 파일 및 SQL 데이터베이스 파일과 같은 데이터 소스를 사용하여 테스트 스크립트를 반복적으로 실행하는 유명한 기능 테스트 방법입니다. 이러한 데이터 소스를 입력 값으로 사용하여 출력을 생성할 수 있습니다. 그 후, 그 결과를 비교하여 시스템이나 소프트웨어를 검증하게 됩니다.
19) 돌연변이 테스트란 무엇입니까?
돌연변이 테스트의 목적은 일련의 테스트 데이터나 테스트 사례가 유용한지 여부를 확인하는 것입니다. 의도적으로 다양한 코드 변경(버그)을 추가하고 원본 테스트 사례나 데이터를 사용하여 다시 테스트하는 방식으로 수행됩니다.
20) 프로그램을 철저하게 테스트하는 것은 왜 불가능합니까?
프로그램 전체를 테스트하는 것이 불가능하게 만드는 두 가지 중요한 이유는 다음과 같습니다.
- 소프트웨어 사양은 주관적일 수 있으며 해석이 다를 수 있습니다.
- 때때로 프로그램은 많은 입력, 출력 및 경로 조합을 요구할 수 있습니다.
숙련자를 위한 기능 테스트 인터뷰 질문 및 답변
21) 요구 사항이 아직 동결되지 않은 경우 제품을 어떻게 테스트할 수 있습니까?
특정 제품에 필요한 사양을 사용할 수 없는 경우 제품에 대한 가정을 기반으로 테스트 계획을 준비할 수 있습니다.
22) 테스트케이스 작성 시 고려해야 할 중요한 사항은 무엇입니까?
테스트 케이스를 작성할 때 고려해야 할 몇 가지 중요한 사항은 다음과 같습니다.
- 테스트 케이스 작성을 시작하기 전에 클라이언트의 요구 사항을 명확하게 이해해야 합니다.
- 모든 요구사항을 테스트 케이스 형태로 포함해야 하며, 아무것도 빼놓아서는 안 됩니다.
- 모든 기능적, 비기능적 요구사항에는 UI 인터페이스가 포함되어야 하며 호환성이 보장되어야 합니다.
- 반복이나 중복을 피하기 위해 테스트 사례를 지속적으로 평가해야 합니다.
- 우선순위는 테스트 케이스 작성 시 설정해야 하는 매우 중요한 요소이기도 합니다.
- 테스트 케이스도 구축 가능 Sprint 테스터와 개발자가 테스트 케이스 실행을 기반으로 제품의 품질을 분석할 수 있도록 도와줍니다.
- 테스트 케이스의 구조는 이해하기 쉬워야 하며, 간단한 언어로 작성되어야 합니다.
23) 하루에 몇 개의 테스트 케이스를 실행할 수 있나요?
이런 종류의 실시간 수동 테스트 면접 질문에 답할 때는 실용적이어야 합니다. 또한 테스트 사례의 복잡성과 크기에 따라 달라집니다. 일부 테스트 사례에는 테스트 단계가 적고, 일부에는 테스트 단계가 더 많습니다.
샘플 답변은 다음과 같습니다. "제가 이전에 진행한 프로젝트에서는 일반적으로 하루에 35~40개의 간단한 테스트 사례를 실행하고, 하루에 15~17개의 중간 테스트 사례(예: 사용자 역할 할당), 하루에 5~7개의 복잡한 테스트 사례를 실행합니다.
24) 스트레스 테스트란 무엇입니까?
스트레스 테스트 응용 프로그램이 노력이나 스트레스를 겪게 되는 성능 테스트 방법입니다. 예를 들어, 소프트웨어 프로그램이 충돌하는 지점을 확인하기 위해 중단 임계값 이상으로 응용 프로그램을 실행합니다.
25) 부하 테스트란 무엇입니까?
부하 테스트 다양한 로드 수준을 넘어 애플리케이션이 실행되는 성능 테스트 방법입니다. 이는 서버의 최대 성능, 응답 시간 등을 모니터링하는 데 도움이 됩니다. 이 성능 테스트 방법을 사용하면 병렬 시스템 로드 하에서 애플리케이션의 안정성, 성능 및 무결성을 확인할 수 있습니다.
26) 구성 관리란 무엇입니까?
제품의 물리적, 성능, 기능, 설계 및 운영 정보의 일관성을 확립하고 유지하기 위한 시스템 엔지니어링 방법입니다. 조직에 비용 효율성과 더 나은 시간 관리를 제공합니다.
27) 위험 기반 테스트에서 고려해야 할 중요한 요소는 무엇입니까?
- 이를 통해 적절한 애플리케이션에서 위험 기반 테스트를 구현하는 시기와 방법을 식별할 수 있습니다.
- 애플리케이션의 중요한 영역에서 위험을 검색하고 처리하는 동안 효과적인 조치를 식별할 수 있습니다.
28) 비기능 테스트란 무엇입니까?
비기능 테스트는 소프트웨어 애플리케이션의 성능, 유용성 및 안정성과 같은 비기능적 측면을 확인하는 소프트웨어 테스트 접근 방식입니다. 주로 기능 테스트에서는 다루지 않는 비기능 매개변수에 따라 시스템 준비 상태를 테스트하도록 설계되었습니다.
29) 자동화 테스트의 주요 장점은 무엇입니까?
자동화 테스트의 장점은 다음과 같습니다.
- 반복되는 테스트 케이스 실행을 지원합니다.
- 대규모 테스트 매트릭스를 테스트하는 데 도움이 됩니다.
- 병렬 실행을 허용하고 무인 실행도 권장합니다.
자세한 내용을 보려면 여기를 클릭하십시오 자동화 테스트.
30) 무엇이 보장되며, 다양한 보장 기술은 무엇입니까?
적용 범위 기술에는 세 가지 기본 유형이 있으며 다음과 같습니다.
- 명세서 적용 범위: 이 적용 방법은 소스 코드의 각 줄이 실행되고 테스트되었는지 확인합니다.
- 의사결정 범위 소스 코드의 모든 결정(참/거짓)이 실행되고 테스트되었음을 보장합니다.
- 경로 범위: 코드의 특정 부분을 통해 가능한 모든 경로가 실행되고 테스트되는지 확인하십시오.
31) 버그 리포트란 무엇입니까?
소프트웨어 테스터는 소프트웨어 테스트 중에 관찰, 사실 조사 및 기타 유용한 정보를 개발자에게 기록합니다. 테스트 기록과 관련된 이 모든 데이터를 버그 보고서라고도 합니다.
테스트하는 동안 생산을 위해서는 자세한 버그 보고서가 필수적입니다.
- 문제를 이해하는데 도움이 됩니다
- 이러한 일이 발생하는 환경과 특정 조건
- 소프트웨어 개발자가 문제를 해결하는 경우 해결 방법
32) GUI 테스트란 무엇입니까?
GUI 테스트는 그래픽 사용자 인터페이스 테스트 소프트웨어와 최종 사용자 간의 인터페이스를 테스트합니다.
33) API 테스트 설계의 표준 규칙은 무엇입니까?
API 테스트 설계의 주요 원칙은 다음과 같습니다.
- 설정 : 객체를 생성하고, 서비스를 시작하고, 데이터를 초기화합니다.
- 실행: 로깅을 포함한 API 또는 시나리오 적용
- 확인 : 실행 결과를 평가할 수 있습니다.
- 보고 : 통과, 실패, 차단 상태 등의 상태 표시
- 정리 : 테스트 전 상태
34) 수동 테스트의 장점은 무엇입니까?
수동 테스트 방법을 사용하면 다음과 같은 이점이 있습니다.
- 자동화된 테스트와 비교되는 방법입니다.
- 최종 사용자 관점의 제품 분석은 매뉴얼 테스트로만 가능합니다.
- 시각적 접근성과 기본 설정은 자동화하기 어렵기 때문에 수동 테스트를 통해 GUI 테스트를 보다 정확하게 수행할 수 있습니다.
- 수동 테스트는 방금 테스트에 들어간 새로운 사람들이 배우기 쉽습니다.
- 테스트 스크립트를 반복하거나 재사용하지 않는 단기 프로젝트에 적합합니다.
- 프로젝트가 초기 개발 단계에 있을 때 가장 적합합니다.
35) 테스트 하네스란 무엇입니까?
A 테스트 장치 스트레스, 데이터 기반, 동작 및 출력 모니터링과 같은 변화하는 조건에서 실행하여 프로그램이나 장치를 테스트하기 위해 소프트웨어 및 테스트 정보를 수집합니다.
36) 테스트 종료란 무엇입니까?
테스트 종료는 테스트 기간 동안 수행된 모든 테스트를 요약한 문서입니다. SDLC(소프트웨어 개발 수명주기) 제거된 버그와 발견된 오류에 대한 자세한 분석을 제공합니다.
이 문서에는 또한 실험의 총 수, 실행된 실험의 총 수, 발견된 결함의 총 수, 해결되지 않은 버그의 총 수, 거부된 버그의 총 수 등이 포함되어 있습니다.
37) Functional Testing의 중요한 버그는 무엇입니까?
심각한 버그는 특정 애플리케이션의 기능 대부분에 영향을 미칠 수 있는 버그입니다. 이는 또한 많은 기능이나 주요 시스템이 완전히 손상되어 더 이상 이동할 수 있는 해결 방법이 없음을 의미합니다.
38) 베이스라인 테스트란 무엇입니까?
베이스라인 테스트는 성능 정보를 수집하기 위해 실행되는 일련의 테스트입니다. 수집된 정보는 결과에 따라 변경하여 애플리케이션의 성능과 기능을 향상시키는 데 사용할 수도 있습니다. 이 테스트 방법은 애플리케이션의 현재 성능을 이전 성능과 비교합니다.
39) 결함 계단식이란 무엇입니까?
테스트 중에 결함이 발견되면 애플리케이션에서 다른 결함을 트리거하는 기술입니다. 개발 후반 단계에서 여러 결함이 발생하기 때문에 다른 애플리케이션 결함을 유발합니다.
그러나 연속적인 결함이 애플리케이션의 다른 기능에 영향을 미치는 경우 영향을 받는 기능을 식별하는 것이 상당히 어려워집니다. 이 문제를 해결하기 위해 다양한 테스트 케이스를 만들 수 있습니다.
40) 결함 보고서 형식의 모든 기본 구성 요소를 지정하십시오.
결함 보고서 형식의 기본 구성요소는 다음과 같습니다.
- 프로젝트 이름
- 모듈 이름
- 결함이 발견됨
- 결함 ID
- 결함 이름
- 결함 스크린샷
- 심각도 및 우선순위 상태
- 다음에 의해 해결된 결함
41) 테스트베드란 무엇인가요?
테스트베드는 테스트 프로세스를 지원하는 데 사용되는 소프트웨어, 하드웨어 및 기타 테스트 항목입니다. 테스트베드의 주요 목적은 테스트 조건을 제어하고 모니터링하는 것입니다.
또한 테스트를 수행할 수 있는 수단도 제공합니다. 수동 소프트웨어 테스트에서 테스트베드는 여러 도구와 기술로 구성됩니다.
예를 들어 PHP와 같은 프로그래밍 언어, Joomla 또는 WordPress와 같은 Perl 프레임워크, 다음과 같은 데이터베이스가 있습니다. PostgreSQL or MySQL.
42) 결함 제거 효율성이란 무엇입니까?
DRE(결함 제거 효율성)는 제품 출시 전에 개발 팀이 오류와 문제를 얼마나 효과적으로 수정할 수 있는지를 나타내는 테스트 지표입니다. 발견된 문제 수에 대한 결함 비율을 측정합니다. 예를 들어 테스트 중에 80개가 발견되고 60개가 수정된 경우 DRE는 80/60 = 1.3%가 됩니다.
43) 버그 릴리스와 버그 유출의 차이점은 무엇인가요?
버그 릴리스는 알려진 버그와 함께 특정 소프트웨어 버전을 릴리스하는 경우입니다. 이러한 버그는 주로 우선순위 또는 심각도가 낮은 반면, 버그 누출은 소프트웨어 테스트에서 인식되지 않은 최종 고객이 버그를 식별할 때 발생합니다.
44) 애자일 테스팅이란 무엇이며 왜 중요합니까?
Agile Testing은 고객 관점에서 소프트웨어를 평가하는 데 도움이 됩니다. 품질 감사 프로세스를 시작하기 전에 개발팀이 코딩을 완료할 필요가 없습니다. 대신 테스트 및 코딩 프로세스가 동시에 진행됩니다. 그러나 지속적인 고객 상호 작용이 필요할 수 있습니다.
45) 버그를 발견하면 테스터로서 어떻게 하시겠습니까?
버그를 찾은 후에는 버그 보고서에서 버그를 잠가야 합니다. 그런 다음 이 버그를 할당하고 이를 수정할 수 있는 개발자에게 전달해야 합니다. 개발자가 버그를 수정한 후에는 모든 버그를 다시 테스트해야 하며 수정 사항이 다른 곳에서 문제를 일으키지 않도록 회귀 테스트의 필요성에 대한 결정을 내려야 합니다.
46) 디버깅 카테고리에는 어떤 유형이 있나요?
디버깅의 다양한 범주는 다음과 같습니다.
- 무차별 디버깅
- 원인 제거
- 프로그램 슬라이싱
- 역 추적
- 결함 트리 분석
47) 테스트 결과물은 무엇입니까?
테스트 결과물은 테스트를 지원하기 위해 유지 관리 및 개발되는 도구, 문서 및 구성 요소 그룹입니다.
다음은 소프트웨어 개발 수명주기의 다양한 테스트 단계에서 제공되는 테스트 결과물입니다.
- 소프트웨어 테스팅 전
- 소프트웨어 테스팅 중
- 소프트웨어 테스트 후
48) 프로젝트 실패로 이어지는 일반적인 위험은 무엇입니까?
프로젝트 실패로 이어지는 일반적인 위험은 다음과 같습니다.
- 인력이 부족해서
- 테스트 환경이 제대로 구축되지 않을 위험이 크다
- 제한된 예산
49) 테스트 매트릭스와 추적성 매트릭스의 중요한 차이점은 무엇입니까?
테스트 매트릭스와 추적성 매트릭스의 중요한 차이점은 다음과 같습니다.
- 테스트 매트릭스: 테스트 매트릭스는 소프트웨어 테스트의 모든 단계를 포착하는 데 필요한 실제 품질, 노력, 계획, 리소스 및 시간을 포착하는 데 도움이 됩니다.
- 추적 가능성 매트릭스: 이 매트릭스에는 테스트 사례와 고객 요구 사항 간의 매핑이 포함됩니다.
50) 양성 및 음성 테스트란 무엇입니까?
긍정적인 테스트는 테스터가 유효한 입력을 입력하고 사양에 따라 일부 작업이 완료될 것으로 기대하는 반면, 부정적인 테스트는 잘못된 입력을 입력하고 오류가 수신될 때 수행됩니다.
5년 이상의 경험에 대한 기능 테스트 인터뷰 질문 및 답변
51) 빅뱅 접근법이란 무엇입니까?
빅뱅은 모든 시스템 구성 요소를 나란히 검사해야 하는 널리 사용되는 통합 테스트 전략입니다. 이 테스트 방법의 주요 이점은 테스터가 전체 시스템과 해당 구성 요소의 작업을 확인할 수 있다는 것입니다.
52) 결함의 의미는 무엇입니까?
결함은 해당 기능을 수행할 때 소프트웨어 실행 실패로 이어지는 조건입니다.
53) 기능 테스트에서 버그 누출이란 무엇입니까?
버그 유출은 최종 고객이 버그를 식별하고 소프트웨어를 테스트하는 동안 테스트 팀이 놓친 경우에 발생합니다.
54) TDD 란 무엇입니까?
테스트 주도 개발 소프트웨어 개발 방법론이다. 이 방법에서는 구현될 기능을 위해 생성된 테스트 케이스에 따라 소프트웨어 개발이 주도됩니다. TDD 방식으로 테스트 케이스를 생성하고, 테스트를 통과하기 위한 코드를 작성합니다.
55) 잠재 결함과 마스크 결함의 차이점은 무엇입니까?
잠재 결함은 현재 릴리스에 결함이 있을 때 식별되지 않는 결함입니다. 그러나 결함을 발견할 수 있는 조건이 충족된 적이 없기 때문에 눈에 보이지 않습니다. 이러한 결함은 소프트웨어 테스트가 특정 이벤트를 트리거하여 그 존재를 숨길 때만 발생합니다.
56) 무작위/원숭이 테스트란 무엇입니까?
무작위 테스트 방법이라고도 합니다. 원숭이 테스트. 이러한 유형의 테스트에서는 종종 도구나 자동화된 메커니즘을 사용하여 데이터가 무작위로 생성됩니다. 무작위로 생성된 입력을 사용하여 시스템을 테스트하고 결과를 분석합니다.
57) 상황 기반 테스트란 무엇입니까?
상황 기반 테스트에는 테스트 사례, 접근 방식 및 방법론을 채택하고 때로는 프로젝트 상황에 따라 사용자 정의하는 작업이 포함됩니다.
58) 소프트웨어 테스팅에서 PDCA 주기는 무엇입니까?
PDCA 사이클은 소프트웨어 개발의 지속적인 프로세스 개선을 위한 필수 열쇠입니다.
이는 다음의 4단계로 구성됩니다.
- 계획: 고객 만족을 달성하는 데 도움이 되는 목표, 목표 및 이니셔티브를 계획합니다.
- 수행 계획을 실행에 옮기는 것입니다. 고객에게 더 나은 품질과 만족을 제공하는 데 도움이 됩니다. 실행하기 위한 좋은 계획을 세우는 것이 필수적입니다.
- 검사: 구현된 계획의 진행 상황을 확인합니다. 결과는 또한 계획이 얼마나 정확했는지 보여줍니다.
- 행위: 추가 개선을 위해 결과에 따라 조치를 취하면 테스터가 계획된 목표를 달성하는 데 도움이 됩니다.
59) 소프트웨어 테스팅의 입학 기준은 무엇입니까?
테스트 환경, 테스트 도구, 테스트 데이터 등을 포함하여 테스트 활동을 시작하려면 일련의 전제 조건이 필요합니다.
60) 소프트웨어 테스팅의 종료 기준은 무엇입니까?
종료 기준은 프로세스나 제품의 완료를 표시하기 위해 합의된 기능이나 애플리케이션 상태를 지정하는 일련의 조건입니다.
61) 시스템 테스트는 어느 단계에서나 수행될 수 있습니까?
모든 소프트웨어 구성 요소는 제품이 지정된 요구 사항을 충족하는지 확인하기 위해 테스트됩니다. 따라서 시스템 소프트웨어 테스트는 어떤 단계에서도 수행될 수 없습니다. 대신, 시스템 테스트는 모든 모듈이나 장치가 올바르게 작동하고 제자리에 있을 때만 시작해야 합니다.
62) 알파, 베타, 감마 테스트란 무엇을 의미하나요?
모든 주어진 내용은 소프트웨어 테스트 용어의 이름입니다.
알파 테스트 소프트웨어와 테스터를 개발하는 개발자가 수행합니다. 가끔 개발자나 테스터 없이 알파테스팅을 구매자나 아웃소싱팀이 진행하는 경우가 관찰되기도 한다.
특정 수의 최종 사용자가 배송 전에 베타 테스트를 수행합니다. 대부분 최종 사용자가 있는 곳에서 진행됩니다.
감마 테스트: 이 테스트 접근 방식은 소프트웨어가 모두 출시될 때 지정된 요구 사항을 확인합니다. 일반적으로 최종 사용자가 있는 곳에서 수행됩니다. 또한 모든 내부 테스트 활동을 생략하여 직접 수행합니다.
63) End-To-End 테스트를 통해 무엇을 이해할 수 있나요?
엔드 투 엔드 테스트 시스템은 애플리케이션이 예상대로 작동하는지 여부를 확인하기 위해 애플리케이션을 테스트하는 방법입니다. 시작부터 끝점까지 애플리케이션 흐름을 테스트하는 데 사용됩니다. 엔드투엔드 테스트 시스템은 시스템의 전체 흐름을 면밀히 조사하는 데 도움이 됩니다. 이 테스트 방법은 또한 다양한 시스템 구성 요소와 시스템 간에 데이터 무결성이 유지되는지 확인합니다.
64) 유스 케이스 테스팅이란 무엇입니까?
유스 케이스 테스트는 특정 소프트웨어의 기능을 테스트할 수 있는 방법입니다. 또한 애초에 소프트웨어를 사용해야 하는 이유와 사용하지 말아야 하는 이유를 이해하는 데 도움이 됩니다.
65) A/B 테스트란 무엇입니까?
A/B 테스팅은 사용자와 함께 두 개 이상의 서로 다른 소프트웨어 버전을 테스트하여 어떤 버전이 더 나은 성능을 발휘하는지 평가합니다. 이는 새로운 기능이나 기존 기능 변형을 테스트하는 위험이 낮은 방법입니다.
일부 사용자를 선택하여 기능 A를 사용하고, 다른 그룹은 기능 B를 사용합니다. 이후 통계 테스트를 통해 사용자 피드백 및 반응을 확인하여 기능의 최종 버전을 결정할 수 있습니다.
66) 결함 수명주기는 무엇입니까?
버그 수명 주기라고도 하는 결함 수명 주기는 결함이 수명 주기 전반에 걸쳐 진행되는 일련의 단계입니다. 이 소프트웨어 테스팅 수명주기는 테스터가 결함을 발견하거나 보고하자마자 시작되고 QA 테스터가 결함이 다시 발생하지 않도록 해결되었음을 확인할 때 끝납니다.
67) 구성 테스트란 무엇입니까?
구성 테스트는 소프트웨어의 구성 요구 사항을 평가하는 데 사용되는 소프트웨어 테스트 방법입니다. 이는 애플리케이션이 수행되는 시스템의 최적 구성을 찾는 데 도움이 됩니다. 또한 호환성 문제를 식별하고 해결하는 데도 도움이 됩니다.
68) 위험 수준을 결정하는 것은 무엇입니까?
부작용의 가능성과 사건의 영향에 따라 위험 수준이 결정됩니다.
69) 결함 분류란 무엇을 의미합니까?
결함 분류 심각도, 위험, 문제를 해결하는 데 걸리는 시간 등 다양한 특성에 따라 결함의 우선순위를 지정하는 방법입니다. 결함 분류 회의에는 개발팀, 테스트팀, 프로젝트 관리자 등과 같은 이해관계자가 함께 모입니다.
70) 스텁이란 무엇입니까?
하향식 통합 테스트를 수행할 때 최상위 모듈이 테스트되고 통합될 때까지 하위 수준 모듈이 생성되지 않는 경우가 많습니다. 스텁은 이러한 상황에서 입력 변수를 기반으로 예측되거나 하드 코딩된 결과를 제공하여 모듈 동작을 에뮬레이트하는 데 사용되는 더미 모듈입니다.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.