본문 바로가기
source-code/software

[정보처리기사 실기] 애플리케이션 테스트

by mattew4483 2023. 9. 12.
728x90
반응형

애플리케이션 테스트

기본 원리

애플리케이션 테스트 분류

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

  • 정적 테스트
    • 프로그램을 실행하지 않고, 명세서나 소스코드를 대상으로 분석하는 테스트
    • 워크스루, 인스펙션, 코드 검사 등
  • 동적 테스트
    • 프로그램을 실행하여 오류를 찾는 테스트
    • 블랙박스 테스트, 화이트박스 테스트

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

화이트박스 테스트

  • 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계
  • 모듈 안의 작동을 직접 관찰

화이트박스 테스트 종류

화이트 박스 테스트 검증 기준(=커버리지)

블랙박스 테스트

  • 특정 기능이 완전히 동작하는 것을 입증하는 테스트
  • 주로 구현된 기능을 테스트
  • 요구사항 명세를 보며 테스트를 진행

블랙박스 테스트 종류

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

  • 단위 테스트
    • 소프트웨어 설계 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트
  • 통합 테스트
    • 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서의 테스트
  • 시스템 테스트
    • 개발된 소프트웨어가 해당 컴퓨터 시스템에서 완벽히 수행되는지 테스트
  • 인수 테스트
    • 개발된 소프트웨어가 사용자의 요구사항을 충족하는지에 중점을 둔 테스트

통합 테스트

상향식 통합 테스트

  • 드라이브(Driver)

하향식 통합 테스트

  • 스텁(Stub)
  • 깊이 우선 통합
  • 너비 우선 통합

테스트 하네스(Test Harness)

테스트가 실행될 환경을 시뮬레이션하여 컴포넌트 및 모듈이 정상적으로 테스트되도록 하는 도구

→ 테스트 드라이버, 테스트 스텁, 테스트 슈트, 테스트 케이스 등

테스트 케이스 / 테스트 시나리오 / 테스트 오라클

테스트 오라클

성능 분석

애플리케이션 성능 지표

728x90
반응형