목표
- 테스트 자동화 도구에 익숙해지세요
- 맞춤형 비즈니스 프로세스에 맞춰 테스트 자동화를 조정합니다.
- 테스트 사용자 및 고객별 테스트 계획을 만듭니다.
- SAP에서 수행하는 업그레이드 후 테스트에 대한 동의 제공
- 자동화된 테스트 결과 분석
- Tricentis를 사용하여 통합 프로세스 테스트 자동화
테스트 자동화 도구 개요
테스트 자동화 도구 개요
테스트 자동화 도구는 SAP S/4HANA Cloud Public Edition에 내장되어 비즈니스 프로세스의 자동화된 테스트를 지원합니다. 테스트 실행 서비스는 가상 테스트 사용자를 대신하여 시뮬레이션된 사용자 인터페이스에서 작업을 수행하는 도구의 엔진입니다 . 이 서비스는 SAP Business Technology Platform에 있으며 고객의 SAP Cloud Identity Authentication Service에서 볼 수 있습니다. 가상 사용자도 고객의 ID 공급자가 인증해야 하기 때문입니다.

도구 내에는 SAP Signavio Process Navigator 의 각 비즈니스 프로세스에 대한 수동 테스트 스크립트에 해당하는 사전 구성된 테스트 자동화 가 있습니다 .비즈니스 프로세스 흐름이나 앱의 UI에 표시되는 필드를 변경하는 사용자 지정이 수행되는 경우 사용자 지정 비즈니스 프로세스에 맞게 테스트 자동화를 편집해야 합니다. 사용자 지정이 없는 비즈니스 프로세스 의 경우 SAP는 각 릴리스 업그레이드 후 시스템에서 고객을 대신하여 실행할 업그레이드 후 테스트 라이브러리를 제공합니다 (동의가 제공된 경우).이는 표준 프로세스 흐름에서 변경되지 않은 프로세스에만 적용됩니다.업그레이드 후 테스트와 테스트 자동화 도구의 유연성을 결합하면 릴리스 업그레이드 후 테스트 작업 부하가 크게 줄어듭니다.
많은 구현 팀이 프로젝트 중에 적어도 한 번의 릴리스 업그레이드를 경험하게 되므로 고객 테스트 시스템에서 실제 비즈니스 프로세스 구성을 마치면 해당 테스트 자동화를 설정하는 것이 좋습니다. 이를 통해 파트너 LoB 구성 전문가가 릴리스 업그레이드 후 프로세스를 빠르게 테스트하고, 고객이 라이브로 전환한 후 SAP S/4HANA Cloud 시스템을 유지 관리하는 데 성공할 수 있도록 준비할 수 있습니다 . 테스트 계획을 설정하고 실행하는 것은 SAP S/4HANA Cloud에서 직접 수행해야 하지만 실행된 테스트의 진행 상황은 다른 수동 테스트 계획과 함께 SAP Cloud ALM에서 볼 수 있습니다.
테스트 프로세스 사용자 정의
Adapt Test 자동화
Manage Your Test Processes 앱은 표준 테스트 프로세스 자동화를 보고, 나만의 맞춤 테스트 프로세스 자동화를 만드는 곳입니다. 앱 내에는 세 가지 유형의 테스트 프로세스가 있습니다.
- 표준 테스트 자동화/프로세스는 SAP Best Practices 비즈니스 프로세스에 대한 수동 테스트 스크립트와 일치하도록 SAP에서 생성 및 제공하는 것입니다. 표준 자동화는 편집하거나 삭제할 수 없습니다.
- 맞춤형 테스트는 표준 프로세스에서 복사하거나 처음부터 구축한 자동화/프로세스입니다.
- 업그레이드 후 테스트는 릴리스 업그레이드 후 SAP가 고객을 대신하여 생성하고 실행하는 자동화/프로세스입니다.

표준 테스트 자동화를 사용자 지정 비즈니스 프로세스와 정렬하려면 먼저 표준 프로세스의 사본을 만듭니다 . 모든 추가 편집은 복사된 프로세스에서 수행해야 합니다. 프로세스를 복사한 후 유형이 사용자 지정으로 변경되고 기본적으로 프로세스는 Test Your Processes 앱 에서 표시되지 않습니다 . 프로세스를 편집한 후 가시성을 변경하여 프로세스를 테스트 계획에 할당할 수 있습니다.
- 테스트 스크립트의 테스트 절차 중 변경해야 할 프로세스 단계를 선택하려면 편집 버튼을 선택하세요 .
- 프로세스 단계의 체크박스를 선택하고 유형 변경을 선택하여 단계를 사용자 지정(표준 대신)으로 만듭니다. 릴리스 호환성 열 에서 체크 표시가 물음표 로 바뀌는데 , 이는 이 프로세스 단계가 각 릴리스 업그레이드 후에 검증되어야 함을 나타냅니다.
- 저장을 선택하세요 .
- 사용자 정의 프로세스 단계를 클릭하여 개별 작업을 확인합니다. 이는 테스트 스크립트의 테스트 단계에 해당합니다. 오른쪽 하단 모서리에 있는 편집 버튼을 선택합니다.
- 선택 사항이 아닌 작업(슬라이더가 NO로 설정됨)은 테스트 계획에서 실행될 때 필수입니다. 필수 작업에 실패하면(예: 테스트 프로세스에서 선택하도록 설정한 값을 선택할 수 없는 경우) 전체 테스트 계획이 실패한 작업에서 중지되고 그 뒤를 따르는 작업을 계속 실행하지 않습니다.
- 일부 값은 다른 값에 연결되어 있는데, 한 필드(예: 미국)를 선택하면 다른 필드(예: 미국 내 주 목록)에서 선택할 수 있는 옵션이 결정되기 때문입니다.
- 이 예에서 우리는 Create Customer Projects 앱의 UI에 몇 가지 사용자 정의 필드를 추가했고, 테스트 자동화 내에서 이러한 추가 필드를 캡처하려고 합니다. 작업 목록을 살펴보고 위나 아래 에 사용자 정의 작업을 추가 하려는 작업의 확인란을 선택합니다 .
- 새 브라우저 탭이 실제 Create Customer Projects 앱과 함께 열립니다. 원래 탭으로 돌아가서 Record를 선택하면 Create Customer Projects 앱이 있는 브라우저 탭에서 내 키 입력의 화면 캡처가 시작됩니다.
새로운 작업 기록
새 브라우저 탭에서 확인, 읽기, 중지, 일시 중지 버튼이 포함된 기록 패널을 봅니다 . 평소처럼 앱을 클릭하여 사용자 지정 키스트로크를 캡처합니다. 확인 및 읽기 버튼은 특정 사용 사례에서 사용해야 합니다.
- 화면에 정적인 값, 오류 메시지 또는 레이블을 캡처하려고 할 때 확인 버튼을 사용하세요 .
- 화면에 값이나 오류가 아닌 메시지를 캡처하려고 할 때 읽기 버튼을 사용합니다 .

Check 및 Read 버튼 모두에서 버튼을 눌렀을 때 캡처한 값 또는 텍스트는 나중에 데이터 바인딩에 사용할 수 있는 변수 또는 매개변수로 저장됩니다. 데이터 바인딩은 한 실행 가능한 작업에서 읽은 데이터를 다른 작업으로 전달합니다. 테스트 실행 중에 이러한 값은 검증됩니다. 테스트 실행 중에 캡처한 값 또는 텍스트가 프로세스의 작업을 편집할 때 캡처한 것과 일치하지 않으면 작업 단계가 실패합니다. 작업이 필수(선택 사항이 아님)인 경우 전체 테스트가 이 단계에서 실패합니다.
내 키 입력을 캡처한 후, 도구는 관련 작업과 내가 선택한 값(예: 필드 선택, 값 선택 등)을 생성합니다. 완료되면 변경 사항을 저장 하고 테스트 프로세스의 가시성을 변경하여 테스트 계획에 추가할 수 있습니다.
SAP 도움말 포털에서 테스트 프로세스를 관리하는 방법을 자세히 알아보세요 .
테스트 데이터 컨테이너
테스트 프로세스를 실행할 수 있는 데이터가 항상 있는지 확인하려면 프로세스를 테스트 데이터 컨테이너(TDC) 에 바인딩 할 수 있습니다 . 이는 비즈니스 프로세스 내의 다양한 필드와 관련된 재사용 가능한 샘플 데이터의 컨테이너입니다. 테스트 데이터 컨테이너는 테스트 프로세스가 페치할 수 있는 데이터가 없다는 이유만으로 실행에 실패하지 않도록 하는 단일 테스트 데이터 소스 역할을 할 수 있습니다. 사용 가능한 표준 TDC가 있으며 사용자 지정 TDC를 만들 수 있습니다.

SAP 도움말 포털에서 테스트 데이터 컨테이너 에 대해 자세히 알아보세요 .
SAP S/4HANA Cloud의 테스트 사용자 및 테스트 계획
테스트 사용자 만들기
Test Your Processes 앱은 가상 테스트 사용자, 하나 이상의 테스트 프로세스를 포함하는 테스트 계획을 만들고 SAP가 고객을 대신하여 업그레이드 후 테스트를 실행하도록 동의하는 곳입니다. 테스트 계획을 실행하기 전에 계획의 각 프로세스에 대한 작업을 완료할 가상 테스트 사용자를 만들어야 합니다.

Test Your Processes 앱의 두 가지 다른 옵션에서 생성할 수 있는 테스트 사용자는 세 가지 유형이 있습니다.
- 역할 유지
- 비즈니스 사용자
- 통신 사용자
- 인증을 위한 URL 유지
- 조건부 인증 사용자
역할 유지
비즈니스 사용자 역할 유형은 프로세스 흐름이 SAP S/4HANA Cloud 내에서 완전히 완료되는 비통합 비즈니스 프로세스에 사용해야 합니다. 이 사용자를 만드는 것은 다른 인간 비즈니스 사용자(Manage Workforce 앱으로 만든 다음 사용자 정보를 SAP Cloud Identity Authentication으로 가져와서 사용자를 검증하고 비밀번호를 설정)와 마찬가지로 중요하지만, 이 사용자에게는 사용 가능한 모든 비즈니스 역할이 할당되어 다양한 테스트 프로세스 자동화를 완료하는 데 필요한 모든 앱에 액세스할 수 있습니다. 이 사용자의 이름은 DEFAULT 여야 합니다. Manage Your Test Processes 앱의 모든 테스트 프로세스 자동화에는 이미 각 프로세스 단계를 테스트하기 위한 미리 채워진 DEFAULT 사용자 가 있는 Role 열이 있기 때문입니다 . 이와 동일한 이름으로 사용자를 만들고 필요한 비즈니스 역할 권한을 할당하면 비통합 비즈니스 프로세스 자동화를 테스트할 수 있습니다. SAP 도움말 포털에서 비즈니스 프로세스와 각각에 필요한 역할에 대한 요약을 찾을 수 있습니다 .
메모
- 비즈니스 역할에 할당된 비즈니스 카탈로그에는 읽기 및 쓰기 권한이 있어야 합니다.
- 비밀번호는 SAP S/4HANA Cloud에 로그인하기 위한 실제 사용자의 비밀번호와 동일해야 합니다. 비밀번호 정책으로 인해 테스트 사용자 비밀번호가 변경된 경우 Test Your Processes 앱에서도 비밀번호를 업데이트해야 합니다.
커뮤니케이션 사용자 역할 유형은 다른 SAP 소프트웨어 솔루션으로 데이터를 보내거나 다른 SAP 소프트웨어 솔루션에서 데이터를 검색하는 통합 시나리오에 사용해야 합니다. 이러한 비즈니스 프로세스가 작동하려면 이를 지원하는 커뮤니케이션 약정을 이미 설정했을 것이므로 비즈니스 프로세스의 해당 부분을 테스트하기 위해 사용자를 만들 때 동일한 커뮤니케이션 약정을 재사용할 수 있습니다. 테스트 프로세스 자동화에서 역할 열을 다른 통합 프로세스에 대해 만든 새 커뮤니케이션 사용자로 유지해야 합니다.
고객 조직에서 Microsoft Azure AD 또는 Ping과 같은 SAP가 아닌 ID 공급자(IdP)를 구성한 경우 조건부 인증 사용자 역할 유형을 사용해야 합니다. 테스트 자동화 도구는 SAP IdP로만 로그인을 지원하므로 고객이 SAP가 아닌 IdP를 사용하고 조건부 인증이 구성되지 않은 경우 테스트 계획이 실행되지 않습니다. SAP 도움말 포털에서 조건부 인증을 구성하는 방법 을 알아 보세요 .
테스트 계획 만들기
Test Your Processes 앱에서 더하기(+) 아이콘을 선택하여 새 테스트 계획을 만들고 테스트 프로세스를 할당합니다. 두 개 이상의 프로세스를 선택하는 경우 체크박스를 클릭하는 순서에 따라 계획에 추가되는 순서가 결정됩니다. 계획에 할당된 테스트 프로세스를 클릭하면 사용자 지정 프로세스 단계가 추가된 위치와 각 릴리스 후에 검증해야 하는 릴리스 호환성 열에 물음표가 표시됩니다. 사용자 지정되지 않은 프로세스 단계에는 원래 확인 표시가 있습니다.

SAP 도움말 포털에서 프로세스 테스트 에 대해 자세히 알아보세요 .
테스트 계획의 데이터 변형
테스트 계획을 실행하기 전에 변형 탭으로 이동하여 계획을 실행할 국가/지역 및 회사 코드를 선택합니다. 이는 프로세스 단계 실행 중에 다양한 필드에 대해 선택될 데이터를 결정합니다.

기본 변형은 이미 채워져 있으므로 변형 섹션을 만들지 않더라도 도구에서 테스트를 실행할 수 있습니다. 이는 기본 컨테이너가 채워져 있지만 추가 컨테이너를 추가할 수 있는 TDC(테스트 데이터 컨테이너) 탭에도 적용됩니다.
완료되면 프로세스 탭 으로 돌아가서 실행 버튼을 선택합니다 . 시스템 사전 확인은 실제 테스트 실행을 시작하기 전에 테스트 사용자에게 각 프로세스 단계를 실행하기 위한 적절한 비즈니스 역할이 할당되었는지 확인합니다.
SAP Help Portal - SAP Online Help
help.sap.com
SAP Help Portal - SAP Online Help
help.sap.com
업그레이드 후 테스트
업그레이드 후 테스트에 대한 동의 제공
고객 은 Test Your Processes 앱 에서 SAP가 고객 을 대신하여 업그레이드 후 테스트를 실행하는 데 대한 동의를 명시적으로 제공해야 합니다 . 업그레이드 후 테스트 탭 으로 이동하여 배지 아이콘을 선택하여 동의 화면을 엽니다.업그레이드 후 테스트에 대한 동의가 제공된 후 SAP는 고객 시스템이나 테스트 데이터 컨테이너 에서 자동으로 가져온 테스트 데이터를 사용하여 고객 시스템에서 해당 표준 테스트 자동화를 실행합니다 .업그레이드 후 테스트(PUT)는 일반적으로 고객이 표준 프로세스를 사용자 지정하지 않은 비즈니스 프로세스에 초점을 맞추지만 SAP는 사용자 지정 범위를 추가하고 실행할 테스트 변형을 결정하는 추가 옵션을 통해 PUT를 고객 중심으로 만드는 방향으로 이동해 왔습니다. 업그레이드 테스트 관리 앱 에서는 PUT 범위를 사용자 지정 하고 데이터 변형을 할당하는 몇 가지 기능을 찾을 수 있습니다 .

어떤 경우에는 PUT를 고객을 대신하여 실행할 수 없습니다. 이는 해당 비즈니스 프로세스가 활성화되지 않았거나, 데이터 선택 로직이 자동화에 필요한 모든 필수 데이터를 가져오지 못하거나, 실행 사전 확인이 실패한 경우에 발생할 수 있습니다. 다른 이유로는 해당 PUT 자동화에서 실제 비즈니스 프로세스에 적용된 사용자 정의 로직이나 사용자 정의 필드 변경 사항을 유지하지 않거나, 실행 변형을 유지하지 않거나, 기본 테스트 사용자에게 PUT를 실행하는 데 필요한 권한이 없는 경우가 있습니다.
업그레이드 후 테스트 트리거
동의가 제공된 후, 릴리스 업그레이드 후 재생 아이콘에서 업그레이드 후 테스트를 트리거할 수 있습니다. 그러나 업그레이드 후 테스트를 성공적으로 실행하려면 Manage Upgrade Tests 앱에서 테스트 실행 변형을 유지해야 합니다. 테스트가 시작되기 전에 일련의 시스템 검사가 수행되고, 사전 검사에서 문제가 발견되지 않는 한, 관련 비즈니스 프로세스에 대해 업그레이드 후 테스트가 실행됩니다.

SAP 도움말 포털에서 업그레이드 후 테스트를 관리하는 방법 에 대해 자세히 알아보세요 .
테스트 결과 분석
자동화된 테스트 결과 및 업그레이드 후 테스트 결과 분석
Analyze Automated Test Results 앱은 업그레이드 후 테스트와 실행될 준비가 된 고객별 테스트의 결과 또는 그래픽 대시보드가 있는 Test Automation Tool에서 실행된 결과를 표시합니다. 특정 단계를 식별하고 잠재적 오류 메시지의 스크린샷을 확인하여 특정 테스트 계획이 실패한 이유를 자세히 알아볼 수 있습니다. 이메일을 통해 대시보드 앱에 대한 링크를 공유하거나 자신의 런치패드에 표시되는 타일로 저장할 수도 있습니다.

SAP 도움말 포털에서 자동화된 테스트 결과를 분석하는 방법 에 대해 자세히 알아보세요 .
SAP S/4HANA Cloud Public Edition을 위한 테스트 데이터 새로 고침 서비스
구현 직후, 고객의 SAP S/4HANA Cloud 테스트 및 프로덕션 시스템은 일반적으로 동일한 데이터 세트를 보유하지만 프로덕션 시스템이 고객의 일상적인 비즈니스 거래를 실행하는 데 사용됨에 따라 테스트에 없는 훨씬 더 많은 데이터가 프로덕션에서 생성됩니다. 많은 고객이 프로덕션에서 최근 거래 및 마스터 데이터에 대해 비즈니스 프로세스 테스트를 실행하는 것을 선호하므로 SAP는 고객의 프로덕션 시스템에서 테스트 시스템으로 애플리케이션 데이터를 다시 전송하는 테스트 데이터 새로 고침 서비스를 제공합니다 . 민감한 데이터는 GDPR(EU의 일반 데이터 보호 규정)을 준수하기 위해 개인 정보가 제거됩니다. 이 서비스에는 추가 요금이 있습니다.

메모
현재 이 서비스는 3-시스템 랜드스케이프 얼리 어답터 고객에게만 제공됩니다. 관심 있는 고객은 이 이메일 주소로 제품 관리 팀에 문의하시기 바랍니다: sap_s4hana_test_data_refresh@sap.com
SAP 커뮤니티에서 테스트 데이터 새로 고침 서비스 에 대해 자세히 알아보세요 .
Tricentis를 사용한 테스트 자동화
SAP용 Tricentis 테스트 자동화
Tricentis는 Gartner & Forrester에서 선도적인 테스트 자동화 회사로 평가받았습니다. SAP와 Tricentis의 파트너십을 통해 모든 SAP Enterprise Support 고객은 이제 추가 테스트 자동화 기능의 혜택을 누릴 수 있습니다.
- SAP 클라우드 제품을 포함한 모든 SAP UI의 테스트 자동화
- SAP 제품을 위한 API의 테스트 자동화
- 새로운 클라우드 릴리스의 회귀 테스트를 위한 테스트 자동화 콘텐츠

Tricentis Test Automation for SAP에는 자동화된 테스트를 위한 테스트 사례 작성, 테스트 데이터 서비스, SAP 제품의 모든 UI 및 API 지원이 포함됩니다. SAP S/4HANA Cloud Public Edition 내에서 비즈니스 프로세스를 테스트하려면 내장된 Test Automation Tool(Test Your Processes Fiori 앱을 통해)을 사용하세요. SAP S/4HANA Cloud Public Edition에는 이미 내장된 Test Automation Tool이 있으므로 Tricentis Test Automation for SAP의 주요 사용 사례는 시스템 간 통합 테스트를 자동화하는 것입니다. 예를 들어, HR 기록 시스템에 새 사용자를 만들고 SAP S/4HANA Cloud Public Edition에 새 사용자가 있는지 확인합니다.
SAP용 Tricentis Test Automation과 SAP S/4HANA Cloud Public Edition의 테스트 자동화 도구는 모두 SAP Cloud ALM의 테스트 관리 기능과 통합되어 있습니다. 즉, 모든 자동화 테스트의 결과를 한곳(Cloud ALM)에서 볼 수 있습니다.
SAP용 Tricentis 테스트 자동화 에 대해 자세히 알아보세요 .
SAP Cloud ALM에서 Tricentis 테스트 자동화 설정
고객의 SAP Cloud ALM 시스템에 Tricentis가 설정되지 않은 경우, 관리 섹션 에 Set Up Tricentis Test Automation for SAP 라는 앱이 있습니다 . 이 앱은 고객의 Cloud ALM 시스템에서 Tricentis Test Automation을 활성화하는 단계를 안내하는 마법사입니다. 설정을 설명하는 자세한 단계는 SAP 도움말 포털 에 있습니다 .
