상위 25개 데이터베이스 테스트 인터뷰 질문 및 답변(2024)
다음은 꿈의 직업을 얻기 위한 경험이 풍부한 SQL 테스터 후보자를 위한 데이터베이스 테스트 인터뷰 질문과 답변입니다.
신입생을 위한 데이터베이스 테스트 인터뷰 질문 및 답변
1) 데이터베이스 테스팅이란 무엇입니까?
데이터베이스 테스트는 백엔드 테스트라고도 합니다.
데이터베이스 테스트는 네 가지 범주로 분류됩니다.
- 데이터 테스트 Integrity
- 데이터 유효성 테스트
- 데이터베이스 관련 성능
- 기능, 절차 및 트리거 테스트
👉 무료 PDF 다운로드: 데이터베이스 테스트 인터뷰 질문 및 답변
2) 데이터베이스 테스트 시 일반적으로 확인해야 할 사항은 무엇인가요?
일반적으로 우리가 체크인하는 항목은 DB 테스트 위치 :
- 제약 조건 확인
- 필드 크기 검증
- 저장 프로 시저
- 응용 프로그램 필드 크기를 데이터베이스에 일치
- 성과 기반 문제에 대한 색인
3) 데이터 기반 테스트란 무엇인지 설명해주세요.
데이터 테이블에서 여러 개의 데이터를 테스트하기 위해 데이터 기반 테스트가 사용됩니다. 이를 사용하면 다른 위치에서 동시에 매개변수를 쉽게 대체할 수 있습니다.
4) 조인이란 무엇이며 다양한 조인 유형을 언급합니까?
조인은 두 개 이상의 테이블을 표시하는 데 사용되며 조인 유형 위치 :
- 자연 조인
- 내부 조인
- 외부 결합
- 교차 조인
외부 조인은 다시 두 개로 나뉩니다.
- 왼쪽 외부 조인
- 오른쪽 외부 결합
5) 인덱스란 무엇이며 다양한 종류의 인덱스를 언급하고 있나요?
인덱스는 데이터베이스 개체이며 열에 생성됩니다. 데이터를 빠르게 가져오기 위해 자주 액세스됩니다. 다양한 유형의 인덱스는 다음과 같습니다.
- B-트리 인덱스
- 비트맵 인덱스
- Cluster에드 인덱스
- 피복지수
- 고유하지 않은 인덱스
- 고유 색인
6) 저장 프로시저를 테스트하는 동안 테스터는 어떤 단계를 수행합니까?
테스터는 저장 프로시저의 표준 형식을 확인하고 저장 프로시저에 언급된 업데이트, 조인, 인덱스, 삭제와 같은 필드가 올바른지 확인합니다.
7) 데이터베이스 테스트를 위해 트리거가 실행되는지 여부를 어떻게 알 수 있습니까?
공통 감사 로그를 쿼리하면 트리거가 실행되는지 여부를 알 수 있습니다. 트리거가 실행된 것을 볼 수 있는 감사 로그에 있습니다.
경험자를 위한 SQL 테스트 인터뷰 질문 및 답변
8) 데이터베이스 테스트에서 데이터 로딩을 테스트하는 단계는 무엇입니까?
데이터 로딩을 테스트하려면 다음 단계를 따라야 합니다.
- 소스 데이터를 알아야 합니다.
- Target 데이터는 알아야 한다
- 소스와 타겟의 호환성을 확인해야 합니다.
- In SQL Enterprise Manager는 해당 DTS 패키지를 오픈한 후 DTS 패키지를 실행합니다.
- 대상과 데이터 소스의 열을 비교해야 합니다.
- 대상 및 소스의 행 수를 확인해야 합니다.
- 소스의 데이터를 업데이트한 후 타겟에 변경 사항이 나타나는지 확인하세요.
- NULL 및 정크 문자 확인
9) 데이터베이스 체크포인트를 사용하지 않고 QTP에서 SQL 쿼리를 어떻게 테스트합니까?
스크립팅 절차를 작성하여 Vbscript, 데이터베이스에 연결하여 쿼리와 데이터베이스를 테스트할 수 있습니다.
10) QTP에서 SQL 쿼리를 사용하는 방법을 설명하십시오.
In QTP 출력 데이터베이스 검사점 및 데이터베이스 검사를 사용하려면 SQL 수동 쿼리 옵션을 선택해야 합니다. 수동 쿼리 옵션을 선택한 후 "선택" 쿼리를 입력하여 데이터베이스의 데이터를 가져온 다음 예상 데이터와 실제 데이터를 비교합니다.
11) 데이터베이스 테스트를 위한 테스트케이스 작성 방법은 무엇입니까?
테스트케이스를 작성하는 것은 기능 테스트와 같습니다. 먼저 애플리케이션의 기능적 요구사항을 알아야 합니다. 그런 다음 다음과 같은 테스트 케이스 작성을 위한 매개변수를 결정해야 합니다.
- 목표: 테스트하고 싶은 목표를 작성하세요
- 입력 방식: 실행하려는 작업이나 입력 방법을 작성하세요.
- 예상 : 데이터베이스에 어떻게 표시되어야 하는지
12) 테스트 테이블을 관리하고 조작하기 위해 데이터베이스 테스트에 사용한 SQL 문은 무엇입니까?
SELECT, INSERT, UPDATE, DELETE 등의 명령문은 테이블을 조작하는 데 사용되며 ALTER TABLE, CREATE TABLE, DELETE TABLE은 테이블을 관리하는 데 사용됩니다.
경력자를 위한 데이터베이스 테스트 인터뷰 질문
13) 데이터베이스 프로시저와 트리거를 테스트하는 방법은 무엇입니까?
데이터베이스 프로시저와 트리거를 테스트하려면 입력 및 출력 매개변수를 알아야 합니다. EXEC 문을 사용하여 프로시저를 실행하고 테이블의 동작을 검사할 수 있습니다.
- 솔루션 탐색기에서 데이터베이스 프로젝트 열기
- 이제 보기 메뉴에서 데이터베이스 스키마를 클릭하세요.
- 스키마 보기 메뉴에서 프로젝트 폴더 열기
- 테스트할 객체를 마우스 오른쪽 버튼으로 클릭한 다음 단위 테스트 만들기라는 대화 상자를 클릭합니다.
- 그런 다음 새 언어 테스트 프로젝트를 만듭니다.
- a) 단위 테스트를 삽입하거나 b) 새 테스트 만들기를 선택한 다음 확인을 클릭합니다.
- 구성해야 할 프로젝트는 프로젝트 구성 대화 상자를 클릭하여 수행됩니다.
- 구성이 완료되면 확인을 클릭하세요.
14) 요구사항에서 테스트 케이스를 어떻게 작성할 수 있으며 요구사항이 AUT(테스트 대상 애플리케이션)의 정확한 기능을 나타내나요?
요구 사항에서 테스트 케이스를 작성하려면 기능 측면에서 요구 사항을 철저히 분석해야 합니다. 그런 다음 테스트 케이스를 작성하기 위해 동등 분할, 블랙박스 설계, 원인-결과 그래프 등과 같은 적절한 테스트 케이스 설계 기법에 대해 생각해 보세요. 그렇습니다. 요구 사항은 AUT의 정확한 기능을 나타냅니다.
15) DBMS란 무엇입니까?
DBMS는 데이터베이스 관리 시스템(Database Management System)의 약자로, 다양한 유형의 DBMS가 있습니다.
- 네트워크 모델
- 계층적 모델
- 관계형 모델
16) DML이란 무엇입니까?
DML은 Data Manipulation Language의 약자로, 스키마 객체로 데이터를 관리하는 데 사용됩니다. 이는 SQL의 하위 집합입니다.
17) DCL 명령이란 무엇입니까? DCL에서 사용하는 두 가지 유형의 명령은 무엇입니까?
DCL은 Data Control Language의 약자로 데이터를 제어하는 데 사용됩니다.
DCL 명령에는 두 가지 유형이 있습니다.
부여: 이 명령을 사용하여 사용자는 데이터베이스에 대한 권한에 액세스할 수 있습니다.
Revoke: 이 명령을 사용하면 사용자는 데이터베이스에 액세스할 수 없습니다.
18) 화이트 박스 테스트와 블랙 박스 테스트는 무엇입니까?
블랙박스 테스트는 특정 입력을 제공할 때 소프트웨어의 출력을 테스트하는 것을 의미합니다. 이 테스트는 일반적으로 소프트웨어가 사용자 요구 사항을 충족하는지 확인하기 위해 수행됩니다. 이 테스트를 실행하기 위해 기대되는 특정 기능적 출력은 없습니다.
화이트 박스 테스트는 코드의 정확성과 프로그램의 논리를 확인하기 위해 수행됩니다. 이 테스트는 시스템의 논리적 흐름을 아는 프로그래머가 수행합니다.
19) QTP는 테스트 결과를 어떻게 평가하나요?
테스트가 완료되면 QTP는 보고서를 생성합니다. 이 보고서에는 테스트 중에 감지된 체크포인트, 시스템 메시지 및 오류가 표시됩니다. 테스트 결과 창에는 체크포인트에서 발생한 불일치가 표시됩니다.
20) QTP 테스트 과정을 설명해주세요.
- QTP 테스트 프로세스는 다음 단계로 진행됩니다.
- GUI(Graphical User Interface) 맵 파일 생성 : 테스트해야 할 GUI 객체를 식별합니다.
- 테스트 스크립트 생성: 테스트 스크립트가 기록됩니다.
- 디버그 테스트: 테스트를 디버그해야 합니다.
- 테스트 실행: 테스트 케이스를 실행해야 합니다.
- 결과 보기: 결과는 테스트의 성공 또는 실패를 반영합니다.
- 보고서 감지: 테스트가 실패한 경우 보고서 감지 파일에 이유가 기록됩니다.
21) 부하 테스트란 무엇이며 이에 대한 몇 가지 예를 들어주세요.
시스템 응답을 측정하기 위해 부하 테스트를 실시합니다. 부하가 사용자 패턴을 초과하면 스트레스 테스트라고 합니다. 부하 테스트의 예로는 대용량 파일 세트를 다운로드하고, 단일 컴퓨터에서 여러 애플리케이션을 실행하고, 서버에 많은 수의 이메일을 보내고, 여러 작업을 프린터에 차례로 할당하는 것이 있습니다.
22) 데이터베이스를 수동으로 테스트하는 방법은 무엇입니까?
데이터베이스를 수동으로 테스트하려면 백엔드에서 데이터를 확인하고 프런트엔드에 추가한 데이터가 백엔드에 영향을 미치는지 여부를 확인해야 하며 삭제, 업데이트, 삽입 등에 대해서도 마찬가지입니다.
23) RDBMS는 무엇을 의미하며 SQL이 사용하는 중요한 RDMBS는 무엇입니까?
RDBMS는 SQL을 사용하는 관계형 데이터베이스 관리 시스템(Relational Database Management System)을 의미하며, SQL이 사용하는 중요한 RDBMS는 Sybase, Oracle, 액세스 , Ingres, Microsoft SQL 서버 등
24) 성능 테스트란 무엇이며 성능 테스트의 병목 현상은 무엇입니까?
성능 테스트는 컴퓨터 시스템 성능의 속도를 결정합니다. 여기에는 응답 시간 측정과 같은 정량적 테스트가 포함됩니다. 성능 테스트의 문제는 항상 잘 훈련되고 경험이 풍부한 인력이 필요하며 사용하는 도구가 비싸다는 것입니다.
25) DDL이란 무엇이며 해당 명령은 무엇입니까?
데이터베이스 구조를 정의하기 위해 개발자는 DDL을 사용합니다. DDL은 데이터 정의 언어를 의미합니다. 다양한 DDL 명령에는 Create, Truncate, Drop, Alter, Comment 및 Rename이 포함됩니다.
위의 데이터베이스/SQL 테스트 인터뷰 질문은 신입뿐만 아니라 숙련된 QA 엔지니어에게도 도움이 될 것입니다. 친구나 동료들과 페이지를 공유해 주세요.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.