내 퀴즈
학습
탐색
로그인
회원가입
QUIZ · 문제 풀이
[정처기] 2과목 - 소프트웨어 개발
자격증
·
총 10문제
·
낱말카드
←
세트로
1 / 10문제
0:00
Q1.
스택(Stack) 자료구조의 특징인 'LIFO'의 의미는?
1
① 먼저 들어온 데이터가 먼저 나간다.
2
② 나중에 들어온 데이터가 먼저 나간다. (Last-In First-Out)
3
③ 우선순위가 높은 데이터가 먼저 나간다.
4
④ 무작위로 데이터가 나간다.
정답 처리
(₩)
복습 큐
💡 해설
스택은 한쪽 끝에서만 삽입과 삭제가 일어나는 구조로, 가장 최근에 추가된 항목이 가장 먼저 삭제된다.
🤔
정답 확인
(Enter)
다음 문제
→
(Tab)
Q2.
'동등 분할(Equivalence Partitioning)' 기법에서 1부터 100 사이의 점수를 입력받는 칸을 테스트할 때, 적절한 분할 집합 세트는?
1
① {1, 50, 100}
2
② {-10, 50, 150} (하나의 유효 범위와 두 개의 무효 범위를 대표함)
3
③ {100, 200, 300}
4
④ {0, 0, 0}
정답 처리
(₩)
복습 큐
💡 해설
유효 범위(1~100) 데이터 하나와 무효 범위(<1, >100) 데이터 각각을 포함하여 테스트하는 것이 정석이다.
🤔
정답 확인
(Enter)
다음 문제
→
(Tab)
Q3.
다음 중 '뮤테이션 테스트(Mutation Test)'에 대한 설명은?
1
① 코드를 일부러 조금씩 고쳐서(돌연변이) 기존 테스트 케이스가 이 변화를 감지해내는지 확인하여 테스트셋의 효율을 측정한다.
2
② 데이터를 삭제하는 테스트다.
3
③ 네트워크를 차단하는 테스트다.
4
④ 사용자와 대화하는 테스트다.
정답 처리
(₩)
복습 큐
💡 해설
결함을 놓치지 않는 '강력한' 테스트 케이스를 만들기 위한 품질 측정 기법이다.
🤔
정답 확인
(Enter)
다음 문제
→
(Tab)
Q4.
테스트 드라이버(Test Driver)의 역할로 옳은 것은?
1
① 하위 모듈을 대신하여 결과를 반환한다.
2
② 상위 모듈을 대신하여 테스트 대상을 호출하고 데이터를 전달한다.
3
③ 소스코드의 오타를 고친다.
4
④ 문서를 자동으로 작성한다.
정답 처리
(₩)
복습 큐
💡 해설
드라이버는 상향식 통합이나 단위 테스트에서 테스트 대상 모듈(하위)을 구동시키기 위한 가상의 상위 모듈이다.
🤔
정답 확인
(Enter)
다음 문제
→
(Tab)
Q5.
정적 분석 도구(Static Analysis Tool)의 종류가 아닌 것은?
1
① pmd
2
② cppcheck
3
③ SonarQube
4
④ Selenium
정답 처리
(₩)
복습 큐
💡 해설
Selenium은 브라우저를 직접 구동하여 테스트하는 동적 분석(테스트 자동화) 도구다.
🤔
정답 확인
(Enter)
다음 문제
→
(Tab)
Q6.
다음 중 테스트의 기본 원칙인 '오류-부재의 궤변(Absence-of-errors Fallacy)'에 대한 설명으로 옳은 것은?
1
① 결함이 없으면 무조건 성공한 프로젝트다.
2
② 사용자 요구사항을 만족하지 못하면 결함이 없어도 해당 소프트웨어는 품질이 낮다.
3
③ 테스트를 많이 하면 오류가 없어진다.
4
④ 모든 오류를 다 찾을 수 있다.
정답 처리
(₩)
복습 큐
💡 해설
기술적으로 결함이 전혀 없더라도, 사용자가 원했던 기능과 다르거나 비즈니스 목적에 부합하지 않으면 무용한 시스템이라는 의미다.
🤔
정답 확인
(Enter)
다음 문제
→
(Tab)
Q7.
소프트웨어 패키징 도구 활용 시 '라이선스 관리'가 중요한 이유는?
1
① 문서 양식을 맞추기 위해
2
② 불법 복제를 방지하고 인가된 사용자만 정당한 대가를 지불하고 사용하게 하기 위해
3
③ 컴퓨터 속도를 높이기 위해
4
④ 그림을 예쁘게 그리기 위해
정답 처리
(₩)
복습 큐
💡 해설
특히 상용 소프트웨어에서 DRM 기술과 결합된 라이선스 관리는 비즈니스 모델 보호의 핵심이다.
🤔
정답 확인
(Enter)
다음 문제
→
(Tab)
Q8.
애플리케이션 배포 시 '롤백(Rollback)'의 의미는?
1
① 속도를 빠르게 하는 것
2
② 배포 중 결함이 발견되어 시스템을 이전의 안정적인 상태로 되돌리는 것
3
③ 데이터를 삭제하는 것
4
④ 서버를 새로 사는 것
정답 처리
(₩)
복습 큐
💡 해설
배포 실패 시 서비스 중단 시간을 최소화하기 위해 이전 버전으로 빠르게 복구하는 전략이다.
🤔
정답 확인
(Enter)
다음 문제
→
(Tab)
Q9.
테스트 수행 중 발견된 결함을 관리하는 일반적인 프로세스 순서는?
1
① 등록 -> 할당 -> 수정 -> 확인 -> 종료
2
② 수정 -> 등록 -> 종료 -> 확인
3
③ 종료 -> 등록 -> 수정 -> 할당
4
④ 확인 -> 종료 -> 등록 -> 할당
정답 처리
(₩)
복습 큐
💡 해설
결함 발견 시 보고(등록)하고 담당자를 지정(할당)하여 고친 후(수정), 테스터가 다시 확인(확인)하여 이상 없으면 닫는다(종료).
🤔
정답 확인
(Enter)
다음 문제
→
(Tab)
Q10.
형상 관리 도구 중 '중앙 집중식'이 아닌 '분산형' 버전 관리 시스템(DVCS)은?
1
① CVS
2
② Subversion (SVN)
3
③ Git
4
④ ClearCase
정답 처리
(₩)
복습 큐
💡 해설
Git은 각 개발자의 로컬 PC가 전체 이력을 가진 저장소가 되는 분산형 구조다.
🤔
정답 확인
(Enter)
채점 및 종료
🏁
(Tab)
홈
학습
라이브러리
프로필
전체 메뉴
✕
학습
홈
탐색
공식자료
회원가입
로그인