6.QA/[이론] 테스트 개념

[웹/앱/모바일] 테스트 고려사항

슬쨩! 2025. 3. 7. 10:42

📌 테스트 구축 시 고려해야 할 부분 (웹 / 앱 / 모바일)

웹, 앱(PC), 모바일 환경별로 테스트를 구축할 때 고려해야 할 핵심 요소들을 정리해보았습니다.


✅ 1. 테스트 구축 시 고려할 공통 요소

📌 기능 테스트 (Functional Testing)

  • 필수 기능들이 정상적으로 동작하는지 확인
  • 사용자 입력값 검증, 버튼 클릭, 화면 전환 등

📌 비기능 테스트 (Non-Functional Testing)

  • 성능, 보안, 네트워크, 호환성 등을 고려한 테스트

📌 자동화 테스트 적용

  • 반복적인 테스트를 자동화하여 시간 절약 및 효율성 증대

📌 사용자 경험 (UX/UI) 테스트

  • UI 일관성, 접근성, 사용 편의성 등을 점검

📌 네트워크 환경 테스트

  • 웹/앱/모바일 환경에 따라 Wi-Fi, 4G, 5G 네트워크 환경에서의 성능 및 안정성 확인

📌 호환성 테스트

  • 다양한 OS, 브라우저, 디바이스에서 정상 작동하는지 확인

✅ 2. 플랫폼별 테스트 구축 고려 사항

📌 (1) 웹 테스트 구축 시 고려 사항

항목고려해야 할 점

✅ 브라우저 호환성 크롬, 엣지, 사파리, 파이어폭스 등 다양한 브라우저에서 정상 동작 확인
✅ 반응형 디자인 테스트 데스크톱, 태블릿, 모바일 해상도에서 UI 정상 동작 여부 확인
✅ 서버-클라이언트 통신 API 응답 시간, 데이터 전송 정확성 테스트
✅ 보안 테스트 XSS, SQL Injection, CSRF 등 웹 보안 취약점 점검
✅ 성능 테스트 대량의 사용자가 동시에 접속할 때 로딩 속도 및 서버 부하 테스트
✅ 쿠키 & 세션 관리 사용자 로그인 유지, 만료 시간, 세션 스토리지 등 확인
✅ 접근성 테스트 시각 장애인 등을 고려한 웹 접근성(ARIA) 지원 여부 확인

📌 웹 테스트 자동화 도구 추천

  • Selenium (브라우저 자동화)
  • JMeter (부하 테스트)
  • Postman (API 테스트)

📌 (2) 앱(PC 애플리케이션) 테스트 구축 시 고려 사항

항목고려해야 할 점

✅ OS 호환성 Windows, Mac, Linux 환경에서 동작 확인
✅ 설치 & 업데이트 테스트 설치, 제거, 업데이트 시 정상 동작 여부 확인
✅ 성능 테스트 메모리 사용량, CPU 점유율, 실행 속도 등 최적화 필요
✅ UI & UX 테스트 버튼 클릭, 화면 전환, 다크 모드 지원 여부 등 UI 확인
✅ 네트워크 테스트 오프라인/온라인 모드에서 데이터 저장 및 동기화 테스트
✅ 보안 테스트 파일 권한 설정, 암호화 저장, 인증 방식 점검

📌 앱 테스트 자동화 도구 추천

  • Appium (PC 및 모바일 자동화)
  • TestComplete (GUI 자동화)

📌 (3) 모바일 테스트 구축 시 고려 사항

항목고려해야 할 점

✅ OS 호환성 Android (AOS) / iOS 환경에서 정상 동작 확인
✅ 디바이스 호환성 다양한 제조사, 화면 크기, OS 버전에서 테스트
✅ 네트워크 환경 테스트 Wi-Fi, 4G, 5G, 오프라인 모드에서 정상 작동 여부 확인
✅ 배터리 사용량 테스트 앱 실행 중 배터리 소모 최적화 필요
✅ 푸시 알림 테스트 앱이 백그라운드 상태에서도 푸시 알림 정상 동작 여부 확인
✅ GPS & 센서 테스트 위치 정보, 가속도 센서, 카메라, 마이크 등 하드웨어 연동 확인
✅ 스토어 배포 테스트 Google Play, App Store 정책 준수 여부 확인

📌 모바일 테스트 자동화 도구 추천

  • Appium (모바일 자동화)
  • Espresso (Android) / XCTest (iOS) (네이티브 앱 테스트)
  • Charles Proxy (네트워크 트래픽 분석)

✅ 3. 테스트 자동화 적용 시 고려할 점

반복적으로 수행되는 테스트는 자동화로 전환
UI 테스트보다는 API 테스트를 우선 자동화 (UI는 변경이 잦음)
테스트 자동화 유지보수 가능성을 고려한 설계 필요
테스트 환경을 지속적으로 업데이트 (브라우저, OS, 모바일 디바이스 변경 반영)


✅ 4. 웹 / 앱 / 모바일 테스트 비교 정리

구분웹(Web)앱(PC Application)모바일(Mobile App)

환경 브라우저 기반 운영체제(OS) 설치 스마트폰 앱 (AOS/iOS)
테스트 대상 UI, API, 반응형 UI, 설치, 성능 UI, 네트워크, 배터리
성능 테스트 서버 부하, 속도 CPU, RAM 사용량 배터리 소모량
호환성 테스트 브라우저별 (Chrome, Edge 등) OS별 (Windows, Mac 등) 기기별 (갤럭시, 아이폰 등)
보안 테스트 웹 해킹, SQL Injection 파일 접근, 권한 관리 네트워크 보안, 데이터 암호화

✅ 결론

📌 웹, 앱, 모바일 각각 테스트 구축 시 고려해야 할 요소가 다르므로, 해당 환경에 맞는 테스트 전략을 수립하는 것이 중요함
📌 테스트 자동화를 도입할 때는 유지보수성과 효율성을 고려하여 적용해야 함
📌 사용자의 실제 환경을 고려하여 테스트를 수행하는 것이 중요 (네트워크 환경, 기기별 테스트 등)