Appearance
테스트
작성 중인 매뉴얼
이 문서는 현행 앱 화면과 기능을 기준으로 다시 작성하고 있습니다. 실제 메뉴, 화면 구성과 동작이 아래 설명과 다를 수 있습니다.
앱 사이드바의 테스트 메뉴에서는 테스트 계획과 라운드를 구성하고 SAP GUI 자동 테스트를 실행합니다.
테스트 계획
테스트 계획은 프로세스 흐름도를 검증할 시나리오와 단계를 관리하는 단위입니다.
- 테스트 > 테스트 계획에서 계획 생성을 누릅니다.
- 계획 이름과 설명을 입력합니다.
- 상세 화면에서 시나리오를 만들고 액티비티, 시스템, 프로그램 ID, 입력 데이터와 예상 결과를 단계별로 작성합니다.
- 프로세스 맵의 시뮬레이션 결과가 있다면 시뮬레이션 화면에서 테스트 계획으로 바로 만들 수 있습니다.
각 단계는 수동 또는 자동 방식으로 지정할 수 있습니다. 목록의 커버리지 값으로 계획에 포함된 테스트 범위를 확인합니다.
테스트 라운드
테스트 라운드는 여러 시나리오를 한 차수로 묶어 실행 결과를 비교하는 단위입니다.
- 테스트 > 테스트 라운드에서 라운드 생성을 누릅니다.
- 라운드 이름, 설명과 예정 기간을 입력합니다.
- 테스트 계획을 선택해 시나리오를 추가하거나 필요한 시나리오만 고릅니다.
- 테스트를 시작하고 각 단계의 결과를 통과, 실패 또는 보류로 기록합니다.
- 라운드를 완료한 뒤 리포트에서 통과율과 이전 라운드 대비 개선·악화 항목을 확인합니다.
SAP 테스트 자동화
Intellidesk의 테스트 자동화 모듈은 SAP GUI 화면에 대한 테스트 케이스를 AI가 자동 생성하고, Local Agent를 통해 실제 SAP 시스템에서 자동 실행하는 기능입니다. 반복적인 수동 테스트 작업을 줄이고 테스트 커버리지를 높일 수 있습니다.
화면 구조 정의
테스트 자동화의 첫 단계는 대상 SAP 트랜잭션의 화면 구조를 정의하는 것입니다.
화면 등록
- 테스트 자동화 메뉴에서 화면 구조 관리 탭을 선택합니다.
- 새 화면 구조 버튼을 클릭합니다.
- 트랜잭션 코드와 화면 번호를 입력합니다.
- 화면의 필드 정보를 정의합니다.
필드 정의
각 화면의 입력 필드를 정의합니다.
| 속성 | 설명 | 필수 |
|---|---|---|
| 필드명 | SAP 기술 필드명 (예: BKPF-BUKRS) | O |
| 레이블 | 화면 표시 이름 (예: 회사코드) | O |
| 유형 | Input / Select / Checkbox / Radio / Table | O |
| 필수 여부 | 필수 입력 필드 여부 | O |
| 도메인 값 | 유효한 입력값 범위 또는 목록 | - |
SAP GUI 녹화 활용
화면 구조를 수동으로 정의하는 대신 SAP GUI 녹화 기능을 사용하면 실제 화면 조작을 기반으로 필드 정보를 자동 추출할 수 있습니다.
테스트 데이터 관리
테스트 실행에 사용할 데이터셋을 관리합니다.
데이터셋 생성
- 테스트 데이터 탭에서 새 데이터셋 버튼을 클릭합니다.
- 연결할 화면 구조를 선택합니다.
- 각 필드에 대한 테스트 값을 입력합니다.
- 데이터셋 이름을 지정하고 저장합니다.
데이터셋 구성
하나의 데이터셋에는 여러 행(Row)의 테스트 데이터를 포함할 수 있습니다.
데이터셋: "회사코드_1000_전기"
├── Row 1: 정상 전기 데이터 (Happy Path)
├── Row 2: 경계값 데이터 (Edge Case)
├── Row 3: 잘못된 회사코드 (Negative)
└── Row 4: 필수값 누락 (Negative)AI 테스트 케이스 생성
AI가 화면 구조와 비즈니스 로직을 분석하여 테스트 케이스를 자동 생성합니다.
생성 유형
| 유형 | 설명 | 예시 |
|---|---|---|
| Happy Path | 정상적인 업무 흐름 테스트 | 전표 정상 전기 |
| Edge Case | 경계값 및 특수 조건 테스트 | 최대 금액, 마지막 날짜 |
| Negative | 오류 조건 및 예외 처리 테스트 | 잘못된 계정, 권한 없음 |
생성 절차
- 테스트 케이스 탭에서 AI 생성 버튼을 클릭합니다.
- 대상 화면 구조를 선택합니다.
- 생성할 테스트 유형을 선택합니다 (복수 선택 가능).
- AI가 분석 후 테스트 케이스를 제안합니다.
- 제안된 케이스를 검토하고 확정합니다.
AI 생성 품질 향상
화면 구조 정의에 도메인 값과 비즈니스 규칙을 상세히 기술할수록 AI가 더 정확한 테스트 케이스를 생성합니다.
SAP GUI 녹화
실제 SAP GUI 조작을 녹화하여 테스트 스크립트를 생성합니다.
녹화 절차
- Local Agent가 실행 중인지 확인합니다.
- 녹화 시작 버튼을 클릭합니다.
- SAP GUI에서 테스트할 트랜잭션을 실행합니다.
- 화면 조작(입력, 버튼 클릭 등)을 순서대로 수행합니다.
- 녹화 중지 버튼을 클릭합니다.
- 녹화된 스크립트를 검토하고 저장합니다.
Local Agent 설정
테스트 자동 실행을 위해서는 사용자 PC에 Local Agent를 설치해야 합니다.
시스템 요구사항
| 항목 | 요구사항 |
|---|---|
| 운영 체제 | Windows 10 이상 |
| SAP GUI | SAP GUI for Windows 7.70 이상 |
| 메모리 | 8GB RAM 이상 |
| 네트워크 | Intellidesk 서버 접근 가능 |
설치 및 설정
- Intellidesk에서 Local Agent 설치 파일을 다운로드합니다.
- 설치 마법사의 안내에 따라 설치를 완료합니다.
- Agent 설정에서 Intellidesk 서버 URL을 입력합니다.
- 연결 테스트를 수행하여 정상 동작을 확인합니다.
보안 설정
Local Agent는 SAP GUI를 제어하므로 보안 소프트웨어(백신, DLP 등)에서 예외 등록이 필요할 수 있습니다. 설치 전 IT 보안 담당자에게 확인하세요.
테스트 실행
실행 모드
| 모드 | 설명 | 활용 |
|---|---|---|
| Foreground | SAP GUI 화면을 표시하며 실행 | 테스트 과정 직접 확인, 디버깅 |
| Background | 화면 없이 백그라운드 실행 | 대량 테스트, 야간 배치 |
단건 실행
- 실행할 테스트 케이스를 선택합니다.
- 실행 모드(Foreground/Background)를 선택합니다.
- 실행 버튼을 클릭합니다.
- 실행 결과를 실시간으로 모니터링합니다.
배치 실행
여러 테스트 케이스를 한 번에 실행합니다.
- 배치 실행 탭에서 대상 테스트 케이스를 선택합니다.
- 실행 순서와 모드를 설정합니다.
- 배치 실행 버튼을 클릭합니다.
- 전체 진행률과 개별 결과를 모니터링합니다.
야간 배치 실행
Background 모드로 야간에 배치 테스트를 수행하면, 출근 후 테스트 보고서로 결과를 확인할 수 있어 효율적입니다.
테스트 보고서
테스트 실행 결과를 종합적으로 보여주는 보고서를 생성합니다.
보고서 구성
- 실행 요약: 전체 건수, 성공/실패/스킵 건수, 소요 시간
- 성공률 차트: 테스트 유형별, 트랜잭션별 성공률 시각화
- 실패 상세: 실패한 테스트의 원인, 오류 메시지, 실패 화면 캡처
- 비교 분석: 이전 실행과의 결과 비교, 회귀 테스트 결과
보고서는 PDF 또는 Excel 형식으로 내보낼 수 있습니다.
