안녕하세요.
회사에서 Tester 관련 교육으로 ISTQB Certified Tester Foundation Level 자격증 수업을 수강 하게 되었습니다.
시험 공부 겸 수업 내용을 정리 해보려고 합니다.
* 수업은 SK하이닉스와 STA 테스트 컨설팅에서 진행 하였고, 권혜영 강사님의 수업 이었습니다.
1. 정적 테스팅
- 작업 산출물을 수동으로 검사/리뷰 하거나 코드나 다른 작업 산출물을 도구 기반으로 평가 (정적분석) 하는 법
- 요구사항, 사용자 스토리, 설계, 소스 코드 등과 같은 작업 산출물 평가
- 결함 발견과 예방
- 리뷰의 중요성은 여러 도메인에서 일반화 되고 있음
- 정적 테스팅 대상 : 모든 산출물
- 정적 분석은 적절한 정적 분석 도구가 존재하는 공식 구조를 사용하는 작업 산출물에 효율적으로 적용 가능
- 코드 또는 모델
- 요구사항과 같은 자연어로 작성된 작업 산출물을 평가하는 도구 적용 가능
- 정적 테스팅 vs 동적 테스팅
정적 테스팅 | 동적 테스팅 |
공통 목적 : 작업 산출물의 품질을 평가하고 가능한 빨리 결함을 식별하는 것 | |
작업 산출물에서 직접 결함 식별 작업 산출물의 일관성과 내부 품질 향상에 집중 |
소프트웨어를 실행해 결함으로 발생하는 장애 식별 일반적으로 외부에 보이는 동작에 집중 |
2. 정적 테스팅 효과
- 동적 테스트 실행 전 보다 효율적으로 결함 수정 가능
- 동적 테스팅으로 발견이 쉽지 않은 결함 식별
- 요구사항 불일치, 애매 모호함, 모순, 누락, 부정확, 중복 등을 식별해서 설계나 코딩의 결함 예방
- 개발 생산성 향상
- 개발 비용 및 기간 단축
- 테스팅 비용 및 기간 단축
- 수명 주기 후반 또는 출시 후 운영 과정에서 발견되는 장애 감소로 소프트웨어 수명 주기 전반에 걸친 총 품질 비용 감소
- 리뷰에 참여하는 팀원 간 의사소통 개선
3. 정적 테스팅으로 발견하기 쉬운 결함
- 요구사항 결함 : 불일치, 모호함, 모순, 누락, 부정확, 중복 등
- 설계 결함 : 비효율적인 알고리즘이나 DB 구조, 높은 결함도, 낮은 응집도 등
- 코딩 결함: 정의되지 않은 값이 있는 변수, 선언 후 사용하지 않는 변수, 도달할 수 없는 코드, 중복 코드 등
- 표준 미준수
- 잘못 된 인터페이스 명세 : 호출하는 시스템과 호출 되는 시스템이 서로 다른 측정 단위 사용
- 보안 취약점 : 버퍼 오버플로우 등
- 테스트 베이시스 추적성이나 불충분한 커버리지 또눈 부정확성 : 특정 인수 조건에 대한 테스트 누락
- 유지 보수성 결함 : 잘못된 모듈화, 낮은 컴포넌트 재사용성, 새로운 결함을 발생시키지 않고는 분석하거나 수정하기 어려운 코드 등
'Computer Study > ISTQB' 카테고리의 다른 글
[ISTQB] Certified Tester Foundation Level 3-3. 리뷰 기법 및 성공 요인 (0) | 2021.09.22 |
---|---|
[ISTQB] Certified Tester Foundation Level 3-2. 리뷰 프로세스 (0) | 2021.09.21 |
[ISTQB] Certified Tester Foundation Level 2-2. 테스트 레벨 및 테스트 유형 (0) | 2021.09.17 |
[ISTQB] Certified Tester Foundation Level 2-1. 소프트웨어 개발 수명 주기 (0) | 2021.09.16 |
[ISTQB] Certified Tester Foundation Level 1-2. 테스팅 프로세스 (0) | 2021.09.15 |