전체 글24 Appium 1. Appium 이란1.1. 모바일 애플리케이션의 자동화된 테스트를 위한 오픈 소스 프레임 워크 - Android, iOS 에서 네이티브, 하이브리드, 웹 애플리케이션 모두 테스트 가능 1.2. 핵심 개념 - 크로스 플랫폼 지원: 같은 테스트 스크립트로 Android 와 iOS 앱을 동시에 테스트 - 언어 유연성: Java, Python, Ruby, JavaScript 등 다양한 언어 - 수정 불필요: 앱 소스 코드를 변경하지 않고 자동화 테스트 실행 - 오픈 소스 1.3. 아키텍처 - Appium Client: 사용자가 작성한 테스트 스크립트를 Appium Server 에 전달 - Appium Server: .. 2025. 10. 21. Charles Proxy 1. Proxy 란? - 대리인, 중계인 - 사용자의 요청이 프록시를 통해 전달되고 서버의 응답도 다시 프록시를 거쳐 클라이언트로 전달됨.Charles Proxy 역할 SSL Proxying : SSL의 요청과 응답을 볼 수 있다. Bandwidth Throttling : Latency를 줘 Internet 연결을 느리게 할 수 있다. AJAX Debugging : XML과 JSON의 요청과 응답을 트리 혹은 텍스트로 볼 수 있다. Back-end의 변화를 테스트하기 위해 요청을 반복할 수 있다. 다른 Inputs값을 테스트하기 위해 요청을 수정할 수 있다. Breakpoint되는 부분에 요청값과 응답값을 변경하여 테스트 할 수 있다. 2. Charles 설치 2.1. Android .. 2025. 10. 19. API 1. API (Application Programming Interface) 란? - 서로 다른 소프트웨어 프로그램이 데이터를 주고받고 기능을 공유할 수 있도록 하는 규칙과 약속의 집합 * Interface : 서로 다른 두 시스템, 장치, 또는 프로그램 사이에서 정보나 신호를 주고받을 수 있도록 하는 접점이나 경계면 - REST, SOAP, GraphQL 등 여러 방식 존재 1.1. REST API - Representional State Transfer(표현 상태 전이) •Representional : 자원(resource) 을 특정 형식(Json, XML) 등으로 표현한 것 •State : 시스템 또는 자원의 현재 상태(데이터.. 2025. 10. 15. 성능 테스트 1. API 성능 테스트 시 고려해야 할 점1.1. 테스트 목적과 기준 명확화 - 목표 처리량 (Throughut), - 최대 허용 응답 시간 (Response time) - 허용 오류율 등 테스트 목표 설정 - 단순 성능 테스트, 부하/스트레스 테스트 1.2. 테스트 시나리오 설계 - 실제 사용 패턴에 맞는 다양한 시나리오 준비 • 동시 사용자 수, 요청 유형, 데이터 다양성 - 부하 증가, 피크 타임, 과도한 요청 등 다양한 환경을 시뮬레이션 - API 경로(엔드포인트) * 같은 화면이여도 진입하는 경로가 달라질 수 있음. • 경로 구조와 효율성 ◦.. 2025. 10. 15. 이전 1 2 3 4 ··· 6 다음