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