Skip to main content
Video Thumbnail
 

Squish

테스트 생성 및 유지 관리의 용이성

그래픽 사용자 인터페이스(GUI) 및 인간-기계 인터페이스(HMI) 테스트의 복잡성을 제거하세요. 제품의 혁신을 위해서는 물론, 안전 필수(safety-critical) 애플리케이션 개발을 위해서라면 더욱 중요합니다. 

테스트 생성 및 유지 관리의 용이성

자동화된 테스트를 손쉽게 생성하고 유지 관리하여 애자일하게 개발하세요. 테스트 생성 혹은 업데이트가 어렵거나 시간이 많이 소요된다면, 팀원들은 테스트 작성이나 유지 관리를 쉽게 회피하게 되며, 이는 테스트가 노후화되거나 테스트의 효과를 떨어지게 만들 수 있습니다.

Squish AI 어시스턴트

Squish 9.1부터 제공되는 Squish AI 어시스턴트는 Squish IDE에 원활하게 통합되어
QA 및 테스트 엔지니어가 더 빠르게 작업하고, 문제를 더 쉽게 해결하며, 테스트 품질을 향상시키는 데 도움을 줍니다.
OpenAI, Mistral AI, GPT-5 또는 PrivateGPT를 통한 자체 로컬 모델로 구동되는 AI 어시스턴트 기능을 통해
일상적으로 진행하는 복잡한 테스트 작업을 간편하게 실행해 보세요. 

AI의 도움을 통해 테스트 환경의 생산성을 향상시키세요

Squish AI 어시스턴트로 테스트 작업을 더 스마트하게

Squish AI 어시스턴트와 함께 테스트 자동화 그 다음 단계로 나아갈 수 있습니다. 품질을 그대로 유지하면서 QA 워크플로우를 더 간단하고, 빠르고, 접근하기 쉽게 개선할 수 있습니다.

Squish AI 어시스턴트 작동 방식 확인하기

더 스마트한 테스트 코드

AI 기반 코드 개선 제안을 받아 테스트 스크립트를 더 깔끔하고 효율적이며 유지보수하기 쉽게 만드세요.

실패 원인에 대한 명확한 설명

복잡한 테스트 오류를 이해하기 쉬운 설명으로 전환하여 무엇이 잘못되었는지 신속하게 파악할 수 있도록 도와줍니다.

더 빠른 문제 해결

AI를 활용하여 복잡한 Squish Runner 또는 서버 로그를 해석하므로 추측에 의존하지 않고 문제를 해결할 수 있습니다.

학습 시간 단축

파이썬, 자바스크립트 또는 Squish를 처음 접하시나요? AI 어시스턴트가 실시간 안내를 통해 학습 곡선을 완화해 드립니다.

맞춤형 AI 프롬프트

선호하는 대규모 언어 모델(LLM)에 맞춤형 프롬프트를 전송하세요. Squish가 자동으로 맥락을 제공하여 AI 지원의 관련성과 정확성을 높여줍니다.

행위 주도 개발 및 테스트

행위 주도 개발(BDD, Behavior-Driven Development)은 비즈니스 이해관계자, 개발자, 테스터 간의 격차를 해소하는 협력 소프트웨어 개발 방법론입니다.
BDD 프레임워크는 테스트 우선 접근 방식을 장려하여 소프트웨어의 신뢰성과 유지보수성을 높이고 소프트웨어가 사용자 요구사항에 부합하도록 돕는 개발 방식으로,
현대 소프트웨어 개발에 특히 적합합니다. 협업과 명확한 문서화를 강조하는 BDD는 각 기능이 개발자가 의도한 대로 작동하도록 하여 지속적인 개선을 촉진합니다.
 
BDD를 통해 팀 간 격차를 해소하세요

Squish가 행위 주도 개발 및 테스트를 지원하는 방법

Squish로 BDD 테스트 케이스를 기록하여 BDD 테스트 프레임워크에 원활하게 통합하는 방법을 튜토리얼을 통해 확인해 보세요.

Squish에서 BDD GUI 테스트를 기록하는 방법

원활한 Gherkin 통합

Squish는 Gherkin 구문으로 기능 파일을 작성할 수 있게 하여 모든 팀원이 쉽게 이해할 수 있는 명확하고 읽기 쉬운 시나리오를 정의할 수 있도록 합니다.

자동화된 단계 매핑

Squish는 Gherkin 단계를 테스트 스크립트에 자동으로 매핑하여 자동화된 테스트를 신속하고 효율적으로 생성할 수 있게 합니다. 재사용 가능한 스크립트를 여러 시나리오에 연결할 수 있어 중복을 줄이고 시간을 절약할 수 있습니다.

크로스 플랫폼 유연성

Squish는 데스크톱, 모바일, 웹, 임베디드 시스템을 포함한 다양한 플랫폼에서의 테스트를 지원합니다. 이를 통해 BDD 접근 방식을 자유롭게 확장 가능하며 모든 환경에 적응할 수 있도록 보장합니다.

강력한 IDE 및 디버깅 도구

통합 개발 환경을 통해 Squish는 BDD 테스트 케이스의 편집, 디버깅 및 실행을 위한 도구를 제공하여 테스트 스위트의 원활한 개발 및 유지 관리를 보장합니다.

실시간 리포트

Squish의 종합 리포팅 도구를 통해 BDD 테스트의 진행 상황과 결과를 모니터링하여 이해관계자에게 정보를 제공하고 투명성을 강화할 수 있습니다.

녹화 및 다시 재생

녹화 및  다시 재생(Record-and-Playback) 기능은 전문적인 코딩 지식 없이도 테스트 케이스를 생성할 수 있도록 지원하는 사용자 친화적인 테스트 자동화 접근 방식입니다.
클릭, 텍스트 입력, 탐색과 같은 애플리케이션과의 사용자 상호작용을 캡처하여 테스트 스크립트를 자동으로 생성하고, 녹화한 기록을 다시 재생하여 애플리케이션 기능을 검증할 수 있습니다.

코딩 없이 테스트를 자동화하세요

Squish 녹화 및 다시 재생 기능으로 더욱 쉽게 테스트 생성

Squish는 녹화 및 다시 재생(Record-and-Playback) 기능으로 테스트 케이스 생성을 위한 견고하면서도 유연한 프레임워크를 제공합니다. 이를 통해 유지 관리 및 실행이 용이한 고품질 자동화 테스트를 보장합니다.

녹화 및 다시 재생 기능 확인하기

직관적인 녹화 인터페이스

Squish는 사용이 편리한 녹화 기능을 제공하여 데스크톱, 모바일, 웹, 임베디드 시스템을 포함한 다양한 애플리케이션에서 사용자 동작을 캡처합니다. 이 기능을 통해 종합적인 테스트 스크립트를 신속하게 생성할 수 있습니다.

고정밀 객체 인식

Squish는 표면적인 상호작용만 기록하지 않습니다. 객체 속성을 통해 UI 요소를 식별하고 추적합니다. 이를 통해 UI 레이아웃이 변경되더라도 테스트의 신뢰성을 유지할 수 있습니다.

크로스 플랫폼 지원

Squish의 녹화 및 다시 재생 기능은 여러 플랫폼을 지원하여 타겟 환경에 관계없이 테스트 케이스를 원활하게 기록하고 재생할 수 있도록 합니다.

스크립트 개선 및 커스터마이징

Squish를 통해 녹화 기능으로 완전한 기능을 갖춘 스크립트를 생성하고, 또 쉽게 편집하며 커스터마이징할 수 있습니다. 고급 기능 사용자는 검증, 루프, 매개변수화된 입력을 추가하여 테스트를 더욱 동적이고 견고하게 만들 수 있습니다.

효율적인 유지보수 도구

Squish는 객체 맵과 기록된 단계를 신속하게 업데이트하는 도구를 제공하여, 애플리케이션이 계속해서 업데이트되더라도 최소한의 노력으로 스크립트를 최신 상태로 유지할 수 있도록 합니다.

다시 재생 및 디버깅 기능

Squish는 기록된 스크립트의 안정적인 재생 기능과 강력한 디버깅 도구를 제공하여 테스트 정확성을 검증하고 테스트 실행 중 발생하는 문제를 식별합니다.

실제 스크립팅 언어

테스트 케이스 생성에 실제 스크립팅 언어를 활용하는 능력은 현대 소프트웨어 테스트에 있어 필수적입니다.
독점적인 스크립팅 도구와 달리, Python, JavaScript, Perl, Ruby, Tcl과 같이 널리 사용되는 언어들은 유연성, 친숙함, 그리고 자동화된 테스트의 기능을 확장하는 강력한 라이브러리를 제공합니다. Squish를 사용하여 기존 코딩 기술을 활용하고, 개발 도구와 원활하게 통합하며, 유지보수가 편리하고 얼마든지 확장 및 재사용 가능한 테스트 케이스를 생성할 수 있습니다.
산업 표준 언어로 강력한 테스트 자동화를 구현하세요

Squish를 통해 실제 스크립팅 언어로 테스트 케이스 생성

 

다양한 언어 지원

Squish는 Python, JavaScript, Perl, Ruby, and Tcl과 같은 널리 사용되는 스크립팅 언어로 테스트 스크립트를 작성할 수 있도록 지원합니다. 가장 익숙한 언어를 선택하여 학습 곡선을 줄이고 생산성을 높여보세요.

상호작용을 위한 풍부한 API

Squish는 UI 요소와의 상호작용, 스크린샷 캡처, 상태 검증, 복잡한 애플리케이션 동작 처리를 위한 견고한 API를 제공합니다. 이 API는 다루기 쉬우며 지원되는 언어와 원활하게 통합됩니다.

기존 라이브러리 활용

Squish는 표준 스크립팅 언어를 지원함으로써 타사 라이브러리 및 프레임워크와의 통합을 가능하게 합니다. 고급 데이터 조작, API 호출 또는 추가 검증 등 어떤 용도이든 테스트에서 프로그래밍 생태계의 모든 기능을 활용할 수 있습니다.

코드 재사용성 및 모듈화

실제 스크립팅 환경에서 팀은 재사용 가능한 함수, 공유 모듈 및 매개변수화된 테스트 케이스를 설계함으로써 중복을 줄이고 테스트 유지보수 효율성을 향상시킬 수 있습니다.

빌트인 IDE 지원

Squish의 통합 개발 환경은 테스트 스크립트 작성, 편집, 디버깅 및 관리를 위한 도구를 제공합니다. 구문 강조, 자동 완성 및 디버깅 도구를 통해 스크립팅 프로세스가 원활하고 효율적으로 진행됩니다.

모델 기반 테스트

모델 기반 테스트(MBT, Model-Based Testing)는 시각적 또는 수학적 모델을 사용하여 테스트 대상 애플리케이션의 동작, 로직 및 워크플로우를 표현하는 방법론입니다. 이러한 모델로부터 테스트 케이스가 자동 생성되어 종합적인 커버리지를 보장하고 수동테스트에 들어가는 리소스를 줄입니다.
Squish는 애플리케이션에 대한 명확하고 구조화된 표현을 제공함으로써 요구사항과 테스트 간의 격차를 해소하여 결함 위험을 줄이고 소프트웨어 품질을 향상시킵니다.
애플리케이션 모델로부터 자동화된 테스트를 생성하세요

Squish가 모델 기반 테스트를 가능하게 하는 방법

Squish는 모델 기반 테스트 워크플로우와 원활하게 통합되어 모델 기반 테스트 방법론의 장점을 최대한 활용할 수 있도록 필요한 도구와 기능을 제공합니다.

단계별 구현 가이드 확인하기

모델 통합

Squish는 널리 사용되는 모델 기반 테스트 도구와 연동하여 애플리케이션 모델에서 직접 자동화된 테스트 케이스를 생성할 수 있습니다. 이를 통해 정확하고 효율적인 테스트를 생성할 수 있으며, 수동 테스트 케이스를 설계할 필요가 없어지니다.

행동 시뮬레이션

Squish는 테스터가 모델에 정의된 로직에 기반하여 사용자 상호작용과 워크플로우를 시뮬레이션할 수 있도록 합니다. 이를 통해 다양한 시나리오에서 실제 사용 사례가 검증됩니다.

동적 테스트 생성

Squish는 모델 기반의 동적 테스트 스크립트 생성을 지원하여 애플리케이션이 업데이트될 때 많은 수작업 없이도 계속해서 테스트가 관련성을 유지하도록 보장합니다.

원활한 실행

Squish는 데스크톱, 웹, 모바일 및 임베디드 시스템을 포함한 다양한 플랫폼 전반에서 모델 기반 테스트로 생성된 테스트 케이스를 실행하여 엔드 투 엔드(End-to-End) 검증을 보장합니다.

풍부한 리포팅 및 분석 기능

Squish는 모델 기반 테스트 케이스 실행에 대한 상세한 보고서와 인사이트를 제공하여 병목 현상을 쉽게 파악하고 테스트 프로세스를 개선할 수 있도록 지원합니다.

자동화 프레임워크와의 통합

Squish는 다양한 테스트 자동화 프레임워크 및 환경과의 호환성을 통해 기존 워크플로우에 모델 기반 테스트를 원활하게 통합할 수 있어 확장성과 유지보수성을 향상시킵니다.

객체 인식

신뢰할 수 없는 요소 식별은 테스트를 불안정하게 만들 수 있습니다. Squish는 객체 기반 인식 방식을 사용합니다. 즉, 테스트 스크립트가 단순히 외관이 아닌 UI 요소와 직접 상호작용합니다. 이러한 접근 방식은 안정적이고 유지보수가 용이하며 복잡한 기술이 필요 없는 테스트 자동화를 보장합니다.

객체 기반 인식으로 견고한 테스트 자동화를 구현하세요

Squish가 객체 식별 및 객체 맵을 지원하는 방법

문서를 참조하여 Squish가 객체 식별 및 객체 맵을 지원하는 방법을 알아보세요.

객체 식별 및 객체 맵에 대해 알아보기

중앙 집중형 객체 맵

Squish에는 UI 요소 속성을 단일 위치에 저장하고 구성할 수 있는 내장형 객체 맵 편집기가 포함되어 있습니다. 이를 통해 객체 참조를 쉽게 관리하고 업데이트할 수 있어 테스트 유지보수성이 향상됩니다.

지능형 객체 식별

Squish는 ID, 텍스트, 계층 구조 등의 고유 속성을 기반으로 UI 요소를 포착하고 식별하는 고급 알고리즘을 사용합니다. 이를 통해 동적 또는 복잡한 인터페이스에서도 테스트가 올바른 요소와 안정적으로 상호작용할 수 있도록 보장합니다.

복원성이 훌륭한 동적 로케이터

Squish는 동적 로케이터(Locator)와 폴백(Fallback) 전략을 지원하여 UI가 변경되거나 업데이트될 때에도 객체를 안정적으로 식별할 수 있도록 합니다.

사용이 편리한 객체 스파이

Squish의 직관적인 객체 스파이(Object Spy) 도구는 애플리케이션 UI 요소를 시각적으로 탐색하고, 해당 속성을 캡처하며, 객체 맵에 원활하게 추가할 수 있는 방법을 제공합니다.

객체 맵 동기화

Squish는 객체 맵을 기록된 테스트 케이스와 자동으로 동기화하여 객체 참조가 최신 상태로 일관되게 유지되도록 합니다.

스크립트와 코드 통합

Squish는 객체 맵을 테스트 스크립트에 직접 통합하여 매개변수화되고 재사용 가능한 객체 정의를 가능하게 함으로써 테스트 확장성과 명확성을 향상시킵니다.

Squish 기능에 대해 궁금한 점이 있으신가요?
언제든 문의해 주세요!

문의하기