임베디드 산업에서 현대적 사용자 인터페이스(HMI)의 출현과 함께, 고품질 제품을 개발하고 공급하기 위해서는 임베디드 장치의 GUI 시험을 자동화하는 새로운 방법이 필요합니다. 크로스 플랫폼 및 크로스 기술 GUI 테스트 자동화 툴인 'Squish'와 크로스 플랫폼 코드 커버리지 분석 툴인 'Squish Coco'를 개발한 혁신 기업 Frogogic은 전 세계 3000여 고객에게 13년 이상 테스트 자동화를 위한 신뢰할 수 있고 검증된 솔루션을 제공하고 있습니다.

자동차, 의료, 항전, 운송, 산업, 소형가전, 가정용 어플라이언스 및 홈 자동화와 같이 빠르게 변화하는 임베디드 시장에서 GUI 테스트 자동화의 필요성을 예상한 후, 현재 몇 년 동안 Froglogic은 임베디드 시스템의 많은 HMI 테스트 요구를 충족시키기 위해 GUI 테스트 자동화를 확대하고 있습니다.

Bosch, Siemens, GE, FLIR, Prüftechnik 및 St. Judes Medical을 포함한 많은 유명 기업들은 이미 Qt를 내장 Qt, QML 및 Qt Quick 사용자 인터페이스의 HMI 테스트 자동화와 연결된 애플리케이션의 테스트 자동화를 위해 Squish를 채택했습니다. 여기에는 자동차 IVI, 의료기기, 가정용 기기 및 기타 특수 임베디드 장치의 시험 자동화를 위한 squish의 사용이 포함됩니다. 이러한 회사들 중 많은 경우가 산업 안전 표준을 충족하기 위해, 그들의 테스트의 코드 적용 범위를 측정하기 위해 squish coco를 사용합니다.

임베디드 업계에는 테스트 자동화 요구사항에 직접적인 영향을 미치는 두 가지 주요 동향이 있습니다. 첫째, 스마트폰과 태블릿의 사용 편의성에 맞추기 위해 오늘날의 임베디드 기기는 훨씬 더 복잡한 사용자 인터페이스를 제공하는데, 이는 테스트 과정에서 훨씬 더 많은 주의가 필요합니다. 또한, 많은 임베디드 장치들이 동반 애플리케이션 및 웹 인터페이스를 통해 클라우드를 통해 연결되어 있습니다. 이는 일반적인 사용 시나리오를 다루는 훨씬 더 복잡한 엔드 투 엔드 테스트를 필요로 한다."고 Frogogic의 CEO인 Reginald Stadlbauer는 말합니다.

"Squish가 단일 테스트에서 여러 장치에서 실행되는 여러 애플리케이션을 자동화할 수 있을 뿐 아니라 Qt 및 QML 외에도 기본 모바일, 데스크톱 및 웹 애플리케이션의 GUI 테스트 자동화를 지원하는 기능을 통해 이러한 테스트 자동화 과제를 해결하기 위한 포괄적인 솔루션을 제공하고 있습니다. 이를 통해 고품질의 표준을 보장하고 소프트웨어 출시 주기를 단축하는 이러한 복잡한 HMI 및 시스템 엔드 투 엔드 테스트를 자동화할 수 있습니다,"라고 Progogic의 CTO Harri Porten은 말했습니다.

차세대 임베디드 소자를 개발하는 주요 기술인 Qt가 성장함에 따라, 거품기의 Qt 시험 자동화와 코드 적용 툴에 대한 수요는 급격히 증가하고 있습니다. 따라서, Froglogic은 자동화된 임베디드 HMI 시험의 필요를 위해 제품과 서비스를 개선하는 데 계속해서 투자할 것입니다.

데스크톱, 임베디드 리눅스, QNX, WinCE, 윈도우즈 Embedded, Android 등 모바일 및 임베디드 시스템에서 Qt, QtQuick GUI 테스트 자동화를 이미 지원하는 Qt의 Squish는 동작 기반 개발을 완벽하게 지원하며, 속성 검증 외에도 고급 시각적 검증 기능을 갖추고 있습니다다. 다음 버전에서 Qt용 Squish는 다른 임베디드 시험 및 시뮬레이션 도구와 상호작용할 수 있도록 Qt IVI 모듈과 FMI(Functional Mockup Interface)에 대한 지원을 추가할 것입니다. 더 많은 GUI 범위 분석과 새로운 자동 GUI 스타일 가이드 컴플라이언스 검사가 Squish에 의해 특징지어질 것입니다.

이미 데스크톱의 C/C++ 및 C# 애플리케이션 및 임베디드 시스템의 코드 적용 범위에 대한 지원을 제공하고 있는 코드 적용 툴인 Squish Coco는 ISO 26262와 같은 업계 안전 표준의 엄격한 요구 사항과 QML 애플리케이션에 대한 지원을 포함하여 MC/DC 및 MCC 적용 수준을 강화했습니다.

내장된 시스템과 함께 사용하기 위한 Squish for Qt 및 Squish Coco의 특정 기능에 대한 자세한 내용은 내장 Qt HMI의 자동 테스트를 참고하세요.

http://www.moasoftware.co.kr/product/gui.asp

GUI 어플리케이션의 자동화 테스트와 코드 커버리지 분석을 지원하는 Coco는

독일 froglogic과 국내 독점 계약을 체결한 모아소프트에서 서비스합니다.

루션담당 장정훈 부장 02.6945.2120 jhjang@moasoftware.co.kr

지원 환경- Qt, QML, QtQuick and QtWebKit- Native Window Controls- Mac OS X Cocoa and Carbon- iOS Native and web GUIs- Android Native and Web GUIs- Web and Flex in multiple browsers- and more

Squish Coco (코드 커버리지 분석 도구)- C, C++, C#, Tcl 어플리케이션의 코드 커버리지 분석- Function, Line, Branch, Branch Decision and Condition Coverage 지원- Unit, Automated, Manual 테스트 지원- Untested Code 및 Dead Code 발견에 용이- 서로 다른 버전의 어플리케이션 커버리지 비교 기능 지원- 실행 결과의 누적 Report 제공

Squish Coco Toolchain- CoverageScanner: C, C++, C# 과 Tcl 어플리케이션의 분석- CoverageBrowser: 복잡한 GUI의 분석 데이터 및 결과의 관리 및 디스플레이- Microsoft® Visual Studio Add-in: Visual Studio IDE에서 개발된 C, C++, C# 프로젝트의 코드 커버리지 측정을 위한 구성 생성

 

 

 

+ Recent posts