SW테스팅 교육 2일차
1. 정적 테스팅
- 읽고 이해할 수 있는 모든 작업 산출물은 리뷰 대상이 될 수 있음.
- 정적 분석은 테스트 케이스가 필요없고, 도구를 사용하는 경우가 많기 때문에 상대적으로 적은 노력으로 동적 테스팅 전에 문제를 식별할 수 있으며 지속적 통합 프레임워크에 통합하는 경우가 많다.
- 가치
- 소프트웨어 개발 수명주기 초기 단계에서 결함을 식별하기 때문에 조기 테스팅 원리를 지킬 수 있다.
- 리뷰를 구축하는 비용은 클 수 있지만, 프로젝트 후반에 결함을 수정하는 시간과 노력이 줄어들어 리뷰를 수행하지 않을 때보다 전체 프로젝트 비용이 훨씬 낮아지는 경우가 많다.
- 정적 테스팅으로 식별하기 쉬운 결함
- 요구사항 결함
- 설계 결함
- 코딩 결함
- 표준 위반
- 잘못된 이터페이스 명세
- 특정 유형의 보안 취약성
- 테스트 베이시스 커버리지의 차이 또는 부정확성
- 정적 테스팅과 동적 테스팅의 차이
- 비슷한 목적을 가지고 있지만 서로 보완하는 관계
- 정적 테스팅은 거의 실행되지 않거나 동적 테스팅으로 도달하기 어려운 코드 경로에 있는 결함을 더 쉽게 식별할 수 있다.
- 리뷰 프로세스
- 계획
- 목적, 리뷰 대상 작업 산출물, 평가할 품질 특성, 집중할 영역, 완료 조건, 표준과 같은 추가정보, 공수, 리뷰 일정 등으로 구성되는 리뷰의 범위 정의
- 리뷰 착수
- 관련된 모든 사람과 사항이 리뷰를 시작할 준비가 되었는지 확인
- 모든 참여자가 리뷰 중인 작업 산출물에 접근할 수 있는지, 자신의 역할과 책임을 이해하고 있는지, 리뷰를 수행하는 데 필요한 것들을 받았는지 확인
- 리뷰 프로세스
- 하나 이상의 리뷰 기법을 적용해 리뷰 중인 작업 산출물의 품질을 평가하고, 이상 사항, 권장 사항, 의문 사항 식별
- 논의 및 분석
- 각 이상 사항의 상태, 담당자, 필요 조치를 판단
- 리뷰한 작업 산출물의 품질 수준과 필요한 후속 조치 결정
- 조치를 완료하기 위해 후속 리뷰가 필요할 수 있음
- 수정 및 보고
- 모든 결함에 대한 결함 보고서 작성
- 완료 조건을 충족하면 작업 결과물을 승인할 수 있음
- 리뷰 결과 보고
- 리뷰의 성공 요소
- 명확한 목표와 측정 가능한 완료 조건을 정의한다. 참가자의 평가가 목적이 되어서는 절대 안된다.
- 주어진 목표를 달성할 수 있으면서 작업 산출물 유형, 리뷰 참여자, 프로젝트 요구사항 및 정황에 맞는 리뷰 유형을 선택한다.
- 리뷰어가 개별 리뷰 또는 리뷰 회의에서 집중력을 잃지 않도록 작은 단위로 리뷰를 진행한다.
- 참가자가 리뷰를 준비할 수 있는 충분한 시간을 제공한다.
- 모든 참가자가 자신의 역할을 어떻게 충족해야 하는지 알 수 있도록 적절한 교육을 제공한다.
- 회의에 퍼실리테이션을 적용한다.
2. 테스트 분석과 설계
- 테스트를 설계하는 방법
- Input, Output 찾는다.
- Input, Output의 관계를 모델링한다.
- 관계를 동작시키기 위한 데이터를 정의한다.
- 블랙 박스 테스트
- 동등 분할
- 동등 분할에 속한 특정 값을 테스트 하는 테스트 케이스로 결함을 식별할 수 있다면, 같은 동등 분할의 다른 어떤 값을 테스트하는 테스트 케이스라도 해당 결함을 식별할 수 있기 때문에 각 분할에 대해 하나의 테스트만 수행하면 충분함
- 2개 선택 경계값 분석
- 각 경계값에 대해 두 개의 커버리지 항목을 도출한다. 경계값과 인접 분할에 속한 가장 가까운 값이 커버리지 항목이다.
- 3개 선택 경계값 분석
- 각 경계값에 대해 세 개의 커버리지 항목을 도출한다. 경계값과 이웃한 양쪽의 값 모두가 커버리지 항목이다.
- 결정 테이블 테스팅 – 다중 조건 조합으로 달라지는 결과를 나타내느 시스템 요구사항이 제대로 구현되었는지 테스트 하는 기업
- 제한-입력 결정 테이블 : 모든 조건과 동작 결과값을 부울값으로 표시한다.
- 확장-입력 결정 테이블 : 조건 및 동작 결과값의 일부 또는 전부가 복수의 값을 취할 수 있다.
728x90
'개발 > STUDY' 카테고리의 다른 글
SW 테스팅 교육 1일차 (0) | 2024.11.06 |
---|---|
useEffect (0) | 2024.05.26 |
React 파일 구조 (0) | 2024.05.25 |
React에서 데이터 요청 (0) | 2024.05.24 |
CSR과 SSR (0) | 2024.05.23 |