본문 바로가기
Knowledge Base/CSTS

[CSTS 자격증 대비] '테스터와 관리자를 위한' 소프트웨어 테스팅 실무 가이드

by 코드네임피터 2017. 1. 4.

<사진출처 : yes24>



책을 쭉 읽어보았다. 너무 넘어간 부분도... 너무 덜 간 부분도 존재한다.

CSTS 자격증 준비 서적으로는 이것 밖에 없다. 


책의 목차는 다음과 같다.

제1장 소프트웨어 테스트 개요 

제2장 소프트웨어 생명주기 모형과 테스트 

제3장 소프트웨어 테스트 수준 

제4장 정적 분석 

제5장 블랙박스 테스트 

제6장 화이트박스 테스트 

제7장 테스트 관리 개요 

제8장 테스트 계획 

제9장 위험 분석 기반 테스트 계획 

제10장 테스트 분석 및 설계 

제11장 테스트 실행 

제12장 테스트 평가 및 개선  



책에 표시되는 연습문제를 정리해봤다.(도표 내용 삭제)

참고로 이책은 테스트에 대한 내용을 정리한 책이지만 오탈자가 엄청 많다. ;;; 실망이다.


아무쪼록 이글을 읽는 분은 참고하셔서~ 자격 획득에 도움 되시길 바란다.




- 1999년 발생한 화성 극지 착륙선(Polar lander)의 실패 원인에 대해 알아보시오.

- 소프트웨어 오류의 원인에 대해 아는 대로 기술하시오.

- 오류를 늦게 발견할 경우 수정 비용이 기하급수적으로 많아지는 이유에 대해 기술하시오.

- 완벽한 테스트란 무엇이며, 완벽한 테스트가 불가능한 이유를 기술하시오.

- Pareto원칙과 소프트웨어 테스트와의 관계에 대해 기술하시오.

- 소프트웨어 테스트 원칙에 대해 기술하시오.

- 폭포수 모형과 V모형의 차이점에 대해 기술하시오

- 나선형 모형의 특징에 관해 설명하시오.

- 나선형 모형이 다른 개발 모형과 다른 점은 매 개발주기마다 위험 분석을 한다는 점이다. 여기에서 위험이란 무엇이며, 그 예들을 나열하시오.

- 클린룸 방법론과 다른 개발 모형과의 차이점을 소프트웨어 테스트 관점에서 설명하시오.

- 클린룸 방법론에서 설명된 통계적 테스트 방법에 대해서 설명하시오.

- 애자일 방법론이 추구하는 4가지 가치에 대해 기술하시오.

- XP의 12가지 실현방안에 대해 조사하고 설명하시오.

- 자바 테스트 프레임 워크인 Junit을 다운받아 그 쓰임새를 조사하시오

- 일련의 정수들을 정렬하고 최대값 및 최소값을 구하는 기능들을 갖는 클래스를 테스트 주도 개발로 구현하는 과정을 보이시오.

- 애자일 방법론은 기본적으로 반복적 및 점진적 개발에 바탕을 두고 있다. 이에 대해 설명하시오.

- 애자일 방법론의 대표적인 예로 Scrum과 Evo등이 있다. 이에 대해 조사하시오.

- 소프트웨어 테스트를 다음과 같은 기준으로 각각 분류하여 설명하시오.

- 단위 테스트를 수행할 때 필요한 테스트 드라이버와 테스트 스텁의 역할에 대해 설명하시오.

- 점진적 테스트에서 하향식 테스트와 상향식 테스트가 있다. 이 두 방식을 비교 설명하시오.

- 모의 객체와 테스트 스텁의 차이를 기술하시오.

- 통합 테스트에 의해서 검출될 수 있는 오류들을 예를 들어 기술하시오.

- 시스템 테스트와 인수테스트의 차이에 관해 설명하시오.

- 커닝험에 의해 개발된 FIT 인수 테스트 프레임워크(fit.c2.com)에 대해 조사하시오.

- 성능테스트의 종류에는 어떤 것이 있는지 구분하고 각각의 특징에 대해 기술하시오.

- 정적분석의 특징을 설명하고 정적분석 방법을 설명하시오.

- 인스펙션을 수행하는 과정을 설명하시오.

- 공식 검토, 인스펙션, 워크쓰루의 차이점을 비교 설명하시오.

- 요구사항 분석 및 설꼐 단계에서 인스펙션을 위해 사용하는 체크리스트 항목들을 나열하시오.

- 경계값 테스트를 사용하면 시험해야 할 테스트 케이스수가 많아진다. 위에서 도출한 테스트 케이스를 줄일 수 있는 방안에 대해 설명하고, 수를 줄인 테스트 케이스를 작성하시오.

- 1*1 도메인 테스트가 검출하지 못하는 오류를 N*1 도메인 테스트 방법이 검출하는 예를 보이시오.

- 테스트 프로세스를 구성하는 활동들을 나열하시오

- 테스트 계획서에 일반적으로 언급되는 요소를 나열하시오

- 테스트 분석 및 설계 활동의 결과물을 나열하시오.

- 테스트 설계 명세서와 테스트 케이스 명세서의 차이점을 설명하시오.

- 테스트 케이스 명세서와 테스트 절차서의 차이점을 설명하시오.

- 테스트 실행 작업의 산출물을 나열하시오

- 테스트 평가 보고서의 목적을 설명하시오

- 각 수준별 테스트에서 테스트를 수행할 때 기준/근거로서 사용되는 소프트웨어 산출물을 설명하시오

- 최상위 테스트 계획을 통하여 결정되어야 하는 요소를 설명하시오.

- 소프트웨어 기본 구성 단위보다 큰 테스트 단위를 단위 테스트의 기준으로 사용할 때의 장점과 단점을 설명하시오.

- 선택적 단위 테스트를 수행할 때 테스트 대상이 되는 모듈을 선택하는 기준을 설명하시오.

- 통합 테스트에 더 많은 비용을 지불할 필요가 있는 상황을 두 가지 이상 예시하시오.

- 시스템 테스트와 인수 테스트를 통합하여 동시에 하기 위한 조건을 설명하시오.

- 테스트 종료 기준으로 일반적으로 고려될 수 있는 세가지 유형을 설명하시오.

- 통과된 테스트 케이스의 비율을 테스트 종료 기준으로 사용할 때의 장점과 단점을 설명하시오.

- 오류기반 테스트 종료 기준 방법이 다른 테스트 종료 기준과 다른 점을 설명하시오.

- 테스트 계획 수립 시 결정되어야 할 요소를 나열하시오.

- 각 테스트 수준 별로 테스트 대상을 설명하시오.

- 각 테스트 수준별로 대표적인 테스트 목적을 설명하시오.

- 테스트 접근 방법에 고려될 테스트 계획 상세한 이슈를 설명하시오.

- 실 사용 데이터와 체계적인 방법으로 생성된 테스트 케이스를 사용하는 방법의 장점과 단점을 설명하시오.

- 신뢰도 예측 모델 기반 방법으로 테스트 대상 통과 기준을 정할 때의 장점과 단점을 설명하시오.

- 복수 테스트 팀 기반 방법으로 테스트 대상 통과 기준을 정할 때의 장점과 단점을 설명하시오.

- 테스트 환경을 구축할 때 고려해야 할 환경적 요소를 설명하시오.

- 공존 소프트웨어 환경을 테스트 환경으로서 중요하게 고려해야하는 상황을 설명하시오.

- 테스트 자동화를 지원하늩 테스트 도구들을 테스트 관리, 분석 및 설계, 테스트 실행 별로 구분하여 나열하시오.

- IEEE 829 테스트 계획서에 “Test Items”, “Features to be Tested”, “Approach”, “Item Pass/Fail Criteria”를 설명하시오.

- 시스템 테스트와 인수테스트의 테스트 환경의 차이점을 설명하시오.

- 테스트 계획 수립 시 위험성 분석이 필요한 이유를 설명하시오.

- 위험성 분석 기반 테스트 계획을 구성하는 기본 작업을 나열하시오.

- 테스트 대상으로서 일반적으로 고려될 수 있는 것을 5가지 이상 나열하시오.

- 위험성을 구성하는 기본 요소 3가지를 각각 설명하시오.

- 위험성 분석 결과가 테스트 계획 수립의 어떤 요소에 영향을 미칠 수 있는 지를 설명하시오.

- 테스트 분석 활동과 설계 활동의 차이점을 설명하시오.

- 테스트 분석 및 설계 활동의 세부 절차를 설명하시오.

- 테스트 대상에 대해 설명하시오.

- 테스트 분석 시 다양한 전문가들의 의견을 수렴해야 하는 이유를 설명하시오.

- 테스트 설계 명세서와 테스트 케이스 명세서의 차이점을 설명하시오.

- 테스트 케이스와 테스트 절차를 설명하시오.

- 테스트 설계 명세서, 테스트 케이스, 테스트 절차서의 관계를 설명하시오.

- 테스트 분석 및 설계 활동 시, 많은 수의 테스트 케이스 중에서 먼저 실행시킬 테스트 케이스를 선택하는 방법을 설명하시오.

- 테스트 실행 활동의 결과물로 작성되는 테스트 문서를 나열하고 각 문서의 목적을 설명하시오.

- 테스트 절차서와 테스트 로그 문서의 차이점을 설명하시오.

- 테스터가 발견한 오류는 보다 효과적인 오류 수정을 위하여 구체화, 고립화, 일반화될 필요가 있다. 구체화, 고립화, 일반화에 대하여 설명하시오.

- 테스트 사건 보고서에 기술되는 오류에 대한 핵심 설명 항목을 나열하시오.

- 오류에 대한 설명 항목 중에 긴급성과 심각성 등은 이후에 어떤 영향을 미치는 지를 설명하시오.

- 오류 생명 주기란 무엇인지 설명하시오. 그리고 오류 생명 주기를 구성하는 상태 중에서 Deferred, Resolved, Verified의 차이점을 설명하시오.

- 테스트 계획서에 명시된 테스트 적합성 기준이 이후의 활동, 즉 테스트 분석 및 설계와 테스트 실행의 산출물에 어떤 영향을 미치는지를 설명하시오.

- 테스트 요약 보고서의 작성 목적과 핵심적인 항목을 설명하시오.

- 테스트 활동에 대한 평가를 수행하는 목적을 설명하시오.

- 테스트 활동에 대한 평가 방법으로서 테스트 케이스 기반 메트릭과 오류 기반 메트릭의 차이점을 설명하시오.

- 테스트 케이스 실패율과 테스트 케이스 효율성을 비교하여 장단점을 설명하시오.

- 테스트 활동에 대한 평가를 바탕으로 테스트 활동을 개선하려고 할 때, 테스트 계획 활동의 경우에는 어떤 요소들을 고려할 수 있는지 설명하시오.

- 테스트 활동에 대한 평가를 바탕으로 테스트 활동을 개선하려고 할 때, 테스트 분석 및 설계 활동의 경우에는 어떤 요소들을 고려할 수 있는지 설명하시오.

- 테스트 활동에 대한 평가를 바탕으로 테스트 활동을 개선하려고 할 때, 테스트 실행 활동의 경우에는 어떤 요소들을 고려할 수 있는지 설명하시오.

- 낮은 테스트 케이스 효율성을 가지는 것으로 판단될 때 어떻게 테스트 활동을 개선할 수 있는지 설명하시오.

- 낮은 해당 단계의 오류 검출 비용을 가질 때, 테스트 활동을 개선시킬 수 있는 방법에 대한 사례를 기술하시오.




Written By 밤의카사노바

댓글1