정보처리기사

10. 애플리케이션 테스트 관리 - Chap 1.애플리케이션 테스트 케이스 설계(1)

Elin J 2021. 10. 5. 18:18

Chapter 1.애플리케이션 테스트 케이스 설계

1. 애플리케이션 테스트 케이스 작성(1)

 

* 소프트웨어 테스트 : 숨어있는 소프트웨어의 결함을 찾아내는 활동

* 소프트웨어 테스트 필요성 => 발 예 향

      : 오류 발견(잠재된 오류 발견) / 오류 예방(동-워-인) / 품질 향상(요구 사항 ↑)

 

1) 소프트웨어 테스트의 원리★ ---> 결완초집 살정오
   테스트 결함이 존재 / 완벽한 테스팅 불가능 / 개발 초기에 테스팅 시작 (스노우볼 효과) /
    결함 집중 (파레토 법칙) / 살충제 패러독스 / 정황에 의존 / 오류-부재의 궤변



2) 소프트웨어 테스트 산출물★
    테스트 계획서 : 범위 정의, 구조파악 등 계획한 문서

    테스트 베이시스 : 논리적인case로 테스트 기준이 되는 문서

    테스트 케이스(★) : 설계산출물, 테스트 항목의 명세서(입력값, 실행조건, 기대결과)

    테스 트 슈트 : 테스트 케이스의 집합, 단, 시날나리오 포함X

    테스트 시나리오 : 테스트 시나리오와 테스트 케이스는 일 대 다의 관계

    테스트 스크립트 : 실행 순서(절차)를 작성한 문서

    테스트 결과서 : 결과를 정리한 문서로 리뷰하고 리포팅



** 소프트웨어 테스트 유형 

 --> 프로그램 실행 여부 / 테스트 상세 기법 / 테스트에 대한 시각 / 테스트의 목적 / 테스트의 종류

     에 따라 분류 가능!

 

* 프로그램 실행 여부에 따른 분류

   - 정적 테스트 : 실행하지 않고 - 리뷰, 정적 분석

   - 동적 테스트 : 실행하는 방식 - 화이트박스 테스트, 블랙박스 테스트, 경험기반 테스트

 

* 테스트 기법에 따른 분류

3) 화이트박스 테스트 유형★ - 단위, 통합

   : 코드분석과 플그램 구조에 대한 지식을 바탕으로 모듈 내부 직접관찰하고 테스트 하는 기법

   : 논리적 경로를 점검

   := 구조기반 테스트, 코드기반 테스트, 로직기반 테스트, 글래스박스 테스트

 

  ---> 구결조 조변다 기제데
  구문 커버리지 / 결정(=선택=분기) 커버리지 / 조건 커버리지 

   / 조건-결정 커버리지 / 변경 조건-결정 커버리지 /  다중 조건 커버리지

   / 기본 경로 커버리지 / 제어 흐름 테스트/ 데이터 흐름 테스트

 

4) 블랙박스 테스트 유형★ - 시스템, 인수

   : 사용자의 요구사항 명세서를 보면서 테스트 (기능 테스트)

   : 기능 및 동작위주로 내부구조나 작동원리 알지 못해도 가능

   := 명세 테스트

 

  ---> 동경결상 유분페 원비
  동등 분할 테스트/ 경곗값 분석 테스트 / 결정 테이블 테스트 / 상태 전이 테스트

  / 유스케이스 테스트 / 분류 트리 테스트 / 페어와이즈 테스트 / 원인-결과 그래프 테스트 / 비교 테스트

 

* 테스트 시각에 따른 분류

  - 검증(Verification) : 개발 규격과 요구 충족 판단 , 개발자 혹은 시험자 시각

  - 확인(Validation) : 사용자 요구사항에 적합하는지, 사용자 시각 

 


5) 테스트 목적에 따른 분류★

  ---> 회안성 구회병
  회복 테스트 / 안전 테스트 / 성능 테스트 (부스스내-부하/스트레스/스파이크/내구성)
  /구조 테스트 / 회귀 테스트 / 병행 테스트

 

 

6) 정적 테스트

* 리뷰 (Reviw) : 전문가가 진행    
* 리뷰 유형★ 
   - 관리 리뷰, 기술 리뷰, 감사

   - 인스펙션(=동료 검토) - 전문가 또는 팀이, 형식적인 검토 기법

   - 워크스루 - 회의 전 자료배포 짧은 시간동안 회의 진행, 비형식적인 검토 기법

 

 * 정적 분석 : 리뷰는 사람이 직접 수행, 정적 분석은 도구 지원받아 수행

                   자동화된 도구 이용하여 산출물의 결함을 검출하거나 복잡도 측정

 * 정적 분석 유형

     - 코딩 표준 , 복잡도 측정, 자료 흐름 분석 

 

6) 동적 테스트

 * 화이트박스 테스트

 * 블랙박스 테스트