Test Automation/Katalon

Katalon Studio Android 앱 자동화 테스트 with Appium #3

블로그 닉네임 입력 제한 수는 몇 자인가요? 2025. 4. 18. 15:58
 

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 예정이라 테이블 기반 플로우로 작성했습니다. 

제가 작성한 TF를 예시로 가져왔습니다.

 

 

5. TestCase와 TestFlow?

실무적으로 느낀 가장 큰 차이는 
테스트 플로우는 테스트 자동화에 적합, 
테스트 케이스는 수동 테스트에 적합하다는 것입니다.

구분 테스트 플로우(Test Flow) 테스트 케이스(Test Case)
목적 전체 기능 흐름 파악, 테스트 순서 정리 개별 기능에 대한 상세 검증
기준 사용자 시나리오/앱 흐름 중심 기능 단위/요구사항 중심
작성 관점 "무엇을 언제 테스트할까?" "무엇을 어떻게 테스트할까?"
내용 구성 Step No, Preconditions, Action, 예상 결과 등 ID, 목적, 조건, 절차, 예상 결과, 상태 등
범위 한 흐름 안에 여러 TC 포함 하나의 TC는 하나의 기능 또는 조건 검증
재사용성 시나리오 설계용이라 자주 업데이트 TC는 고정되고 반복 실행에 적합
테스트 실행 시 전체 흐름 기준으로 순서 따라 실행 TC 하나하나를 독립적으로 실행하거나 묶어서 실행
문서 형태 흐름도, 시나리오 표, 순서도 등 정형화된 테이블 or 테스트 관리 툴에 입력
예시 상황 "앱 실행 → 권한 허용 → QR 인식 → 생성" "카메라 권한 허용 시 QR 인식 화면 진입 확인"

 

다음에는 작성한 Test Flow를 기반으로
Katalon Studio로 테스트 케이스 생성 후 실행까지의 과정을 작성해보겠습니다.