개발/STUDY

SW 테스팅 교육 2일차

송디 2024. 11. 8. 23:49

SW테스팅 교육 2일차

1. 정적 테스팅

 
  • 읽고 이해할 수 있는 모든 작업 산출물은 리뷰 대상이 될 수 있음.
  • 정적 분석은 테스트 케이스가 필요없고, 도구를 사용하는 경우가 많기 때문에 상대적으로 적은 노력으로 동적 테스팅 전에 문제를 식별할 수 있으며 지속적 통합 프레임워크에 통합하는 경우가 많다.
  • 가치
    • 소프트웨어 개발 수명주기 초기 단계에서 결함을 식별하기 때문에 조기 테스팅 원리를 지킬 수 있다.
    • 리뷰를 구축하는 비용은 클 수 있지만, 프로젝트 후반에 결함을 수정하는 시간과 노력이 줄어들어 리뷰를 수행하지 않을 때보다 전체 프로젝트 비용이 훨씬 낮아지는 경우가 많다.
  • 정적 테스팅으로 식별하기 쉬운 결함
    • 요구사항 결함
    • 설계 결함
    • 코딩 결함
    • 표준 위반
    • 잘못된 이터페이스 명세
    • 특정 유형의 보안 취약성
    • 테스트 베이시스 커버리지의 차이 또는 부정확성
  • 정적 테스팅과 동적 테스팅의 차이
    • 비슷한 목적을 가지고 있지만 서로 보완하는 관계
    • 정적 테스팅은 거의 실행되지 않거나 동적 테스팅으로 도달하기 어려운 코드 경로에 있는 결함을 더 쉽게 식별할 수 있다.
  • 리뷰 프로세스
 
  1. 계획
    1. 목적, 리뷰 대상 작업 산출물, 평가할 품질 특성, 집중할 영역, 완료 조건, 표준과 같은 추가정보, 공수, 리뷰 일정 등으로 구성되는 리뷰의 범위 정의
  2. 리뷰 착수
    1. 관련된 모든 사람과 사항이 리뷰를 시작할 준비가 되었는지 확인
    2. 모든 참여자가 리뷰 중인 작업 산출물에 접근할 수 있는지, 자신의 역할과 책임을 이해하고 있는지, 리뷰를 수행하는 데 필요한 것들을 받았는지 확인
  3. 리뷰 프로세스
    1. 하나 이상의 리뷰 기법을 적용해 리뷰 중인 작업 산출물의 품질을 평가하고, 이상 사항, 권장 사항, 의문 사항 식별
  4. 논의 및 분석
    1. 각 이상 사항의 상태, 담당자, 필요 조치를 판단
    2. 리뷰한 작업 산출물의 품질 수준과 필요한 후속 조치 결정
    3. 조치를 완료하기 위해 후속 리뷰가 필요할 수 있음
  5. 수정 및 보고
    1. 모든 결함에 대한 결함 보고서 작성
    2. 완료 조건을 충족하면 작업 결과물을 승인할 수 있음
    3. 리뷰 결과 보고
  • 리뷰의 성공 요소
    • 명확한 목표와 측정 가능한 완료 조건을 정의한다. 참가자의 평가가 목적이 되어서는 절대 안된다.
    • 주어진 목표를 달성할 수 있으면서 작업 산출물 유형, 리뷰 참여자, 프로젝트 요구사항 및 정황에 맞는 리뷰 유형을 선택한다.
    • 리뷰어가 개별 리뷰 또는 리뷰 회의에서 집중력을 잃지 않도록 작은 단위로 리뷰를 진행한다.
    • 참가자가 리뷰를 준비할 수 있는 충분한 시간을 제공한다.
    • 모든 참가자가 자신의 역할을 어떻게 충족해야 하는지 알 수 있도록 적절한 교육을 제공한다.
    • 회의에 퍼실리테이션을 적용한다.

 

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