Skip to main content
Squish-for-mcu

MCU를 위한 GUI 테스트 자동화

Squish를 사용하여 마이크로컨트롤러 유닛(MCU)에서 자동화된 GUI 테스트를 수행하세요. STMNXP 보드에서 실행되는 Qt Quick Ultralite 애플리케이션을 위한 전문적인 지원을 제공합니다.

안정적인 Squish IDE를 활용하여 신뢰할 수 있는 테스트를 개발하고 기존 CI/CD 시스템에 원활하게 통합하세요.

 

Squish 무료 평가판 시작하기

제한적인 환경에서의 자동화된 UI 테스트

Squish for MCU는 CPU 성능, 메모리 및 저장 공간이 제한적인 마이크로컨트롤러에서도 자동화된 사용자 인터페이스 테스트를 가능하게 합니다. 기존 UI 테스트 방법은 제약이 있는 환경에서는 직접 적용할 수 없지만, Squish는 이미지 기반 테스트, OCR 스캔 및 사용자 이벤트 주입을 활용하여 이러한 어려움을 극복합니다.

수동 테스트 오류 감소

수동 테스트는 오류 발생 가능성이 높을 뿐만 아니라 많은 시간이 소요됩니다. Squish for MCU는 자동화된 방법을 제공하여 인적 개입을 줄이고 일관성을 보장합니다. 수동 테스트나 UI 상호작용을 위한 로봇 팔과 달리, Squish는 이미지, 텍스트 및 사용자 상호작용에 대한 자동화된 검증을 제공하여 테스트의 신뢰성과 효율성을 높입니다.

기존 테스트 툴과의 손쉬운 통합

Squish에 익숙한 개발자는 MCU 테스트를 기존 테스트 스위트에 간편하게 통합할 수 있습니다. Squish for MCU는 다른 Squish 에디션과 동일한 스크립팅 언어, 테스트 자동화 툴 및 디버깅 기능을 지원하므로, 팀은 지속적인 통합 워크플로우를 유지하면서 스크립트와 리소스를 재사용할 수 있습니다.

Squish for MCU가 어떻게 작동하는지 확인해보세요 

ESE Kongress 2024 행사 Qt Ultralite 데모 시연

Squish의 MCU 애플리케이션 지원

Squish for MCU는 마이크로컨트롤러 기반 애플리케이션, 특히 Qt Quick Ultralight로 구축된 애플리케이션을 위해 설계된 자동화된 UI 테스트 도구입니다. 제한적인 리소스를 가진 마이크로컨트롤러(MCU)는 기존 테스트 방식을 통해 소프트웨어를 테스트하기 어렵습니다. Squish for MCU는 이미지 기반 테스트, OCR(광학 문자 인식), 외부 이벤트 주입을 활용하여 UI 기능을 검증함으로써 이러한 어려움을 극복합니다. 

많은 시간을 필요로 하고 오류가 발생하기 쉬운 수동 테스트와 달리, Squish for MCU는 신뢰할 수 있는 자동화된 방법을 제공합니다. 개발자는 애플리케이션 코드를 수정하지 않고도 UI 요소를 검증하고, 변경 사항을 감지하며, 탭 및 클릭과 같은 사용자 상호작용을 시뮬레이션할 수 있습니다. 또한 기존 테스트 프레임워크와 손쉽게 통합되어 자동화된 테스트 파이프라인 및 CI 워크플로우에 쉽게 적용할 수 있습니다.

Squish for MCU를 통해 개발 팀과 QA 팀은 지원되는 하드웨어 플랫폼에서 임베디드 UI를 효율적으로 테스트할 수 있어, 리소스가 제한된 환경에서도 고품질의 사용자 경험을 보장할 수 있습니다.

Squish는 아래 기능을 위한 전용 지원을 제공합니다.

 

마이크로컨트롤러용 자동화된 UI 테스트 – 리소스 제약이 있는 MCU에서의 Qt Quick Ultralite 애플리케이션을 위해 설계되었습니다.

이미지 기반 테스트– 화면의 이미지를 감지하고 비교하여 UI 요소를 검증합니다.

OCR 기반 텍스트 인식 – 광학 문자 인식 (OCR, Optical Character Recognition)을 사용하여 화면의 텍스트를 스캔하고 검증합니다.

사용자 상호작용 시뮬레이션 – 애플리케이션 코드 수정 없이 탭, 클릭, 제스처를 자동화합니다.

스크린샷 및 시각적 검증 – 정확한 UI 검증을 위해 화면 상태를 캡쳐하고 비교합니다.

다양한 스크립팅 언어 지원– Python, JavaScript, Perl, Ruby, Tcl로 테스트 스크립트 작성이 가능합니다.

CI 시스템과의 원활한 통합 – 기존 테스트 자동화 워크플로우에 손쉽게 통합됩니다.

다양한 보드 호환성– STM 및 NXP 마이크로컨트롤러를 지원하며, 계속해서 추가 지원이 예정되어 있습니다.

Squish IDE 지원 – 디버깅 툴, 코드 완성 및 테스트 관리 기능을 제공합니다.

qa-hero-svg

Squish의 다양한 애플리케이션 지원

Squish의 강점은 다양한 브라우저, 운영체제, 플랫폼과의 폭넓은 호환성입니다.

Java 애플리케이션 외에도 Qt, 네이티브 Windows, Web 및 HTML5, Android, iOS, macOS, Tk 애플리케이션 자동화에도 사용할 수 있습니다. 또한 VNC 서버를 실행할 수 있는 데스크톱, 모바일, 임베디드 기기에서 구동되는 모든 애플리케이션을 지원합니다.

지원 플랫폼 확인하기

Squish 9.0, MCU 지원 추가

Squish 9에 MCU 지원이 추가되었습니다! 

Squish 툴 검증 키트

테스트 프로세스가 안전 관련 표준을 충족하는지 확인하기 위한 맞춤형 툴 키트입니다.

[백서] High Impact, Low Maintenance: 테스트 자동화 전략

Squish를 활용한 GUI 테스트 자동화를 통해 유지보수 부담을 최소화하는 전략과 성공 사례를 확인해보세요.

Squish를 통해 GUI 테스트 자동화의 힘을 경험해 보세요