반응형

안녕하세요.

 

회사에서 Tester 관련 교육으로 ISTQB Certified Tester Foundation Level 자격증 수업을 수강 하게 되었습니다.

 

시험 공부 겸 수업 내용을 정리 해보려고 합니다.

 

* 수업은 SK하이닉스와 STA 테스트 컨설팅에서 진행 하였고, 권혜영 강사님의 수업 이었습니다.

 


 

1. 정적 테스팅

 

- 작업 산출물을 수동으로 검사/리뷰 하거나 코드나 다른 작업 산출물을 도구 기반으로 평가 (정적분석) 하는 법

  - 요구사항, 사용자 스토리, 설계, 소스 코드 등과 같은 작업 산출물 평가

  - 결함 발견과 예방

 

- 리뷰의 중요성은 여러 도메인에서 일반화 되고 있음

 

- 정적 테스팅 대상 : 모든 산출물

 

- 정적 분석은 적절한 정적 분석 도구가 존재하는 공식 구조를 사용하는 작업 산출물에 효율적으로 적용 가능

  - 코드 또는 모델

  - 요구사항과 같은 자연어로 작성된 작업 산출물을 평가하는 도구 적용 가능

 

- 정적 테스팅 vs 동적 테스팅

 

정적 테스팅 동적 테스팅
공통 목적 : 작업 산출물의 품질을 평가하고 가능한 빨리 결함을 식별하는 것
작업 산출물에서 직접 결함 식별
작업 산출물의 일관성과 내부 품질 향상에 집중
소프트웨어를 실행해 결함으로 발생하는 장애 식별
일반적으로 외부에 보이는 동작에 집중

 

 

2. 정적 테스팅 효과

 

- 동적 테스트 실행 전 보다 효율적으로 결함 수정 가능

 

- 동적 테스팅으로 발견이 쉽지 않은 결함 식별

 

- 요구사항 불일치, 애매 모호함, 모순, 누락, 부정확, 중복 등을 식별해서 설계나 코딩의 결함 예방

 

- 개발 생산성 향상

 

- 개발 비용 및 기간 단축

 

- 테스팅 비용 및 기간 단축

 

- 수명 주기 후반 또는 출시 후 운영 과정에서 발견되는 장애 감소로 소프트웨어 수명 주기 전반에 걸친 총 품질 비용 감소

 

- 리뷰에 참여하는 팀원 간 의사소통 개선

 

 

3. 정적 테스팅으로 발견하기 쉬운 결함

 

- 요구사항 결함 : 불일치, 모호함, 모순, 누락, 부정확, 중복 등

 

- 설계 결함 : 비효율적인 알고리즘이나 DB 구조, 높은 결함도, 낮은 응집도 등

 

- 코딩 결함: 정의되지 않은 값이 있는 변수, 선언 후 사용하지 않는 변수, 도달할 수 없는 코드, 중복 코드 등

 

- 표준 미준수

 

- 잘못 된 인터페이스 명세 : 호출하는 시스템과 호출 되는 시스템이 서로 다른 측정 단위 사용

 

- 보안 취약점 : 버퍼 오버플로우 등

 

- 테스트 베이시스 추적성이나 불충분한 커버리지 또눈 부정확성 : 특정 인수 조건에 대한 테스트 누락

 

- 유지 보수성 결함 : 잘못된 모듈화, 낮은 컴포넌트 재사용성, 새로운 결함을 발생시키지 않고는 분석하거나 수정하기 어려운 코드 등

 

 

반응형
Posted by 해리팍
BLOG main image

Chanhyun Park (해리팍)
Software Engineer @ SK hynix

Contact Info.
parkch0708@hanmail.net
chanhyun0708@gmail.com
chanhyun.park@sk.com

카테고리

All (1502)
Profile (2)
Park's Life (600)
Computer System (165)
Computer Programming (39)
Computer Study (54)
Computer Etc. (189)
Scuba Diving (137)
Golf (8)
Traveling (245)
생활 정보 (12)
Pokemon GO (50)