Quanta 테스트 엔지니어 인터뷰 질문
Quanta 테스트 엔지니어 면접 질문
1. 주관적 판단 문제(10점)
1. 소프트웨어 테스트의 목적은 다음과 같습니다. 소프트웨어에서 가능한 한 많은 결함을 찾으십시오. (Y)
2. 충분한 테스트를 한다면요. 이를 통해 소프트웨어에 BUG(n)가 없음을 확인할 수 있습니다.
3. 승인 테스트는 최종 사용자가 구현합니다. (Y)
4. 테스터는 프로젝트가 설정되기 전에 어떠한 아티팩트도 제출할 필요가 없습니다. (n)
5. 단위 테스트는 소프트웨어 결함의 약 80%를 발견할 수 있습니다. (Y)
6. 코드 리뷰는 소스 코드가 모듈 설계 요구 사항을 충족하는지 확인하는 것입니다. (Y)
7. 부하 테스트는 테스트할 시스템의 최고 수준의 성능을 검증하는 것입니다. (n)
8. 테스터는 원칙을 준수해야 하며 결함이 수정되지 않으면 테스트에 통과할 수 없습니다. (Y)
9. 구성 문제 없이 소프트웨어를 인위적으로 만들 수 있습니다. (n)
10. 요구사항 분석 단계가 끝나면 통합 테스트 계획을 제출해야 합니다. (n)
2. 기본 이론 질문 : (35점)
1. 두 개의 학생 기본 정보 테이블이 생성되었습니다. 테이블의 구조는 다음과 같습니다.
Test1
이름 없음 성별 나이 학과 장소
2002001 Zhang Sannan 20 컴퓨터과학과, 베이징
2002002 Li Si'nu 20, 수학과, 산둥
2002003 Wang Wu'nan 21, 컴퓨터과학과, 베이징
2002004 Xiao Hongnv 21, 수학과, 허베이
2002005 Xiao Li Nan 20, 수학과, 랴오닝
2002006 Xiao Wang Nan 22,학과 of Computer Science, Zhejiang
Test2
등급 없음(N 유형) 과목
2002001 67 영어
2002002 81 수학
2002003 75 운영 체제
2002004 91 네트워크
2002005 70 데이터베이스
2002006 85 C 언어
1) SQL 사용 컴퓨터과학과에 재학 중이고 베이징 출신 학생의 모든 기록을 찾는 명령문
select * from test where Department='Department of Computer Science' and place='Beijing'
2) SQL 문을 사용하여 컴퓨터공학과 학생을 정보학부로 변경
UPDATE test SET Department='School of Information' WHERE Department=' Department of Computer Science'
p>
3) SQL 연결 쿼리를 사용하여 점수가 75점 이상인 학생의 No, Nname, Grade, Courses 필드의 레코드를 찾습니다.
뚜렷한 test.name1, test를 선택합니다. .number,test1.grade,test1.courses from test,test1
여기서 test.number=test1.number 및 test1.grade>75
2. 이를 구현하는 방법 데이터베이스 동시성 제어의 두 가지 방법은 무엇입니까?
차단 및 차단 프로토콜
3. 소프트웨어 수명주기 단계를 간략하게 설명합니다.
소프트웨어 수명주기 - 요구 사항 분석 - 소프트웨어 설계 - 프로그램 코딩 - 소프트웨어 테스트 - 운영 및 유지 관리
4. CMM 소프트웨어 성숙도 모델은 몇 단계로 구성되어 있습니까?
낮은 수준에서 높은 수준까지 5개 수준:
CMM1 초기 수준
CMM2 반복 가능 수준
CMM3 정의된 수준
CMM4 관리 수준
CMM5 최적화 수준
5. 일반적인 B/S 구조의 구성 요소는 무엇입니까
소위 B /S 구조란 하나의 서버(Server)만 설치하여 유지관리하며, 클라이언트는 브라우저(Browse)를 이용하여 소프트웨어를 실행하는 구조, 즉 브라우저/서버 구조를 의미합니다.
3. 테스트 기술 질문: (30점)
1. 블랙박스 테스트에서 테스트 케이스를 설계하는 일반적인 방법은 무엇입니까?
경계값, 가격 분류, 전체 방법, 원인 및 결과 다이어그램, 시나리오 방법
2. 버그 관리 및 버전 관리에 일반적으로 사용되는 도구는 무엇입니까?
BUG 관리: TD 또는 QC 또는 bugzilla
버전 관리: CVS, SVN, CSS
3. 성능 테스트의 일반적인 단계와 목적을 간략하게 설명합니까?
단계:
1단계: 성능 테스트 및 데이터 수집
2단계: 성능 병목 현상 분석
3단계: 성능 튜닝 솔루션 계획
목적:
? 궁극적인 목표는 사용자 요구를 최대한 충족시키는 것입니다.
시스템의 현재 성능을 평가합니까? p>? 시스템 향후 성능을 예측합니까?
병목 현상을 찾아 성능을 최적화합니다.
4. LR에서 IP 스푸핑을 사용하는 역할은 무엇입니까? 실제 사용자 환경. 시뮬레이션 효과가 좋습니다.
일부 시스템은 동일한 IP에서 액세스하는 것과 호환되지 않습니다.
5. 소프트웨어 테스트 프로세스의 V 모델을 명명하고 단점을 설명할 수 있습니다. 그림.
§ 테스트는 개발 이후의 단계입니다.
§ 테스트 대상은 프로그램 자체입니다.
§ 실제 애플리케이션에서는 요구 사항 단계로 쉽게 이어질 수 있는 오류가 최종 시스템 테스트 단계까지 발견되지 않습니다.
종합 질문: (15점)
프로그램은 3개의 정수를 읽고, a: 최대값 또는 최소값을 출력합니다.
A: 최대값: ( 최소값 값은 ">"를 "<"로, "max"를 "min"으로 바꿉니다.)
#include
#definr max(x,y) (((x) > (y )) ? (x) : (y))
int main()
{
int a,b,c,d;
scanf(“%d,%d,%d”.&a,&b,&c)
d=max(a,max(b,c)); >printf("max=%d\n",d)
} ;