Squish

제품소개

Squish는 모든 종류의 크로스 플랫폼 데스크탑, 모바일, 임베디드 및 웹 응용 프로그램을 자동으로 테스트할 수 있는 GUI 테스트 도구입니다.

제품특징

Behavior-Driven Development

완전히 통합된 BDD 지원이 특징입니다. Gherkin(표준BDD) 언어와 100% 호환됩니다. BDD GUI 테스트 생성, 기록, 유지 관리 및 디버그

Multiple Languages

Squish GUI Tester 사용하여 실제 스크립트 언어(Python, Perl, JavaScript, Tcl 또는 Ruby)를 사용하여 테스트를 자동화 할 수 있습니다.

Test Verification & Validation

Squish Verification Points 및 Pick 도구를 사용하여 스크립트를 리팩토링(refactoring) 할 때 검증 포인트를 삽입 할 수 있습니다.

Test Creation Environment

Squish GUI Tester는 기록, 테스트 실행 및 결과, 스크립트 디버깅, 객체 감시 및 고급 스크립트 편집 및 유지 관리 기능을 통합합니다.

Recording and Playback

자동 테스트 스크립트 기록 및 낮은 수준의 이벤트 대신 높은 상호 작용 및 객체 인식 기능을 제공합니다.

Batch Testing

Squish GUI Tester 사용하여 스크립트 또는 배치를 실행하고 자세한 로깅 및 실행 결과를 검토할 수 있습니다.

Data-Driven Testing

다양한 데이터 소스를 사용하여 스크립트를 수행할 수 있습니다.

Integration Options

ALM, 테스트 관리, 지속적인 통합, 빌드 통합 및 소프트웨어 프로젝트 관리가 가능합니다.

Object Map & Identification Tools

테스트 생성, 유지 보수 및 문제 해결을 단순화하여 안정적이고 강력한 테스트 스크립트를 생성합니다.

Hybrid Application Testing

다중 기술 응용 프로그램 또는 둘 이상의 툴킷이 있는 응용 프로그램을 완벽하게 자동화합니다.

Visual Verifications

요소 및 컨트롤 그룹의 고급 확인 옵션이 가능합니다.

Squish Editions

| Desktop GUI Test Automation

Squish for Qt

 Squish for Qt를 사용하면 응용 프로그램을 수정할 필요 없이 데스크탑, 모바일 및 임베디드 시스템에서 응용 프로그램의 테스트를 자동화 할 수 있습니다. 이를 통해 Qt 위젯, Qt Quick 및 QML 애플리케이션에 대한 기능 회귀 테스트 및 시스템 테스트를 생성하고 임베디드 웹 컨텐츠(Qt Webkit 또는 Qt WebEngine)와의 상호 작용을 자동화 할 수 있습니다.

Squish for JAVA

Windows, Linux, Unix 및 Mac OS X 플랫폼에서 모든 종류의 Java 응용 프로그램을 위한 자동화 된 GUI 테스트 도구입니다. 내장 웹 콘텐츠를 지원을 포함하여 Java Swing / AWT, SWT / Eclipse RCP 또는 JavaFX를 기반으로 하는 응용 프로그램의 자동 GUI테스트 기능을 제공합니다.

Squish for Windows

Windows, Linux, Unix 및 Mac OS X 플랫폼에서 모든 종류의 Java 응용 프로그램을 위한 자동화 된 GUI 테스트 도구입니다. 내장 웹 콘텐츠를 지원을 포함하여 Java Swing / AWT, SWT / Eclipse RCP 또는 JavaFX를 기반으로 하는 응용 프로그램의 자동 GUI테스트 기능을 제공합니다.

Squish for macOS

Intel 및 PowerPC를 포함한 모든 Mac OS X 버전에서 Mac 응용 프로그램의 GUI 테스트를 자동화하는 도구입니다. 표준 및 복합한 GUI 컨트롤의 자동화 된 테스트는 물론 Cocoa 및 Carbon API에 대한 스크립트 액세스를 지원합니다.

Squish for TK

Window, Linux 및 Unix 플랫폼에서 자동화된 테스트를 수행하고 표준 및 복잡한 컨트롤뿐만 아니라 Tcl / Tk API에 대한 스크립트 액세스를 지원합니다.

Squish for WEB

Windows, Linux, Unix, Mac OS X, iOS, Android 및 임베디드 플랫폼의 모든 웹 브라우저에서 실행되는 모든 종류의 웹 및 HTML5 응용 프로그램을 위한 자동화된 GUI 테스트 도구입니다. 특정 플랫폼 또는 브라우저에서 작성된 테스트 스크립트는 지원되는 다른 모든 플랫폼 및 브라우저에서 수정 없이 작동됩니다.

| Mobile GUI Test Automation

Squish for Android

디바이스 및 에뮬레이터에서 Android, iOS Apps에 대한 자동화 된 GUI 테스팅

Squish for WEB

iOS, Android 디바이스 및 에뮬레이터 / 시뮬레이터에 웹 및 HTML5 애플리케이션을 위한 자동화 된 크로스 브라우저(cross-browser) GUI 테스트

Squish for QT

iOS, Android 디바이스 및 에뮬레이터 / 시뮬레이터에서 Qt 위젯, QML, Qt Quick, Qt WebEngine으로 작성된 응용 프로그램에 대한 자동화된 크로스 플랫폼(cross-platform) GUI 테스팅

Coco

제품소개

Coco는 다중 언어 코드 범위 도구 입니다.

자동 소스 코드 계측은 명령문, 분기 및 조건의 테스트 적용 범위를 측정하는데 사용됩니다.

제품특징

Coverage Levels

Coco는 기재 범위, 지사 범위, MC / DC 및 기타 수준을 지원합니다.

Coverage Levels

Linux, Windows, RTOS 및 기타 .gcc, Visual Studio, 임베드 컴파일러 등을 사용합니다.

Languages

C, C ++, C #, SystemC, Tcl 및 QML을 지원합니다.

Reporting

다양한 보고서 형식 (text, HTML, XML, Junit, Cobertura) 선택

Continuous Integration

Unit, Jenkins 및 SonarQube와 같은 다양한 빌드, 테스트 및 CI 프레임 워크와 통합 될 수 있습니다.

Advanced Analysis

여러 실행 보고서를 병합하여 분석 및 뛰어난 기능 제공 합니다.

Validation & Qualification

발견된 문제에 대해 설명하고, 검증하여 표준 안전 자격을 준비할 수 있습니다.

Test Framework Integrations

CPPUnit, GoogleTest, Nunit 및 기타에 대한 기성 통합

주요기능

| Supported Code Coverage Levels

서비스 지원

· 기능 범위

· 라인 적용 범위

· Statement 범위

· 결정 범위 (또는 지점 범위)

· 조건 범위

· MC / DC – 수정 조건 / 결정 범위

지원되는 플랫폼

· Linux (32/64bit)

· Windows (32/64bit)

· macOS (32/64bit)

· Solaris

· AIX

· other UNIX systems

지원대상 하드웨어

· Intel x86 and x64

· ARM

· IA64

· PowerPC (PPC)

· SPARC

· MIPS

· AURIX™ TriCore

지원되는 컴파일러

· Gnu 컴파일러 컬렉션 (GCC)

· Microsoft Visual Studio

· Clang

· 인텔 C / C ++ 

· Oracle / Sun Studio C / C ++ 

· 모노 C # 

· ARM C / C ++ (Keil μVision 툴 체인) *

· C 및 C ++ 용 Green Hills *

· HighTec 컴파일러 *

(*)에는 Squish Coco Platform Support Package가 필요합니다. 

크로스 컴파일러를 플랫폼을 추가 할 수 있습니다.

· 임베디드 리눅스

· 임베디드 윈도우

· 모바일 운영 체제

· 실시간 운영 시스템(RTOS)

· ONX

· VxWorks 또는 FreeRTOS

· 운영 체제가 없는 마이크로 컨트롤러 및 마이크로프로세서

| Languages

Coco code Coverage는 Tcl, QML, C# 및 C / C ++ 프로그래밍 언어를 지원합니다.

| Reporting

커버리지 브라우저 도구를 통한 대화식 분석으로 다양한 형식의 보고서를 생성합니다.

· HTML: 모든 웹 브라우저의 세부 정보뿐만 아니라 커버리지 요약을 봅니다.

· XML: 사용자 고유의 사후 처리에 사용할 원시 데이터 내보내기

· EMMA-XML: Emma Plugin을 사용하여 Jenkins에 통합

· TEXT: 사용자의 필요에 맞게 구성할 수 있는 라인 기반 텍스트 출력

· JUnit: 다른 프레임워크에서 이해하는 형식

· Cobertura: SonarQube 및 Hudson과 같은 CI 시스템에 통합

| Continuous Integration

다양한 빌드 및 테스트 프레임 워크와 쉽게 통합되어 Continuous Integration 시스템의 구성 요소로 사용할 수 있습니다.

· Jenkins: Jenkins 및 Hudson CI와의 통합은 Emma Plugin을 통해 얻을 수 있습니다.

· SonarQube: SonarQube 품질 플랫폼과 통합은 Cobertura XML 출력 형식을 통해 제공됩니다.

· Bamboo: CI 시스템 용 플러그인은 Atlassian Marketplace에서 사용할 수 있습니다.

| Advanced Analysis

테스트마다 정보를 저장합니다.

테스트 이름과 함께 FAIL vs PASS 상태 및 HTML 형태의 주석처리를 선택할 수 있습니다.

사후처리 단계에서 다음과 같은 다양한 유형의 분석을 수행 할 수 있습니다.

· 전체 커버리지를 가장 빠르게 극대화 할 테스트 실행의 순서 계산

· 테스트 실행간의 적용 범위 비교

· 서로 다른 소프트웨어 빌드 간의 적용 범위 비교

· 검토 과정에서 소스코드 패치에 대한 테스트 적용 범위 분석

· 소스 코드 패치를 다루기 위한 최소한의 테스트 세트를 결정

결과적으로 Coco는 애플리케이션 라이프 사이클의 다양한 단계에서 도움을 줄 수 있습니다.

| Validation & Qualification

안전 표준 및 규제 기관

· ISO 26262 – 도로 차량 – 기능 안전

· EN 50128 – 철도 애플리케이션

· DO 178 – 항공기 시스템 및 장비 인증에 대한 소프트웨어 고려 사항

· IEC 61508 – 전기 / 전자 / 프로그래밍 가능한 전자 안전 관련 시스템의 기능 안전

· FDA – 식품 의약품 안전청

· IEC 62304 – 의료 기기 소프트웨어 – 소프트웨어 라이프 사이클 프로세스

| Test Framework Integration

Coco는 어떤 프레임 워크가 사용되던 간에 적용 커버리지 정보를 수집할 수 있습니다. 각 테스트에 대한 Coco 프레임 워크 API(C 및 C #) 커버리지 데이터를 사용하면 이름, PASS/FAIL 테스트 상태 및 HTML 주석을 할당 받을 수 있습니다. 프레임 통합은 다음과 프레임 워크에서 사용 할 수 있습니다. Squish GUI Tester와 같은 자동화 도구를 통해 테스트를 수행 할 수 있습니다.

· CppUnit

· QTestLib

· GoogleTest

· CxxTest

· NUnit