Table of Contents
Ptero[테로]는 Web Client, AI Testbot(Test Engine, AI Engine), Device Farm으로 구성된 통합 테스트 자동화 클라우드입니다. 이 시스템은 다양한 기능을 통해 기업이 테스트 작업을 보다 효과적으로 관리하고, 품질을 보장할 수 있도록 도와주며, UI 기반의 자율탐색 테스트와 시나리오 테스트를 지원합니다.
자율탐색 테스트
AI Testbot이 스스로 판단하고 탐색하여 앱 안정성과 관련된 오류를 찾는 비기능 블랙박스 테스트입니다. 자동으로 수행되는 UI 테스트를 통해, AI가 앱의 강제 종료나 오류 메시지를 스스로 검출하여 앱의 안정성을 검증합니다. 초기 구축 과정에 개발 인력이 불필요하고, 앱이나 서비스 환경이 업데이트 되어도 사람의 개입 없이 실시간으로 대응할 수 있어 ZERO 유지보수 오버헤드를 실현합니다. AI가 지속적으로 탐색 테스트를 수행하여 앱의 테스트 커버리지를 100% 달성하며, 궁극적으로 자율탐색 결과를 기반으로 테스트 케이스를 자동으로 생성할 수 있습니다.
시나리오 테스트
AI 기반의 테스트 시나리오 저작도구인 Stego를 통해 생성된 테스트 케이스를 사용하여 앱의 기능을 검증하는 UI 기능 테스트입니다. 기능 테스트 시나리오를 작성하고 실행할 수 있는 시스템의 필요성이 강조됨에 따라 당사의 AI 기술을 시나리오 테스트에 적용했습니다. 코딩 경험이 없는 사용자도 쉽게 시나리오를 작성하고 실행할 수 있는 시스템은 초기 구축과 유지보수에 소요되는 비용과 시간을 획기적으로 줄일 수 있습니다.
AI 기반의 테스트 시나리오 저작도구인 Stego를 통해 생성된 테스트 케이스를 사용하여 앱의 기능을 검증하는 UI 기능 테스트입니다. 기능 테스트 시나리오를 작성하고 실행할 수 있는 시스템의 필요성이 강조됨에 따라 당사의 AI 기술을 시나리오 테스트에 적용했습니다. 코딩 경험이 없는 사용자도 쉽게 시나리오를 작성하고 실행할 수 있는 시스템은 초기 구축과 유지보수에 소요되는 비용과 시간을 획기적으로 줄일 수 있습니다.
Ptero의 시스템 구조 #
Ptero의 구성 요소 #
Web Client
웹 클라이언트는 한눈에 모든 테스트 결과를 확인할 수 있는 직관적인 화면을 사용합니다. 이 화면에서는 각 테스트의 진행 상황, 성공 및 실패, 발생한 오류의 상세 정보 등을 시각적으로 명확하게 확인할 수 있습니다. 다양한 차트와 그래프를 통해 테스트 결과를 한눈에 쉽게 이해할 수 있으며, 테스트의 전반적인 성과와 문제점을 신속하게 분석할 수 있는 기능을 갖추고 있습니다. 이러한 통합된 결과 화면은 테스트 관리의 효율성을 높이고, 문제 발생 시 빠르게 대응할 수 있도록 돕습니다.
AI Testbot (Test Engine + AI Engine)
AI Testbot은 딥러닝 기반의 비전 탐지 기술인 OD(객체 탐지), OCR(광학 문자 인식)을 활용하여 앱 화면을 분석합니다. 이를 통해 자율적으로 탐색 시나리오를 생성하고, 생성된 시나리오를 바탕으로 테스트를 수행합니다. 이러한 기능은 AI가 앱의 다양한 화면 요소를 인식하고 이해하여, 사용자가 직접 테스트 케이스를 작성하지 않아도 자동으로 테스트를 진행할 수 있도록 지원합니다. 결과적으로, AI Testbot은 앱의 안정성과 기능성을 효율적으로 검증하는 데 중요한 역할을 합니다.
Device Farm
Device Farm은 Apptest.ai에서 독자적으로 개발 및 운영하는 시스템으로, 테스터가 직접 디바이스를 소유하지 않아도 다양한 종류의 실제 디바이스를 사용할 수 있는 환경을 제공합니다. 이를 통해 사용자는 물리적 기기 없이도 다양한 디바이스에서 테스트를 수행할 수 있어, 테스트 효율성과 커버리지를 크게 향상시킬 수 있습니다. 또한, Apptest.ai의 Device Farm은 온프레미스 방식으로 고객사에 직접 구축하고 운영할 수 있는 옵션도 제공됩니다. 이를 통해 고객사는 자체 환경에서 Device Farm을 운영하며, 보안성과 접근성을 높일 수 있습니다. 이러한 유연성은 고객사의 다양한 요구와 환경에 맞춰 최적의 테스트 인프라를 구축하는 데 큰 장점을 제공합니다.
Ptero의 추가 서비스 #
프리미엄 리포트 서비스
프리미엄 리포트 서비스는 FC(Force Close), ANR(Application Not Responding)과 같은 오류뿐만 아니라 CPU와 네트워크 프로파일링을 기반으로 한 성능 개선 가이드도 제공합니다. 이 서비스는 발견된 오류의 발생 경로를 상세히 기록하며, 탐색 시 캡처한 스크린샷, 디바이스 로그, 그리고 테스트를 통해 인식한 애플리케이션 구조를 화면 흐름도(Screen Flow) 형태로 시각화하여 보여줍니다. 이 외에도, 사용자는 테스트 결과에 대한 링크를 생성하여 외부와 손쉽게 공유할 수 있습니다. 이러한 종합적인 리포트 기능은 개발자와 QA 팀이 문제를 신속하게 파악하고 해결하는 데 큰 도움이 되며, 전체적인 애플리케이션 성능과 안정성을 개선하는 데 기여합니다.
에러 알림 서비스
에러 알림 서비스는 테스트 종료 후에 발견된 에러 사항을 신속하게 전달하는 기능입니다. 이 서비스는 사용자가 설정한 알림 시스템을 통해 에러 정보를 제공합니다. 예를 들어, 메신저, 협업 도구, 이메일 등의 다양한 채널로 에러 알림을 받아볼 수 있습니다. 이러한 즉각적인 알림 기능은 개발자와 QA 팀이 문제를 빠르게 인식하고 대응할 수 있게 하여, 애플리케이션의 안정성과 품질을 유지하는 데 중요한 역할을 합니다. 더불어, 실시간으로 에러를 통보 받아 문제 해결 시간을 단축시키고, 개발 주기를 더욱 효율적으로 관리할 수 있습니다.
Ptero 주요 특징 #
- 확장성 및 유연성
– 자동화된 테스트 환경 : 클라우드 기반으로 테스트 환경을 자동으로 설정하고 관리할 수 있어서 필요한 경우 언제든지 확장할 수 있습니다.
– 다양한 기기 및 브라우저 지원 : 여러 운영 체제와 브라우저, 모바일 기기에서의 테스트를 지원하여 다양한 환경에서 소프트웨어의 호환성을 확인할 수 있습니다. - 효율적인 자원 관리
– 자원 최적화 : 클라우드 리소스를 효율적으로 활용하여 테스트 비용을 절감할 수 있습니다.
– 테스트 병렬 실행 : 여러 테스트를 동시에 실행하여 테스트 시간을 단축하고, 빠르게 피드백을 받을 수 있습니다. - 통합 및 협업
– CI/CD 통합 : Jenkins, GitLab CI/CD 등과 같은 지속적 통합 및 배포 도구와의 원활한 통합을 지원하여 자동화된 테스트 파이프라인을 구축할 수 있습니다.
– 실시간 협업 : 팀원들이 실시간으로 테스트 결과를 공유하고 협업할 수 있어서 문제 해결 속도를 높일 수 있습니다. - 안정성과 보안
– 보안 강화 : 클라우드 환경에서의 데이터 보안을 위해 강력한 암호화와 접근 제어를 제공하여 테스트 데이터와 결과의 무결성을 보장합니다.
– 안정적인 인프라 : 안정적이고 신뢰할 수 있는 클라우드 인프라를 통해 테스트 중단 없이 지속적으로 테스트를 수행할 수 있습니다. - 분석 및 보고
– 실시간 분석 : 테스트 중 발생하는 데이터를 실시간으로 수집하고 분석하여 빠르게 인사이트를 도출할 수 있습니다.
– 테스트 결과 공유 링크 : 테스트 결과 공유 링크가 제공되어 테스트한 결과를 쉽게 공유할 수 있습니다. - 사용자 친화적 인터페이스
– 쉬운 설정 : 복잡한 설정 없이 쉽게 테스트 환경을 구성할 수 있는 사용자 친화적 인터페이스를 제공하여 비전문가도 쉽게 사용할 수 있습니다.
– 직관적인 대시보드 : 테스트 진행 상황과 결과를 한눈에 파악할 수 있는 직관적인 대시보드를 제공합니다.
Ptero는 이러한 다양한 기능들을 통해 소프트웨어 테스트의 효율성과 정확성을 극대화하며, 팀의 협업과 생산성을 향상시키는 강력한 도구입니다. 최신 기술을 기반으로 한 Ptero의 통합 테스트 솔루션은 빠르고 신뢰성 있는 테스트 환경을 제공하여, 소프트웨어 개발 및 배포 과정에서의 품질 보증을 지원합니다.