자격증/정보처리기사

[정처기] 7장 애플리케이션 테스트 관리

gangee 2024. 7. 27. 20:05

목차

    728x90
    반응형

    1. 테스트 기법에 따른 애플리케이션 테스트

    • 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차
    • 파레토 법칙, 살충제 패러독스, 오류-부재의 궤변

    1-1. 파레토 법칙

    • 80%, 20%

    1-2. 살충제 패러독스

    • 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상

    1-3. 오류-부재의 궤변

    • 결함을 모두 제거해도 요구사항을 만족 시키지 못하면 품질이 높다고 할 수 없음

    2. 애플리케이션 테스트의 분류

    • 정적 테스트 : 프로그램 실행하지 않고 분석
      • 종류 : 워크스루, 인스펙션, 코드검사 등
    • 동적 테스트 : 프로그램 실행하여 오류 찾기
      • 종류 : 화이트박스 테스트, 블랙박스 테스트

    2-1. 화이트 박스 테스트 (동적)

    • 원시코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법
    • 종류 : 기초 경로 검사(대표적), 제어구조 검사
    • 검증 기준 : 구조(문장) 검증, 분기 검증, 조건 검증, 분기/조건 검증

    1. Statement Coverage (구조 검증 기준)

    • 모든 구문 한 번 이상 수행

    2. Branch Coverage (분기 검증 기준) = Decision (결정 검증 기준)

    • 모든 조건문에 대해 한 번 이상 수행 (True, False)

    3. Condition Coerage (조건 검증 기준)

    • 개별 조건식에 대해 한 번 이상 수행

    4. Branch/Condition Coverage (분기/조건 기준)

    • 분기, 조건 검증 기준 둘 다 만족

    5. Multiple Condition Coverage (다중 조건 기준)

    • 결정 조건 내 모든 개별 조건식의 가능한 모든 조합 100% 보장

    2-2. 블랙 박스 테스트 (동적)

    • 각 기능이 완전히 작동되는 것을 입증하는 테스트
    • 종류 : 동치 분할 검사, 경계값 분석, 원인-효과 그래프 검사, 오류 예측 검사

    1. Equivalence Partitioning Testing (동치 분할 검사)

    • 타당한 입력 자료와 타당하지 않은 입력 자료의 개수를 균등하게 정함

    2. Boundary Value Analysis (경계값 분석)

    • 최소값 바로 위, 최대값 바로 아래

    3. Cause-Effect Graphing Testing (원인-효과 그래프 검사)

    • 그래프를 활용해 입력 데이터 간의 관계 및 출력에 미치는 영향 분석

    2. 개발 단계에 따른 애플리케이션 테스트

    • 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트

    2-1. 단위 테스트

    • 모듈이나 컴포넌트에 초점을 맞춰 테스트

    2-2. 통합 테스트

    • 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서의 테스트

    2-3. 시스템 테스트

    • 개발된 소프트웨어가 완벽하게 수행되는가를 점검하는 테스트

    2-4. 인수 테스트

    • 사용자의 요구사항충족하는지에 중점을 두고 테스트
    • 종류 : 알파 테스트, 베타 테스트

    1. 알파 테스트

    • 사용자가 개발자 앞에서 행하는 테스트 기법

    2. 베타 테스트

    • 선정된 최종 사용자가 여러 명의 사용자 앞에서 행하는 테스트 기법

    3. 애플리케이션 성능 분석

    • 최소한의 자원을 사용하여 최대한 많은 기능을 신속하게 처리하는 정도
    • 측정 지표 : 처리량, 응답시간, 경과시간, 자원 사용률
      • Throughput, Response Time, Turn Around Time, Resource Usage
    728x90
    반응형