앱 성능 지표

1. 시작 성능 (Startup Performance)

콜드 스타트 시간 (Cold Startup Time)

표준 임계값: ≤3초 (사용자가 수용 가능한 범위), 우수한 경험을 위해서는 ≤2초. 세부 단계: 1. 프로세스 생성 → 애플리케이션 초기화: ≤500밀리초. 2. 홈 화면 레이아웃 로딩 → 상호작용 가능: ≤1.5초 (아이콘 클릭부터 사용자가 조작할 수 있을 때까지).

핫 스타트 시간 (Hot Startup Time)

≤1초 (백그라운드에서 다시 활성화 후 빠른 응답, 이상적인 상태는 ≤500밀리초).

2. 페이지 로딩 성능 (Page Loading Performance)

1. 첫 화면 로딩 시간: 네트워크 없음 (로컬 페이지): ≤1초. 네트워크 있음 (3G 환경): ≤3초; 4G/WiFi 환경: ≤2초. 핵심 콘텐츠 표시 시간: 첫 화면의 핵심 정보(예: 제목, 주요 이미지)는 ≤1.5초 내에 표시되어야 함 (스켈레톤 스크린 또는 플레이스홀더 우선 표시). 2. 페이지 전환 시간: ≤300밀리초 (페이지 이동 시 지연감이 없어야 함). 3. H5 페이지 로딩: 첫 로딩 ≤3초, 두 번째 로딩 (캐시 사용 시) ≤1초.

3. 응답 성능 (Responsiveness)

1. 작업 응답 시간: 즉각적 피드백 (예: 버튼 클릭 시 색상 변화): ≤100밀리초. 기능 응답 (예: 폼 제출, 버튼 트리거 액션): ≤300밀리초 (사용자가 기다리는 느낌이 없어야 함). 복잡한 작업 (예: 데이터 필터링, 파일 업로드): 로딩 애니메이션 표시, 총 소요 시간 ≤3초 (초과 시 예상 시간을 표시해야 함). 2. 스크롤 부드러움 (FPS): 표준: ≥50FPS (눈에 띄는 끊김 없음), 이상적인 상태는 60FPS (프레임당 렌더링 ≤16.67밀리초). 끊김율: 단일 페이지 스크롤 시, 프레임 드랍 (FPS < 30) 횟수 비율 ≤5%.

4. 리소스 사용량 (Resource Usage)

1. 메모리 사용량: 일반 앱 (게임 아님): Android: 백그라운드 시 ≤100MB, 포그라운드 실행 시 ≤200MB (스마트폰 메모리에 따라, 저사양 기기는 더 낮아야 함). iOS: 포그라운드 실행 시 ≤150MB, 시스템 메모리 경고(Memory Warning) 트리거 방지. 게임 앱: 화질에 따라 조정, 고화질 게임 포그라운드 실행 시 ≤500MB, 메모리 회수 빈도를 피해야 함. 2. CPU 사용량: 포그라운드 실행: ≤20% (지속적인 높은 사용량은 발열로 이어짐), 피크 ≤40% (단시간 작업, 예: 애니메이션 렌더링). 백그라운드 실행: ≤5% (백그라운드 배터리 소모 방지). 3. 트래픽 소비: 비-WiFi 환경: 단일 시작 (대용량 파일 다운로드 제외) ≤5MB, 백그라운드 묵묵한 소모 ≤100KB/시간. 사용자에게 명확히 알림: 단일 작업 (예: 이미지, 비디오 다운로드)이 10MB를 초과할 경우, 팝업으로 알림을 제공하는 것이 좋습니다. 4. 배터리 소비: 포그라운드 연속 실행 1시간: 소비량 ≤10% (전체 배터리 기준, 다른 스마트폰의 배터리 용량에 따라 차이가 있음). 백그라운드 대기: 24시간 소비량 ≤2% (네트워크, 위치 정보 빈번한 활성화 방지).

5. 안정성 (Stability)

1. 크래시율 (Crash Rate): 표준: ≤0.5‰ (천분의 0.5), 즉 1000회 시작당 0.5회 미만의 크래시. 핵심 시나리오 (예: 결제, 로그인): ≤0.1‰, 핵심 프로세스 중단 방지. 2. ANR율 (Application Not Responding): Android: ≤0.1‰ (작업 후 5초 내 응답 없을 확률). iOS: 유사 개념은 "응답 없음(NR)", ≤0.05‰ 이하여야 하며, 사용자 강제 종료 방지. 3. 예외율: 인터페이스 오류, 데이터 파싱 실패 등의 비-크래시 예외 포함, ≤1% (100회 작업당 1회 미만의 예외).

6. 네트워크 성능 (Network Performance)

1. 인터페이스 응답 시간: 일반 인터페이스: ≤500밀리초 (2G 환경은 1초로 완화 가능). 복잡한 인터페이스 (예: 데이터 집계): ≤1.5초, 초과 시 로딩 애니메이션 표시. 2. 인터페이스 성공률: 유효 네트워크 환경에서 인터페이스 요청 성공 비율 (예: ≥99.5%), 실패 시 친절한 재시도 메커니즘 필요. 3. 타임아웃율: 인터페이스 요청 타임아웃 (예: 10초 내 응답 없음) 확률 ≤0.5%. 4. 캐시 적중률: 반복 요청의 캐시 재사용률 ≥80% (중복 네트워크 요청 감소). 5. 첫 바이트 시간 (TTFB, Time To First Byte): 사용자 요청 발생부터 서버 첫 바이트 수신까지의 시간, 네트워크 연결 및 서버 응답 속도를 반영, 이상값 ≤300밀리초 (4G 환경). 6. 약한 네트워크/오프라인 성능: 약한 네트워크 (2G/3G) 환경에서의 페이지 로딩 성공률 (≥80%), 작업 응답 시간 (≤5초). 오프라인 상태에서의 기능 가용성 (예: 캐시 콘텐츠 액세스, 로컬 작업 기록).

7. 상호작용 경험 지표 (Interactive Experience Metrics)

1. 제스처 응답 정확도: 슬라이드 백, 멀티 터치 작업의 인식 정확도 (≥95%), 오작동 또는 인식 실패 방지. 2. 애니메이션 부드러움: 전환 애니메이션, 로딩 애니메이션의 프레임율 (≥50FPS), 끊김 또는 프레임 드랍으로 인한 불연속감 방지. 3. 입력 경험: 키보드 팝업/숨기기 응답 시간 (≤200밀리초), 입력 콘텐츠 실시간 연상/오류 수정 지연 (≤100밀리초).

8. 백그라운드 작업 처리 및 복구 성능 (Background Task Handling & Recovery Performance)

1. 백그라운드 생존 능력: 앱이 백그라운드에서 실행될 때 시스템에 의해 종료될 확률 (예: 백그라운드 생존 ≥30분 비율 ≥90%), 사용자가 다시 돌아왔을 때 재시작할 필요 없음. 2. 상태 복구 속도: 앱이 백그라운드에서 포그라운드로 전환된 후, 이전 작업 상태로 복구하는 시간 (예: ≤1초), 페이지 새로고침 또는 데이터 손실 방지. 3. 백그라운드 작업 완료율: 메시지 푸시, 데이터 동기화 등 백그라운드 작업의 성공 실행 비율 (≥95%), 사용자가 중요 정보(예: 소셜 메시지, 주문 알림)를 놓치지 않도록 함. 4. 백그라운드 작업 지연 시간: 비실시간 백그라운드 작업 (예: 로그 보고, 캐시 정리)의 실행 지연 (≤5분), 포그라운드 경험에 영향을 주지 않으면서도 최종 작업 완료를 보장.

9. 설치 및 업데이트 성능 (Installation & Update Performance)

1. 설치 시간: 설치 버튼 클릭부터 앱 열기 가능까지의 시간 (50MB 이하 설치 패키지 기준 ≤10초). 2. 업데이트 패키지 크기: 증분 업데이트 패키지 크기 (예: 원본 패키지의 30% 이하), 사용자 다운로드 시간 및 트래픽 소비 감소. 3. 업데이트 성공률: 자동 업데이트/수동 업데이트의 성공 비율 (≥99%), 실패 시 명확한 오류 메시지 및 재시도 안내 필요.

10. 호환성 지표 (Compatibility Metrics)

1. 기종 적응률: 주류 기종 (목표 사용자 90% 이상 커버)에서의 기능 정상 실행률 (≥99%), 특정 기종에서의 성능 문제(예: 특정 브랜드 스마트폰의 높은 크래시율) 방지. 2. 시스템 버전 호환성: 주류 시스템 버전 (예: Android 10+, iOS 14+)에 대한 적응 완성도, 기능/성능에 명백한 차이 없음.

11. 보안 관련 성능 지표 (Security-related Performance Metrics)

1. 암호화/복호화 소요 시간: 사용자 비밀번호 암호화, 데이터 전송 암호화 처리 시간 (≤300밀리초), 보안을 보장하면서도 작업 흐름(예: 로그인, 결제 단계)을 늦추지 않음. 2. 보안 검증 응답: 인증번호 검증, 지문/얼굴 인식 응답 시간 (≤1초), 보안 검증이 경험 병목이 되지 않도록 함.

12. 멀티태스킹 성능 (Multitasking Performance)

1. 전환 복구 일관성: 앱이 스마트폰 멀티태스킹(예: A 앱에서 B 앱으로, 다시 A 앱으로)을 전환할 때 페이지 상태, 데이터의 일관성 (≥99%), 데이터 손실 또는 페이지 혼란 방지. 2. 전환 응답 속도: 멀티태스킹 목록에서 앱으로 복귀하는 깨우기 시간 (≤500밀리초), 핫 스타트 경험과 연계.

13. 저사양 기기 적응 지표 (Low-End Device Adaptation Metrics)

1. 저사양 기기 시작 시간: 메모리 ≤4GB, 중저급 프로세서 기기에서 콜드 스타트 시간 ≤4초 (주류 기기보다 적절히 완화되지만, 사용 가능해야 함). 2. 저사양 기기 리소스 제어: 저사양 기기에서 자동으로 화질 낮춤(예: 이미지 해상도), 백그라운드 작업 감소, 메모리 사용량 ≤150MB 보장, 빈번한 앱 강제 종료 방지.

태그: 안드로이드 iOS 성능 최적화 모바일 앱

7월 3일 17:50에 게시됨