본문 바로가기

프로그래밍/CS

[소프트웨어 공학] 소프트웨어 테스트

  • 결함 테스트
    • 좁은 의미의 테스트
    • 부정확한 계산이나 데이터 오류가 발생하는 지 테스트
  • 검증 테스트
    • 주요 시스템의 기능 검증
    • 인수 테스트 같은 고수준 테스트
  • 테스트 케이스
    • 테스트용 입력과 기대 출력
    • 무슨 검사인지 설명 포함
  • 테스트 데이터
    • 테스트에 사용되는 입력 데이터

단계별 테스트

  • 시스템 통합 방식
    • 빅뱅 통합
    • 점증적 통합
    • 하향식 통합
    • 상향식 통합
    • 샌드위치 테스트
  • 시스템 테스트 (=릴리스 테스트)
    • 테스트에 고객 포함되면 인수 테스트

화이트박스 테스트

  • 구조 테스트
  • 제어 흐름 그래프
  • 코드 커버리지
    • 문장 검증 기준
    • 분기 검증 기준
    • 조건 검증 기준
    • 조건/분기 검증 기준
    • 수정된 조건/분기 검증 기준
    • 복수 조건 검증 기준
    • 경로 검증 기준
    • 기본 경로 테스트

블랙박스 테스트

  • 명세서 기초
  • 기능, 행위 테스트

비기능성 테스트

  • 기능적 요구사항 이외의 것 테스트 -> 신뢰성, 성능, 안전성, ..
    • 성능 테스트 : 평균 응답 시간, 시간 당 처리율, ..
    • 부하 테스트 : 스트레스 테스트, 볼륨 테스트
    • 보안 테스트