Squish
Automated GUI Testing
끊임없이 제품이 발전하고 안전이 중요한 애플리케이션이 등장하는 상황에서도, 그래픽 사용자 인터페이스(GUI) 테스트와 인간-기계 인터페이스(HMI) 테스트를 쉽고 편하게 수행할 수 있습니다.
Efficient and Agile Automated GUI Testing
Squish는 애자일 방식으로 일하는 팀을 효과적으로 지원합니다. 개발 프로세스 내 반복적인 테스트 실행 정의 또는 사용자가 등록한 일정에 맞춰 테스트를 실행할 수 있습니다. 이를 통해 실행 파일이 QA팀에 전달되기 전에 새로운 코드 변경으로 인한 오작동이나 버그를 확인하여 개발팀에 해당 commit에 대한 빠른 피드백을 제공할 수 있습니다.
Multi-Toolkit Applications
여러 기술을 사용하는 애플리케이션 또는 두 개 이상의 툴킷을 활용하는 애플리케이션을 원활하게 자동화합니다. 각 종류의 UI 컨트롤과 자연스럽게 상호작용하여 애플리케이션 품질에 집중할 수 있습니다.
Cross-Collaborative QA
Squish는 완전한 Behavior-Driven Development (BDD)를 지원합니다. BDD는 소프트웨어 개발에서 사용되는 애자일 테스팅 방법론 중 하나로, 기술자들 뿐만 아니라 비즈니스 이해 관계자들을 모아 원활하게 협업할 수 있도록 하여 높은 퀄리티의 상품을 제작할 수 있습니다.
투어하기
인터렉티브 투어 체험을 통해 Squish에 대해 자세히 알아보세요.
Squish 지원 플랫폼
Qt
Qt Widgets, QML, Qt Quick, Qt WebKit, 또는 Qt WebEngine로 작성된 애플리케이션을 위한 자동화된 크로스플랫폼 GUI 및 HMI 테스팅. 임베디드 WebKit 콘텐츠 자동화에 대한 지원이 포함되어 있습니다.
Java
AWT, SWT, RCP, Swing 및 JavaFx 애플리케이션, Java applet 및 Java WebStart 앱을 위한 자동화된 크로스플랫폼 GUI 테스팅.
Windows
네이티브 Windows 애플리케이션을 위한 자동화된 GUI 테스팅. MFC, WinForms 및 WPF controls에 대한 전용 지원과 함께 MSAA 및 UIAutomation을 통한 자동화 기능을 사용할 수 있습니다.
Mac
임베디드 Webkit 콘텐츠 지원을 포함한 네이티브 macOS 애플리케이션에 대한 자동화된 GUI 테스팅.
Web
웹 및 HTML5 애플리케이션을 위한 자동화된 cross-browser GUI 테스팅.
데스크톱, 모바일 및 임베디드 플랫폼은 물론 iOS 및 Android 기기와 에뮬레이터를 모두 지원합니다.
iOS
네이티브 iOS 앱을 위한 자동화된 GUI 테스팅은 디바이스와 에뮬레이터 모두에서 지원 가능합니다. 또한 임베디드 WebKit 콘텐츠를 자동화하는 기능도 포함되어 있습니다.
Android
임베디드 웹 콘텐츠 자동화를 지원하는 네이티브 Android 앱에 대해 자동화된 GUI 테스팅을 사용할 수 있습니다. 디바이스와 에뮬레이터 모두 지원이 가능합니다.
Tk
Windows, Linux, Unix 및 macOS에서 Tk 애플리케이션을 위한 자동화된 GUI 테스팅.
VNC
툴킷에 구애받지 않는 완전한 디스플레이 자동화로 모든 GUI 기술을 지원합니다.
데스크톱, 모바일 또는 임베디드 기기에서 실행되는 모든 애플리케이션을 지원하며, VNC 서버 역시 실행할 수 있습니다.
오늘날의 테스트 문제를 해결할 수 있는 강력한 기능
행동 주도 개발 (BDD) 및 테스팅
Squish®는 BDD를 완벽히 지원하고, Gherkin(표준 BDD) 언어와 100% 호환됩니다. BDD GUI 테스트를 생성, 녹화, 유지 관리 및 디버깅할 수 있습니다.
녹화 및 재생
Squish GUI Tester는 사용자가 작업하는 과정을 자동으로 기록하여 테스트 스크립트를 작성하고, 낮은 수준의 이벤트가 아닌 높은 수준의 사용자와 애플리케이션 간의 상호작용 및 객체 인식이 가능합니다.
테스트 검증 및 유효성 검사
작업을 녹화하거나 기존 스크립트 수정 시, Squish Verification Points 또는 Pick 도구를 사용하여 검증 포인트를 삽입할 수 있습니다. 객체 속성 확인, 이미지 비교, 테이블 값을 검증하는 것도 가능합니다.
강력하고 직관적인 테스트 생성 환경
Squish GUI Tester는 녹화, 테스트 실행과 결과 확인, 스크립트 디버깅, 객체 스파이, 고급 스크립트 편집과 유지 관리 기능을 통합적으로 지원합니다.
다양한 실제 스크립트 언어
Squish GUI Tester를 사용하여 Python, Perl, JavaScript, Tcl이나 Ruby와 같은 실제 널리 사용되는 스크립트 언어를 활용하여 테스트를 자동화할 수 있습니다.
데이터 기반 테스팅
다양한 데이터 소스의 데이터를 활용하여 테스트 스크립트를 실행해보세요. 데이터 기반 만들기 마법사(Make data-driven wizard)를 활용하여 도움을 받을 수도 있습니다.
분산 배치 테스팅
Squish GUI Tester를 사용하여 스크립트 세트 또는 일괄 처리를 실행하고 상세한 로깅 및 실행 결과를 확인할 수 있습니다.
광범위한 통합 옵션
ALM, 테스트 관리, 지속적인 통합, 통합 빌드 시스템 및 소프트웨어 프로젝트 관리.
객체 맵 및 객체 식별 도구
테스트 생성, 유지 관리와 문제 해결을 단순화하여 안정적이면서도 강력한 테스트 스크립트를 작성해보세요.
하이브리드 애플리케이션 테스팅
Squish GUI Tester를 통해 여러 기술을 사용하는 애플리케이션 또는 두 개 이상의 툴킷을 활용하는 애플리케이션을 원활하게 자동화하세요.
시각적 검증
요소와 컨트롤 그룹에 대한 고급 검증 옵션.
이미지 기반 테스팅
이미지 기반 테스팅을 사용하여 커스텀 컨트롤 또는 2D/3D 그래픽 플롯 및 이미지를 식별할 수 있습니다.
OCR – 광학 문자 인식
Squish®는 이미지 기반 및 객체 기반 GUI 테스팅을 보완하는 더 강력한 화면 텍스트 인식 및 검증 방법인 광학 문자 인식(Optical Character Recognition, OCR)을 지원합니다.
원격 제어
완전히 통합된, 원클릭 원격 제어 솔루션으로 어떠한 타겟도 원격으로 제어할 수 있습니다.
최신 릴리스 – Squish 8.0
가장 최신 버전인 Squish 8.0에는 모델 기반 테스팅이 도입되었고, Linux arm64에서 Qt용 Squish에 대한 지원, Qt 6.7 애플리케이션 테스팅 그 외 다양한 업데이트가 추가되었습니다.