study ../정보처리기사

Part VII. 애플리케이션 테스트 관리 Chapter 02 애플리케이션 통합 테스트와 성능 개선

wlsekf 2025. 3. 18. 23:31
Part VII. 애플리케이션 테스트 관리


Chapter 02 애플리케이션 통합 테스트와 성능 개선

  01 애플리케이션 통합 테스트
    1 결함 관리 도구
      (1) 결함 관리
      (2) 관리 시스템의 종류
      (3) 결함 관리 상용 도구
      (4) 결함 관리 오픈 소스 도구
    2 테스트 자동화 도구
      (1) 자동화된 테스팅의 필요성
      (2) 테스트 자동화 도구의 유형
      (3) 테스트 자동화 도구
    3 통합 테스트
      (1) 통합 테스트의 개념
      (2) 빅뱅 통합(Big-Bang Approach, 비점진적 통합, 차분 통합 검사)
      (3) 하향식 통합(Top-down)
      (4) 상향식 통합(Bottom-up)
      (5) 연쇄식(Threads) 통합
  * 테스트 수행 후 발생한 결함들이 다시 발생하는 것을 방지하기 위해 결함을 추적하고 관리하는 활동은 결함 관리라고 한다.
  * 테스트 자동화 도구는 테스트에 포함되는 여러 과정들을 자동적으로 지원하여 생산성 및 일관성을 향상시킬 수 있다.
  * 통합 테스트는 시스템을 구성하는 여러 모듈을 어떤 순서로 결합하여 테스트할 것이냐에 따라 빅뱅(Big-Bang), 하향식(Top-down), 상향식(Bottom-up), 연쇄식(Threads) 등이 있다.
  * 하향식 통합은 주 프로그램으로부터 그 모듈이 호출하는 다음 레벨의 모듈을 테스트하고, 점차적으로 하위 모듈로 이동하는 방법이다.
  * 회귀 테스트는 변경된 소프트웨어 컴포넌트에 초점을 맞춘 테스트이며, 새로운 결함 발생의 가능성에 대비하여 이미 실시했던 시험 사례들의 전부 혹은 일부를 재실시하여 테스트하는 것이다.

  02 애플리케이션 성능 개선
    1 애플리케이션 성능 분석
      (1) 애플리케이션의 성능을 측정하기 위한 지표
      (2) 유형별 성능 분석 도구
      (3) 애플리케이션 성능 저하 원인 분석
      (4) 애플리케이션 성능 분석 절차
    2 애플리케이션 성능 개선
      (1) 소스 코드 최적화
      (2) 코드 리팩토링(Refactoring)
      (3) 소스 코드 품질 분석 도구
  * 애플리케이션 성능은 최소한의 자원을 사용하여 사용자가 요구한 많은 기능을 신속하게 처리할 수 있는 정도를 나타낸다.
  * 부하 테스트(Load Test)는 시스템의 성능을 벤치마킹하기 위한 테스트이다. 부하를 순차적으로 증가시키면서 응답 시간이 급격히 증가하거나 처리량이 더 이상 증가하지 않는 등 비정상 상태가 발생하는 임계점을 찾아낸다.
  * 소스 코드 최적화는 동등한 의미를 가지면서 실행 시간이나 메모리를 줄이는 것이라 할 수 있다. 크기가 작고 보다 빠르며 기억장소 요구량이 작은 코드로 개선하는 것이다.
  * 리팩토링은 소프트웨어를 보다 쉽게 이해하고 적은 비용으로 수정할수 있도록 겉으로 보이는 동작의 변화 없이 내부 구조를 변경하는 것이다.