여러분의 비즈니스에 보안 및 SW품질 기술을 더해 사이버공격으로 부터 자산을 보호하고 SW의 품질과 신뢰성을 확보합니다.

Recent Posts
COPYRIGHT ⓒ 2020 SOFTFLOW. ALL RIGHTS RESERVED.
 

스마트한 GUI 기반의 시스템 테스트 자동화 방안

스마트한 GUI 기반의 시스템 테스트 자동화 방안

스마트한 GUI 기반의 시스템 테스트 자동화 방안

GUI 기반의 시스템 테스트

GUI(graphical user interface) 테스트가 아니라 GUI 기반의 시스템 테스트가 필요하다. 다양하고 복잡한 시스템에 명령을 내리고 사용자를 직접 만나는 GUI는 매우 중요한 요소이다. GUI 테스트로 단순히 GUI 동작만을 테스트하는 시절은 지났다.

기존에 GUI 테스트라 하면 GUI 화면에 표시되는 메뉴나 툴 바, 이미지 출력이 정상적인지 확인하는 정도로 수행되어 왔다. 하지만, GUI 테스트는 GUI 기반으로 시스템을 테스트하는 시험이다. GUI 테스트를 할 때 GUI 동작과 함께 반드시 수행되어야 하는 것은 다음과 같다.

– GUI 입력에 따른 시스템 내부 로직의 올바른 동작 여부 확인

– 예상치 못한 입력 값이나 동작 시나리오에 대한 시스템의 정상 동작 확인

– 악의 조건 테스트, 안전 메커니즘 확인 및 강건성 테스트 등

GUI 기반의 시스템 테스트 환경 구성

GUI 기반의 시스템 테스트를 수행하기 위해서는 다양한 테스트 케이스를 생성해서, 시스템에 입력하고 그 결과를 확인할 수 있는 테스트 환경 구성이 필요하다. 다양한 기법으로 생성된 테스트 케이스를 GUI 시스템이 갖고 있는 통신 프로토콜을 통해 입력해주고 그 결과를 피드백 받아 확인할 수 있는 테스트 플랫폼이 필요한 것이다. 또한, 다양한 GUI 시스템의 테스트를 자동화하고 효율적으로 수행하기 위해서는 GUI 기반의 시스템 테스트 자동화 환경도 함께 구축되어야 한다.

GUI 기반의 시스템 테스트 자동화

GUI 기반의 시스템 테스트를 자동화하는 목적은 크게 2가지다. 첫번째는 테스트 효율성이다. GUI 테스트는 복잡성과 다양성이라는 특징과 동시에 반복적인 회귀 시험이 필요하다. 빈번하게 반복되는 똑 같은 테스트를 테스터가 매번 수행해야 한다면 아주 끔찍한 일이다. 두번째는 테스팅 공학 기법의 적용이다. 예를 들면 안전 메커니즘의 동작이나 강건성 테스트를 위해서는 Fault Injection, Error Guessing, Stress Test 등이 요구된다. 이런 테스팅 공학 기법을 적용하기 위해서는 테스트 자동화 플랫폼을 활용하여 정량적인 시험 결과를 동료들과 공유하고 확인하는 것이 필요하다.

GUI 기반의 시스템 테스트 자동화 플랫폼 – Squish Coco

소프트플로우의 Squish Coco는 GUI 기반의 시스템 테스트 자동화 솔루션으로 레코딩 & 플레이 방식으로 테스트 스크립트를 자동생성하여 테스트를 자동화하고 코드 실행율을 확인할 수 있게 한다. 또한 GUI 기술과, 데스크톱, 모바일, 웹 및 임베디드 플랫폼의 GUI 테스트를 지원하고 지속적인 통합 환경에 유연하게 접목되어 효율적인 테스트 관리를 가능하게 한다.

 

 

Q&A: info@softflow.io

댓글이 없습니다.

Sorry, the comment form is closed at this time.