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. 태스크의 우선 순위를 지정한다. 테스트 결과에 새로운 정보 및 기능과 구성 요소의 사용 가능 여부에 따라 전략의 작업에 대한 우선 순위를 다시 지정한다.