Performance Testing 4

Part2, 성능테스트시 어떤 작업들이 필요한지 정리하시오.

성능테스트에 필수적인 7가지 핵심활동을 알아보려고 한다. 이 핵심활동은 성능 테스트에 대한 접근법이 아닌 해당 프로젝트에 적합한지 접근하는 방식를 말한다.

  • Activity 1 : 테스트 환경을 확인하라
    • 테스트 팀이 이용할 수 있는 리소스와 도구, 생산 환경, 물리적 테스트 환경을 확인한다. 환경에는 하드웨어, SW, 네트워크 구성이 포함되며 이 과정이 주기적으로 검토되어야 한다.
    • 중요한 시스템 구성 요소를 파악하고 성능 문제가 있는지 확인한다.
    • 로드 밸런서의 구성을 체크한다.
    • DNS를 이용하여 이름을 확인한다. DB연결 시 지연 시간이 발생할 수 있기 때문
    • 방화벽, DNS, 라우팅과 같이 실제 운영상황과 유사하게 구성하여 부하를 테스트 한다.
  • Activity 2 : 성능 허용 기준을 확인하라
    • 응답시간, 처리량, 리소스 사용 목표, 제약조건을 확인한다.
    • 응답시간 - 사용자의 관심사
    • 처리량 - 비즈니스 관심사
    • 리소스 사용 목표 - 시스템의 관심사
    • 성능테스트를 통해 바람직한 성능을 낼 수 있도록 구성 조합이 무엇인가 평가한다.
  • Activity 3 : 테스트의 설계와 계획
    • 주요 시나리오를 확인하고 가변성을 시뮬레이션, 데이터의 정의, 수집할 지표를 설정한다.
  • Activity 4 : 테스트 환경의 구성
    • 기능과 구성요소가 테스트 할 수 있다면 각각의 전략을 실행하고 필요한 리소스, 도구, 환경을 준비한다.
  • Activity 5 : 테스트 설계의 구현
    • 테스트 설계에 따라 성능 테스트를 개발한다.
    • 계획하고 원활하게 작동하기 까지 오랜 시간이 걸릴 수 있다.
  • Activity 6 : 테스트 실행
    • 테스트를 실행하고 모니터링 한다. 테스트 데이터와 결과 수집을 검증하고 테스트를 모니터링 하는 동안 분석을 위해 검증된 테스트를 실행한다.
  • Activity 7 : 다시 테스트하거나 레포트 작성, 결과를 분석
    • 여러 부서에서 팀끼리 우선순위를 정하고 필요에 따라 분석한다.

각 활동들을 자세히 이해하고 프로젝트 상황에 따라 가장 적합한 방식으로 해당 활동을 적용하는 것이 중요하다.

chapter5. 반복적인 절차를 통한 성능 테스트 조정

반복 과정으로 성능 테스트를 성공적으로 수행하는 데 필요한 활동과 이 투자에 대한 상당한 이익을 얻기 위해 프로젝트에 즉시 적용할 수 있는 구체적이고 실행 가능한 항목을 알아보려고 한다.

  • 활동 1. 프로젝트 비전 및 컨텍스트 이해한다.
  • 활동 2. 시험 수행의 이유를 확인한다.
  • 활동 3. 가치 성능 테스트 프로젝트에 추가되는 사항을 확인한다.
  • 활동 4. 성능 테스트 환경을 구성한다. (로드 생성 도구)
  • 활동 5. 과제를 확인하고 우선순위를 조정한다.
  • 활동 6. 반복 작업을 실행한다.
  • 활동 7. 결과 및 보고서를 분석한다.
  • 활동 8. 성능 허용 기준 고려한다.

챕터4의 일곱가지 핵심 활동과 7가지의 활동이 어떻게 매핑되는지 그림으로 보자.

친

chapter6. 애자일 성능 테스트 주기 관리

애플리케이션 성능 테스트 관리에 대한 민첩한 접근 방식을 알아본다. 신속한 변화를 위한 접근 방식의 핵심은 유연성이라고 한다.

  • 활동 1. 프로젝트 비전 및 컨텍스트를 이해하면 어떤 성능 시험 행동이 필요하고 가치가 있는지를 결정하는 기초가 된다.
  • 활동 2. 테스트 성과에 대한 이유를 확인한다. 성능 테스트 활동이 프로젝트에 가장 큰 가치를 추가할 것인지를 판단하는 데 매우 중요하다.
  • 활동 3. 가치 성능 테스트 프로젝트에 추가되는 사항을 확인한다. 1단계와 2단계에서 얻은 정보를 사용하여 성능 테스트를 통해 추가된 가치를 명확히 하고 그 가치를 개념적인 성능 테스트 전략으로 변환한다.
  • 활동 4. 테스트 환경을 구성한다. 개념 전략이 마련된 상태에서 기능과 구성 요소가 테스트에 사용할 수 있게 되면 전략을 실행하는 데 필요한 툴과 리소스를 준비한다.
  • 활동 5. 평가 가능한 전술 과제를 식별하고 즉시 조정한다. 전문가는 팀과 협력하여 지원, 리소스 및 일정에 우선 순위를 지정하고 조정하여 작업을 효율적이고 성공적으로 수행해야 한다.
  • 활동 6. 작업을 실행한다. 부가 가치를 창출할 수 있는 기회가 주어질 경우에는 다시 돌아간다.
  • 활동 7. 결과 및 보고서를 분석한다. 결과를 빠르게 분석하고 공유해야 한다. 분석이 결론에 이르지 못한 경우 가능한 한 빨리 다시 시험하고 이를 통해 팀은 성능 문제에 가장 빠르게 대응할 수 있습니다.
  • 활동 8. 성능 허용 기준을 고려한다. 고객 의견과 같은 새로운 정보를 통합하고 필요에 따라 전략을 업데이트한다.
  • 활동 9. 태스크의 우선 순위를 지정한다. 테스트 결과에 새로운 정보 및 기능과 구성 요소의 사용 가능 여부에 따라 전략의 작업에 대한 우선 순위를 다시 지정한다.