Skip to main content
Video Thumbnail


Squish를 통한
Qt GUI 테스트 자동화

Squish를 사용하여 Qt 애플리케이션의 GUI 테스트를 자동화해보세요.
Squish는 모든 Qt Widgets, QML, Qt Quick Controls뿐만 아니라 임베디드 Qt Webkit과 Qt WebEngine 콘텐츠에 대해서도 GUI 테스트 자동화를 지원합니다.

크로스 플랫폼 및 크로스 디바이스 지원, 손쉬운 테스트 케이스 녹화, 강력한 스크립팅 기능, 완전한 BDD 통합, 원격 및 멀티 애플리케이션 테스팅, CI 및 ALM 시스템을 통한 자동화 연동 등 다양한 이점을 누리실 수 있습니다.

무료 체험 시작하기

Squish for Qt applications

Squish for Qt를 사용하면 애플리케이션을 수정하지 않고도 데스크톱, 모바일, 임베디드 시스템 등 어떤 환경에서든 애플리케이션 테스트를 자동화할 수 있습니다. 이를 통해 Qt Widgets, Qt Quick, QML 애플리케이션에 대한 기능적인 회귀 테스트와 시스템 테스트를 손쉽게 생성할 수 있습니다. 뿐만 아니라 임베디드 웹 콘텐츠(Qt Webkit 또는 Qt WebEngine)와의 동작까지 자동화할 수 있습니다.

Squish는 확실한 크로스 플랫폼 지원을 제공합니다. 즉, 한 플랫폼에서 작성된 테스트를 다른 플랫폼의 동일한 Qt 애플리케이션에서도 별도의 수정 없이 그대로 실행할 수 있습니다. 또한 Squish를 사용하면 새로운 Qt 버전과 기능에 대한 지원을 가장 먼저 제공받을 수 있습니다.

Squish for other applications

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

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

자세히 알아보기 >

Squish for Qt가 제공하는 이점

멀티 플랫폼 및 디바이스 지원

Windows, Linux, macOS, Unix, iOS, Android는 물론 임베디드 Linux, QNX 등을 포함한 다양한 임베디드 시스템에서 Qt 애플리케이션 테스트를 자동화할 수 있습니다. 작성한 테스트는 다른 플랫폼에 포팅하여 얼마든지 재사용할 수 있습니다.

애플리케이션 수정 불필요

Squish for Qt를 사용하여 테스트를 자동화할 때는 애플리케이션을 어떤 방식으로든 수정할 필요가 없습니다. 애플리케이션 소스 코드 역시 필요하지 않습니다. Squish에서 요구하는 것은 고객에게 전달할 애플리케이션 실행 바이너리 파일뿐입니다.

모든 Qt Widget 및 Controls에 대한 전용 지원

Squish는 기본 위젯(버튼, 메뉴 등)부터 복잡한 위젯(리스트, 테이블, 트리 등)에 이르기까지 모든 Qt Widgets, QML, 그리고 Qt Quick Controls를 지원합니다. 또한 Qt Widgets 및 Controls에서 파생된 커스텀 Controls에 대한 테스트 자동화도 완벽하게 지원합니다.

임베디드 웹 콘텐츠 지원

Squish for Qt는 Squish for Web과 통합되어, Qt Webkit 및 Qt WebEngine을 사용하는 Qt, QML, Qt Quick 애플리케이션 내의 임베디드 웹 콘텐츠도 테스트할 수 있도록 지원합니다.

모든 속성과 API에 대한 접근

Squish for Qt는 모든 Qt 및 QML Control, 모델, 기타 객체의 전체 속성(Q_PROPERTY)과 기능(Slots)을 비롯해, 사용자 정의 속성과 그 기능을 테스트 스크립트 언어 및 Squish Spy에서 모두 접근할 수 있도록 지원합니다.

Qt와 네이티브 Windows 혼합 GUI 지원

Squish for Qt는 Squish for Windows와의 통합을 통해, 네이티브 Windows controls가 포함된 Qt 애플리케이션의 테스트 자동화를 지원합니다.

Qt Signals 및 Events에 테스트 함수 연결

Squish for Qt를 사용하면 테스트 스크립트 함수와 Qt Signals 및 Qt Events를 연동할 수 있습니다. 이를 통해 테스트 스크립트가 애플리케이션에서 발생하는 시그널(Signal)과 이벤트(Event)에 실시간으로 반응하도록 구성할 수 있습니다.

고급 제스처 지원

Squish for Qt는 기본 제스처(터치, 플릭 등)와 복잡한 다중 터치 제스처의 자동화를 지원합니다.

추가 기능들…

BDD(Behavior-Driven Development) 지원, 고급 검증 기능, 분산 테스팅, 포괄적인 CI, ALM, 테스트 관리 통합 옵션 등 더 많은 Squish의 기능을 알아보려면 여기를 클릭하세요.

"Squish는 제가 사용해본 GUI 테스팅 도구 중 가장 뛰어납니다.
실행 성능이 우수하고, 초기 설정과 사용 '진입 장벽'이 매우 낮습니다.
지금까지 사용해본 그 어떤 도구보다 더 가볍고 유연합니다."

Joshua Niehus, SQA Engineer for UI Automation, Bio-Rad Laboratories

QA_latest_releases-min

최신 릴리즈 – Squish 9.0

Squish 9.0은 새로운 Squish for MCU 에디션을 통해 마이크로컨트롤러 유닛(MCUs) 지원을 추가하여 임베디드 시스템에서의 GUI 테스트 자동화를 가능하게 합니다. 또한 Android Automotive 및 IPv6 네트워크 연결과의 호환성을 새롭게 지원하여, 플랫폼 전반에서 한층 향상된 유연성과 확장성을 제공합니다.

 

더 알아보기

더 많은 자료 및 소식

ABB HQ Zurich - Switzerland

성공 사례:
ABB의 Squish for Qt 사용 사

ABB의 전기화 제품 사업부가 Squish를 활용하여 릴레이 전면부의 Qt 기반 임베디드 터치스크린을 테스트하는 방법을 알아보세요. 

더 알아보기
shutterstock_645324130

Qt for WebAssembly 애플리케이션용 자동 GUI 테스트

Squish 7.2부터는 Qt for WebAssembly 플랫폼에서 실행되는 Qt 애플리케이션의 테스트 자동화가 지원되어, 테스트 범위를 한층 더 확장시킬 수 있습니다.

더 알아보기
Resources_QA3

Squish for Qt
시작 가이드

시작 가이드를 통해 Squish의 기본 개념을 익히고, 우리 팀의 테스트 프로세스를 개선할 수 있는 팁을 업어가세요.

더 알아보기

지금 Squish의 강력한 기능을 경험해보세요

무료 체험판 시작하기