애플리케이션 통합 테스트

BaeBae·2022년 3월 7일
0

정보처리기사

목록 보기
19/21
post-thumbnail

< 테스트 자동화 도구 유형 >

  1. 정적 분석 도구
  • 만들어진 애플리케이션을 실행하지 않고 분석하는 도구
  • 대부분의 경우 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위하여 사용
  • 테스트를 수행하는 사람이 작성된 소스 코드에 대한 이해를 바탕으로 도구를 이용해서 분석하는 것
  1. 테스트 실행 도구
  • 테스트를 위해 작성된 스크립트를 실행하고 작성된 스크립트는 각 스크립트마다 특정 데이터와 테스트 수행 방법을 포함
  • 데이터 주도 접근 방식과 키워드 주도 접근 방식으로 나눌 수 있다
  1. 성능 테스트 도구
  • 애플리케이션의 처리량, 응답 시간, 경과 시간, 자원 사용률에 대해 가상의 사용자를 생성하고 테스트를 수행함으로써 성능 목표를 달성하였는지를 확인하는 도구
  1. 테스트 통제 도구
  • 테스트 통제 도구에는 테스트 계획 및 관리를 위한 테스트 관리 도구, 테스트 수행에 필요한 데이터와 도구를 관리하는 형상 관리 도구, 테스트에서 발생한 결함에 대해 관리하거나 협업을 지원하기 위한 결함 추적/ 관리 도구등이 있음
  • 조직의 요구사항에 최적화된 형태의 정보를 생성, 관리하기 위하여 스프레드시트 등 다른 도구들과 연계하여 사용할 수 있음


< 테스트 커버리지 >

  • 주어진 테스트 케이스에 의해 수행되는 소프트웨어의 테스트 범위를 측정하는 테스트 품질 측정 기준
  • 테스트의 정확성과 신뢰성을 향상시키는 역할

< 테스트 커버리지 유형 >

  1. 기능 기반 커버리지
  • 테스트 대상 애플리케이션의 전체 기능을 모수로 설정하고, 실제 테스트가 수행된 기능의 수를 측정하는 방법
  • 100% 달성을 목표로 하며, 일반적으로 UI가 많은 시스템의 경우 화면 수를 모수로 사용
  1. 라인 커버리지
  • 애플리케이션 전체 소스 코드의 라인 수를 모수로 테스트 시나리오가 수행한 소스크도의 라인 수를 측정하는 방법
  • 단위 테스트에서는 이 라인 커버리지를 척도로 삼음
  1. 코드 커버리지
  • 소프트웨어 테스트 충분성 지표 중 하나
  • 소스 코드의 구문, 조건, 결정 등의 구조 코드 자체가 얼마나 테스트되었는지를 측정하는 방법
    일반적으로는 테스트 커버리지라고 하면 코드 커버리지를 일컬음
profile
Data가 좋은 Web 개발자

0개의 댓글