정적기법
정적기법은 동적테스팅과 달리 코드를 실행하지 않고 코드나 기타 문서를 리뷰하여 또는 도구를 이용해서 한다.
리뷰는 완전 수동과 도구 도움을 받는다. 개발 산출물이 대상이 된다. 따라서 비용이 매우 낮다.
리뷰는 초기 결함 발견, 수정 , 생산성 향상, 개발 기간 단축, 테스팅 비용 감소, 시간 단축의 이점이 있다.
리뷰, 정적, 동적 테스팅은 모두 결함 발견이라는 동일 목적이 있다.
따라서 정적 기법은 장애의 원인(결함)을 밝히는데 주력한다.
리뷰 프로세스(계시개검재후)
리뷰는 공식적 부터 비공식적 다양한 형태를 갖는다.
- 계획 활동==> (리뷰 정의, 참가 인원 설정, 역할 정의 등)
- 시작(킥오프)==> (문서 배포 등)
- 개별 준비 ==> (문서 검토 리뷰 회의 준비 )
- 검토/평과/결과 기록 ==> (상세 회의록 작성 등)
- 재작업 ==>( 발견 결함 수정, 결함 업데이트 사항 기록)
- 후속 처리 확인 ==> (발견된 결함이 처리 되었는지 확인)
리뷰 유형
- 비공식적 리뷰
- 공식 절차 X
- 결과 문서화
- 저렴한 방법
- 워크쓰루
- 작성자에 의해 진행
- 시간/인원수 제한 X
- 시나리오/예행연습 가능
- 기술적 리뷰
- 동료와 기술 전문가가 참여
- 정의된 프로세스가 존재
- 관리자 개입 없는 동료 검토 가능
- 인스펙션
- 훈련된 중재자에 의해 진행
- 동료검사
- 결함 발견이 목적
도구에 의한 정적기법
정적테스팅은 동적에서 발견하기 힘든 결함을 발견한다.
정적 분석 도구는 프로그램 코드를 분석하고 HTML XML 등 산출물도 분석한다.
흔히 발견되는 결함 예
- 사용되지 않는 변수
- 지나치게 복잡한 구조
- 정의되지 않은 값으로 변수 참조
- 데드코드
- 보안 취약성
- 구문 규칙 위반
'Test Engineer & QA' 카테고리의 다른 글
테스트 - 테스트 설계 기법 (0) | 2019.08.06 |
---|---|
테스트 - 테스트유형 (0) | 2019.08.05 |
테스트- 테스트 레벨 (0) | 2019.08.03 |
테스트 프로세스 (0) | 2019.08.03 |