테스트 관련 서적2018. 9. 19. 00:00

 

소프트웨어 개발과 테스트
국내도서
저자 : 조대협
출판 : 프리렉 2015.01.15
상세보기



1. 다음이 설명하는 것은 무엇인가? ( )는 리눅스 기반의 컨테이너 런타임 오픈소스이다. 처음 개념을 잡기가 조금 어려운데, 가상 머신과 상당히 유사한 기능을 가지면서 가상 머신보다 훨씬 가벼운 형태로 배포할 수 있다.

정답

도커





설명

(도커)는 리눅스 기반의 컨테이너 런타임 오픈소스이다. 처음 개념을 잡기가 조금 어려운데, 가상 머신과 상당히 유사한 기능을 가지면서 가상 머신보다 훨씬 가벼운 형태로 배포할 수 있다.



2. 다음 괄호에 들어갈 말은 무엇인가? ( )란 소규모의 부하 테스트를 의미한다. 이것의 가장 큰 특징은 테스트의 주체가 대규모 테스트 팀이 아니라 개발팀이나 소규모 테스트 팀에서 수행하다는 것을 들 수 있으며, 투자 대비 효과가 매우 좋은 테스트 기법이다.

정답

마이크로 벤치마크


설명

(마이크로 벤치마크)란 소규모의 부하 테스트를 의미한다. 이것의 가장 큰 특징은 테스트의 주체가 대규모 테스트 팀이 아니라 개발팀이나 소규모 테스트 팀에서 수행하다는 것을 들 수 있으며, 투자 대비 효과가 매우 좋은 테스트 기법이다.



3. 다음 중 코드 커버리지 도구의 주요 기능으로 옳은 것은 무엇인가?

  ① 소스 코드를 생성하는 것

  ② 얼만큼 테스트했는지 판단하는 것

  ③ 실행 중에 해당 코드 라인이 수행이 되었는가 아닌가를 검증하는 것

  ④ 테스트를 위한 클래스를 진행하는 것

정답

3


설명

코드 커버리지 도구의 주요 기능은 실행 중에 해당 코드 라인이 수행이 되었는가 아닌가를 검증하는 것이다.



4. 다음이 설명하는 것은 무엇인가?


 ( )는 요구사항을 정의하고, 제품 백로그를 업데이트하는 역할을 맡고 있다. 가장 중요한 역할은 제품 백로그 내의 항목에 대한 우선순위를 조정하는 역할을 수행한다.


정답

제품 오너(Product Owner)

설명

(제품 오너)는 요구사항을 정의하고, 제품 백로그를 업데이트하는 역할을 맡고 있다. 가장 중요한 역할은 제품 백로그 내의 항목에 대한 우선순위를 조정하는 역할을 수행한다.



5. 다음 중 Feature List(기능 리스트)를 정의할 때 중요한 요소 3가지에 해당하지 않는 것은 무엇인가?

  ① 스토리

  ② 예산

  ③ 테스트 기능

  ④ 디자인 기능

정답

2

설명

이런 Feature List(기능 리스트)를 정의할 때 중요한 것은 3가지 정도를 들 수 있다. - 스토리(Flow 혹은 Sequence) - 테스트 기능 - 디자인 기능



 


 

 

6. 다음 중 TestLink에서 사용되는 개념이 아닌 것은 무엇인가?

  ① Test Solution

  ② Test Project

  ③ Test Plan

  ④ Test Report

정답

1


설명

TestLink에서 사용되는 개념 - Test Project (테스트 프로젝트) - Test Specification (테스트 스펙) - Test Plan (테스트 플랜) - Test Execution (테스트 수행) - Test Report (테스트 리포트)



7. 다음 괄호에 들어갈 말은 무엇인가? ( )란 코드를 실행하지 않고 사람이 검토하는 과정을 통하여 코드에 숨어 있는 잠재적인 결함을 찾아내고 이를 개선하는 일련의 과정을 정의한다.

정답

코드 리뷰


설명

(코드 리뷰)란 코드를 실행하지 않고 사람이 검토하는 과정을 통하여 코드에 숨어 있는 잠재적인 결함을 찾아내고 이를 개선하는 일련의 과정을 정의한다.



8. 다음이 설명하는 것은 무엇인가? 이런 스크럼 보드를 웹으로 만들어 놓은 것이 JIRA 의 ( )라는 기능이다. 이 기능을 사용하면 같은 장소에 있는 팀원뿐만 아니라 원격지에 있는 팀원까지 같이 스크럼 보드를 공유할 수 있다는 장점이 있으며, 각 해야 할 일(이슈)에 대해서 자세한 내용을 Description에 서술함으로써 조금 더 자세한 이슈 관리가 가능하다.

정답

애자일 보드


설명

이런 스크럼 보드를 웹으로 만들어 놓은 것이 JIRA의 (애자일 보드)라는 기능이다. 이 기능을 사용하면 같은 장소에 있는 팀원뿐만 아니라 원격지에 있는 팀원까지 같이 스크럼 보드를 공유할 수 있다는 장점이 있으며, 각 해야 할 일(이슈)에 대해서 자세한 내용을 Description에 서술함으로써 조금 더 자세한 이슈 관리가 가능하다.



9. 다음 중 폭포수 모델의 개발 방식의 순서로 옳은 것은 무엇인가?

  ① 디자인 → 요구사항 분석 → 개발 → 테스트

  ② 요구사항 분석 → 디자인 → 개발 → 테스트

  ③ 요구사항 분석 → 개발 → 디자인 → 테스트

  ④ 디자인 → 개발 → 요구사항 분석 → 테스트

정답

2


설명

폭포수 모델의 개발 방식은 요구사항 분석, 디자인, 개발, 테스트의 과정을 거친다.



10. Instrument 작업 중 '동적 방식'에 대한 설명으로 옳지 않은 것은 무엇인가?

  ① AOP나 APM에서 많이 사용하는 방법이다.

  ② instrumentation 양이 AOP나 APM에 비해서 압도적으로 많은 코드 커버리지의 경우 동적인 instrumentation 방식이 유리하다.

  ③ 런타임에서 code instrumentation을 하는 부하가 발생한다.

  ④ 원본 클래스를 가지고 애플리케이션을 수행하여 런타임 시에 클래스가 로딩되는 순간에 클래스에 instrumentation을 하는것이다.

정답

2

설명

instrumentation 양이 AOP나 APM에 비해서 압도적으로 많은 코드 커버리지의 경우 정적인 instrumentation 방식이 좀 더 유리하다.



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터