소프트웨어 테스트

5강. 소프트웨어 테스트

소프트웨어 테스트에 대해 알아보자.

주요 용어

  • 결함 테스트 / 검증 테스트:
    결함 테스트는 소규모 코드에서 결함을 찾고자 하는 것이며
    검증 테스트는 고객이 원하는 것인지를 보이기 위한 고수준 테스트

    • 화이트박스 테스트: 프로그램의 논리 구조에 바탕을 두고 테스트하는 것으로
      구조 테스트라고도 한다.

    • 테스트케이스 선정기준: 화이트박스 테스트 방식에서 테스트케이스들이 얼마나 적정한지를 판단하는 기준으로
      문장, 분기, 조건 검증 기준 등이 있다.

    • 블랙박스 테스트: 명세서에 기초하여 입력 데이터를 선정한 후 출력 결과를 조사하여
      프로그램의 기능을 테스트하는 것으로 기능 테스트라고도 한다.

    • 회귀 테스트: 프로그램의 수정으로 생길 수 있는 새로운 오류의 발생여부를 밝히기 위한 테스트

정리하기

  • 소프트웨어 테스트는 단계별로 단위 테스트, 통합 테스트, 시스템 테스트로 구분된다.

  • 통합 테스트는 개별 모듈들을 통합하여 테스트하면서 시스템을 구축해 나가는 기술이다.

  • 화이트박스 테스트에서는 프로그램의 구조에 기초하여 테스트케이스를 개발한다.

  • 화이트박스 테스트에서 테스트케이스 선정 기준으로는
    문장 검증 기준, 분기 검증 기준, 조건 검증 기준, 경로 검증 기준 등이 있다.

  • 블랙박스 테스트에서는 동치 분할, 경계 값 분석, 원인-결과 그래프 방법 등을 사용하여
    테스트 데이터를 개발한다.

  • 성능 테스트는 평균 응답 시간이나 처리율 등의 서능 요인들을 파악하기 위한 테스트이다.

  • 시스템으로 통합된 후 성능, 신뢰성, 안전성, 사용성 등의 비기능적 요구사항을 테스트한다.