Software QA

SW 테스트 전문가 CSTS (일반등급) 특별완화시험 시험 후기 및 내용 정리

Soyeon0111 2021. 6. 27. 20:54
반응형

 

 

 

2017년 취득한 CSTS 자격증

민간자격에서 국가공인 민간자격으로 변경되었다고 특별 완화 시험을 보라고 한다.

 

1회 시험에서는 시험 접수 선착순 광탈하여 이번 2회 시험에 응시했다.

사실 이 시험이 있는지도 몰랐는데 회사에서 팀장님이 먼저 알려주셔서 접수했다.

 

1회 시험을 보고 온 팀장님이 다른건 몰라도 예제 문제는 꼭 풀고 가라고 하셔서 시험 전날 대박 벼락치기...^^;

https://edu.tta.or.kr/cop/bbs/selectBoardArticle.do

-> CSTS 일반등급 예제 문제

 

서현역 TTA에서 시험을 보았다. 시험 시작 30분 전까지 입실 가능하다고 하여 나는 전날 못 일어날까봐 거의 잠도 못 자고 아침에 일찍 출발했다.

..... 그래서 일등으로 도착...^^;

(실제로는 시험 시작 15분 전까지 입실 가능했다. )

컴퓨터용 싸인펜은 꼭 준비해와야 하는데 OMR 마킹 정말 오랜만에 해본다 ㅎㅎ

17년도에 썼던 컴퓨터용 싸인펜이 다행히도 아직 있어서 챙겨갔다.

 

일찍 끝나는 사람들은 먼저 제출하고 나가면 된다.

자격증 취득 때 시험보다 훨씬 훨씬 쉬웠고 예제 문제와 비슷한 문제가 정말 많이 나왔다.

'특별완화시험'이라서 그런가 보다 ㅎㅎ

 

 

 

짠.

벼락치기의 결과는 100점.....!

난 벼락치기에 특화되어있는 찐 한국인...

정식 자격증 시험이 아니라서 엄청 큰 성취감이 있는건 아니지만 그래도 100이라는 숫자는 너무 좋다!

 


 

그럼 이제 미래의 나를 위한 정리 타임.

 

 

 

<SW 테스트 프로세스>

'제품의 질'은 '프로세스의 질'에 의해 결정된다.

- SW 프로세스 : SW와 관련 산출물(설계서, TC등)을 개발하고 유지보수 하는 활동 및 방법

 

1. 테스트 계획 : 언제, 누가, 무엇을, 어떻게, 언제 종료할 것인지

- 산출물 : 테스트 계획서

2. 테스트 분석 및 설계 : 테스트 계획에서 결정했던 테스트 항목 및 접근 방법을 구체화

- 산출물 : 테스트 설계 명세서, 테스트 케이스 명세서, 테스트 절차서

3. 테스트 실행 : 테스트 환경 준비, 실제 테스트 수행

- 산출물 : 테스트 로그, 테스트 사건 보고서, 테스트 요약 보고서

4. 테스트 모니터링 및 통제 : 설계와 실행이 진행되는 동안 테스트 계획에 준하여 테스트가 수행되는지를 모니터링하고 필요시 통제

5. 테스트 평가 및 개선

- 산출물 : 테스트 평가 보고서 (효과성 : Test로 얼마나 많으 오류를 검출했는가, 효율성 : 효과 달성에 소요된 비용)

 

* SW 개발 프로세스 모델

- V 모델 : Waterfall model에 근간

요구사항 분석 사용자 인수 테스트
기능 명세화 시스템 테스트
구조 설계 통합 테스트
상세 설계 단위 테스트
(코딩)

 

* 결함 생명 주기

Open / Review / Assigned / Resolved / Verified / Reopen / Deferred / Closed

 

* 테스트 평가 및 개선

Pesticide Paradox (살충제 패러독스) : 같은 TC로 계속 Test를 반복하면 버그가 발견되지 않을 것

 

<정적 테스트>

* V&V : Verification & Validation

- Verification (검증) : 제품이 각 개발 단계에서 주어진 명세 및 조건에 부합하도록 개발되었는지 확인 (개발 단계 마다)

- Validation (확인) : 제품이 사용자 요구사항 또는 시스템 요구사항 만족하는지 확인

 

* 동적 테스팅과 정적 테스팅

- 동적 테스팅 : 프로그램 실행, Validation 활동

- 정적 테스팅 : 프로그램 실행하지 않음, Verification 활동

 

* 정적 테스팅 : 리뷰(사람), 정적 분석(도구)로 나뉨

- 리뷰 : 동료 검토(탁상 검사, 워크쓰루, 인스펙션), 공식 검토

- 정적 분석 : 심볼릭 실행, 자료 흐름 분석

 

 

<동적 테스트 - 블랙박스 테스트>

 

1. 동등 클래스 분할

2. 경계값 분석

3. 페어 와이즈 테스트

4. 상태 전이 테스트

5. 결정 테이블 테스트

 

 

 

<동적 테스트 - 화이트박스 테스트>

 

1. 문장 커버리지

= (실행 문장 수)/(전체 문장 수) * 100

제어 흐름도를 그린 후 전체 커버하는지 확인

 

2. 분기(결정) 커버리지

=(실행된 분기의 수)/(전체 분기의 수) * 100

각 분기가 True,False 적어도 한 번 이상 실행

 

3. 조건 커버리지

모든 기본 조건식의 결과값이 True, False 각각 한 번 이상 실행

조건 커버리지 만족 != 분기 커버리지 만족

 

4. 조건/분기 커버리지

기본 조건식과 전체 조건식이 모두 True, False 각각 실행

 

5. 다중 조건 커버리지

= (기본 조건의 T, F 수)/(모든 기본 조건식의 참, 거짓 조합의 수) * 100

 

6. 기본 경로 커버리지

McCabe

사이클로매틱 복잡도 개수만큼 경로를 통과하도록 함

- E(간선) - N(노드) + 2

- (닫힌 영역의 수) + 1

- (분기 노드의 개수) + 1

 

 

 

반응형