Katalon Studio Android 앱 자동화 테스트 with Appium #3
Katalon Studio Android 앱 자동화 테스트 with Appium #2
Katalon Studio Android 앱 자동화 테스트 with Appium #1Katalon Studio는 Selenium 및 Appium 프레임워크가 내장되어 있습니다.기본 제공하는 Appium 서버를 띄워 Android 앱을 테스트해보겠습니다!1. Node.js 설치https://
happyqa.tistory.com
해당 게시글과 이어집니다
이번엔 Katalon에서 테스트 케이스를 생성하기 전에 TestFlow를 작성해보겠습니다.
1. TestFlow란?
사용자의 실제 사용 시나리오를 기준으로,
어떤 기능을 어떤 순서로 테스트해야 하는지 흐름을 정리한 것입니다.
2. TestFlow 작성 목적
저는 수동 테스트와 자동 테스트 케이스는 따로 관리를 하는 것이 효율적이라 생각해서
TestFlow를 작성했습니다.
목적 | 설명 |
전체 기능 흐름 파악 | 앱의 주요 동작 순서와 연결 관계를 파악 |
테스트 누락 방지 | 테스트 흐름을 모두 커버 |
테스트 설계 기준 마련 | 테스트 케이스 분리 및 우선 순위 설정의 기준 |
자동화 전략 수립 | 자동화 가능한 구간 식별에 유용 |
커뮤니케이션 도구 | 개발자, 디자이너, PO와도 흐름 공유 가능 |
3. TestFlow 구성 요소
TestRail에서 Custom Field로 생성한 항목은 Platform, Priority Level, Test Type, Description 입니다.
항목 | 설명 | 예시 |
Test Case ID | 각 테스트 항목의 고유 ID (식별용) | TC_001, TC_005 |
Section | 테스트가 속한 기능 영역 또는 시나리오 분류 | 앱 실행, 주요 기능 등록 등 |
Title | 테스트 이름 (간결하고 구체적으로) | AppLaunchReject, AuthSuccess |
Description | 테스트 목적 또는 간략한 설명 | 카메라 권한 거부 시 동작 확인 |
Step No | 테스트 플로우 내 실행 순서 (오류 TC 제외) | 1, 2, 3, ... |
Preconditions | 테스트 수행 전 필요한 조건 | 생성된 목록 없음, 비밀번호 설정 완료 등 |
Steps | 유저가 수행할 행동 또는 시나리오 단계 | 앱 실행, 허용 버튼 클릭, QR 스캔 등 |
Expected Result | 각 단계의 예상 결과 또는 검증 포인트 | QR 스캔 화면 진입, 발급 완료 등 |
Platform | 테스트 플랫폼 (OS 기준) | Android, iOS |
Test Type | 테스트 유형 | Manual, Automated |
Priority Level | 테스트 우선 순위 | Critical, High, Medium, Low |
4. TestFlow 작성 방식
작성 방식에는 텍스트 기반 플로우와 테이블 기반 플로우가 존재합니다.
저는 TestRail 형식에 맞게 엑셀에서 작성 후 import 예정이라 테이블 기반 플로우로 작성했습니다.
5. TestCase와 TestFlow?
실무적으로 느낀 가장 큰 차이는
테스트 플로우는 테스트 자동화에 적합,
테스트 케이스는 수동 테스트에 적합하다는 것입니다.
구분 | 테스트 플로우(Test Flow) | 테스트 케이스(Test Case) |
목적 | 전체 기능 흐름 파악, 테스트 순서 정리 | 개별 기능에 대한 상세 검증 |
기준 | 사용자 시나리오/앱 흐름 중심 | 기능 단위/요구사항 중심 |
작성 관점 | "무엇을 언제 테스트할까?" | "무엇을 어떻게 테스트할까?" |
내용 구성 | Step No, Preconditions, Action, 예상 결과 등 | ID, 목적, 조건, 절차, 예상 결과, 상태 등 |
범위 | 한 흐름 안에 여러 TC 포함 | 하나의 TC는 하나의 기능 또는 조건 검증 |
재사용성 | 시나리오 설계용이라 자주 업데이트 | TC는 고정되고 반복 실행에 적합 |
테스트 실행 시 | 전체 흐름 기준으로 순서 따라 실행 | TC 하나하나를 독립적으로 실행하거나 묶어서 실행 |
문서 형태 | 흐름도, 시나리오 표, 순서도 등 | 정형화된 테이블 or 테스트 관리 툴에 입력 |
예시 상황 | "앱 실행 → 권한 허용 → QR 인식 → 생성" | "카메라 권한 허용 시 QR 인식 화면 진입 확인" |
다음에는 작성한 Test Flow를 기반으로
Katalon Studio로 테스트 케이스 생성 후 실행까지의 과정을 작성해보겠습니다.