AWS 메인프레임 현대화 애플리케이션 테스트란? - AWS 메인프레임 현대화

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS 메인프레임 현대화 애플리케이션 테스트란?

테스트는 마이그레이션 프로젝트에 상당한 영향을 미칩니다. 마이그레이션, 현대화 또는 증강 프로젝트 시간과 노력의 최대 70% 를 소비할 수 있습니다. AWS AWS 메인프레임 현대화의 기능인 애플리케이션 테스트는 마이그레이션된 애플리케이션에 대한 자동화된 기능적 동등성 테스트를 제공합니다. 기능적 동등성 테스트를 통해 의 애플리케이션이 메인프레임의 애플리케이션과 동일한지 검증할 수 있습니다. AWS 클라우드 AWS 애플리케이션 테스트는 메인프레임과 데이터 세트 간의 데이터 세트, 데이터베이스 레코드 및 온라인 3270 화면의 변경 사항을 자동으로 비교합니다. AWS나아가 Application Testing을 통해 테스트를 반복 실행할 수 있어 대상 아키텍처를 업데이트하고, 문제를 해결하고, 완전히 마이그레이션된 애플리케이션으로 진행하면서 테스트 시나리오를 여러 번 실행할 수 있습니다. 마이그레이션 후에도 계속해서 Application Testing을 회귀 테스트에 사용하여 런타임 엔진이나 기타 구성 요소에 대한 업데이트로 인해 회귀가 발생하지 않는지 확인할 수 있습니다. 애플리케이션 테스트는 비용 효율적입니다. IAC (코드형 인프라) 개념을 활용하여 사용자가 제공한 CloudFormation 템플릿을 사용하여 대상 테스트 환경을 생성합니다. Application Testing은 클라우드의 탄력성을 사용하여 마이그레이션 프로젝트를 가속화합니다. 필요한 만큼 많은 Parallel 환경에서 독립적인 테스트 스위트를 실행하여 테스트 일정을 줄일 수 있습니다.

Application Testing을 처음 사용하는 경우

Application Testing을 처음 사용하는 경우 먼저 다음 섹션을 살펴보는 것이 좋습니다.

Application Testing의 이점

Application Testing은 마이그레이션 프로세스에 도움이 되는 여러 가지 이점을 제공합니다.

  • 가속화, 민첩성, 유연성을 테스트합니다.

  • “메인프레임에 한 번 녹화하고 여러 번 재생”하는 AWS 테스트 개념

  • IaC는 사용자 제공 템플릿을 통해 대상 환경을 생성합니다. CloudFormation

  • 높은 수준의 테스트 반복성.

  • 확장성과 탄력성을 염두에 두고 클라우드용으로 구축되었습니다.

  • 높은 수준의 자동화를 통한 대규모 테스트.

  • 비용 효율성.

와의 통합 AWS CloudFormation

애플리케이션 테스트에서는 인프라를 코드로 사용합니다 AWS CloudFormation. 이 디자인 선택은 테스트 경험을 단순화하고 개선합니다. AWS CloudFormation 요구 사항에 맞는 더 나은 인프라를 정의할 수 있는 자율성과 독립성을 제공합니다. 여러 매개변수 (인스턴스 크기, RDS 인스턴스, 최적 보안 그룹) 를 독립적으로 선택하거나 정의할 수 있습니다. 애플리케이션이 테스트 조건에서 제대로 작동하는 데 필요한 Amazon SQS 대기열과 같은 리소스를 추가할 수 있습니다.

다운로드용으로 제공된 AWS CloudFormation 템플릿에서 다음과 같은 몇 가지 일반적인 기능을 확인할 수 있습니다.

  • 애플리케이션 테스팅은 자체 네트워크 및 보안 정의를 사용하여 AWS 메인프레임 현대화 런타임 환경 및 애플리케이션을 포함하여 완전히 격리된 스택을 생성합니다. 이 격리된 스택은 동일한 스택의 다른 행위자가 테스트 활동을 AWS 계정 방해할 수 없으므로 복원력을 제공합니다. 또한 시스템 운영자가 기본 VPC 또는 보안 그룹을 수정하여 테스트 활동 실패를 초래할 수 있는 상황도 방지할 수 있습니다.

  • 보안 그룹을 사용하면 테스트에 사용되는 리소스에 대한 외부 액세스를 제어할 수도 있습니다. 예를 들어, 데이터베이스에는 기밀 데이터가 포함될 수 있습니다.

  • 완전 격리는 트래픽을 공유하는 다른 행위자가 VPC 트래픽을 스누핑하는 것을 방지합니다.

  • 성능을 개선합니다. 예를 들어 템플릿이 생성하는 AWS 메인프레임 현대화 애플리케이션과 Amazon RDS 데이터베이스 간의 통신은 별도의 네트워크 (사설VPC) 에서 이루어지므로 다른 공격자가 트래픽을 느리게 하는 것을 방지할 수 있습니다.

생성한 AWS CloudFormation 템플릿에도 이러한 기능을 구현하는 것이 좋습니다.

Application Testing 작동 방식

다음 그림은 애플리케이션 테스트의 작동 방식에 대한 개요입니다.

Application Testing의 기능적 동등성 테스트 작동 방식.
  • 소스의 입력 데이터를 사용자 AWS 메인프레임 현대화에서의 파일 전송 또는 선호하는 메인프레임 데이터 전송 도구로 전송할 AWS 수 있습니다.

  • 소스와 대상 모두에서 동일한 비즈니스 로직을 실행합니다.

  • 애플리케이션 테스트는 소스와 타겟의 출력 데이터 (데이터 세트, 관계형 데이터베이스 변경, 온라인 3270 화면 및 사용자 상호 작용) 를 자동으로 비교합니다. 메인프레임에서 테스트 시나리오를 실행한 후 출력 데이터를 캡처하여 AWS전송한 다음 타겟에서 테스트 시나리오를 재생합니다. 애플리케이션 테스팅은 실행된 테스트의 출력 데이터를 소스의 출력 데이터와 자동으로 비교합니다. AWS 어떤 레코드가 동일한지, 동등한지, 다른지 또는 누락되었는지 한눈에 확인할 수 있습니다. 나아가 동등성 규칙을 정의하여 동일하지는 않아도 비즈니스 의미는 같은 레코드를 동일한 것으로 이해할 수 있습니다.

Application Testing에서 따르는 워크플로는 다음 단계로 구성됩니다.

  1. 테스트 케이스 생성: 테스트 케이스는 테스트 작업의 최소 단위입니다. 테스트 사례를 만들 때는 소스와 대상 간의 기능적 동등성을 가장 잘 나타내는 비교 대상 데이터 유형도 식별해야 합니다.

  2. 테스트 환경 구성 정의: AWS CloudFormation 템플릿과 추가 속성을 지정하여 환경 구성을 지정합니다.

  3. 테스트 스위트 생성: 테스트 스위트는 테스트 케이스 모음입니다.

  4. 소스에 데이터 세트를 업로드하고 타겟에 재생: 메인프레임에서 입력 및 출력 데이터 세트를 캡처하고 메인프레임에 업로드합니다. AWS그런 다음 AWS에서 테스트 시나리오를 다시 재생합니다.

  5. 소스 및 대상 데이터 세트 비교: 애플리케이션 테스팅은 소스와 타겟의 출력 데이터 세트를 자동으로 비교하므로 올바른 데이터 세트와 그렇지 않은 데이터 세트를 한눈에 확인할 수 있습니다.

테스트 시나리오의 최종 작업이자 전체 프로세스의 목표는 소스 테스트 실행과 대상 테스트 실행 간의 불일치를 식별하는 것입니다. Application Testing은 테스트 실행 중에 모든 상호 작용 채널에서 캡처된 데이터의 소스 버전과 대상 버전을 비교합니다. 또한, 테스트 사례에 정의된 관련 데이터의 최종 상태도 비교합니다.

애플리케이션 테스트는 AWS 메인프레임 현대화의 한 기능입니다. 또한 인프라를 코드로 AWS CloudFormation 사용하여 테스트 반복성, 자동화 및 비용 효율성을 보장합니다. 자세한 내용은 다음을 참조하세요.

Application Testing 액세스

왼쪽 탐색 창에서 애플리케이션 테스트를 선택하여 메인프레임 현대화 콘솔에서 https://console.aws.amazon.com/apptest/ 또는 AWS 메인프레임 현대화 콘솔에서 애플리케이션 테스트 콘솔에 액세스할 수 있습니다.

Application Testing 요금

애플리케이션 테스트 요금은 AWS메인프레임 현대화 요금에서 확인할 수 있습니다.