LOGO

Blog 블로그

콘텐츠

테스트 자동화 구축 케이스 스터디 ①

2024-07-10

[시리즈 미리보기]

① 국내 기업 A의 글로벌 프로젝트 살펴 보기 ◀

② 국내 기업 B의 차세대 프로젝트 살펴 보기

 


 

 

플래티어에서는 DevOps의 효율적인 툴체인을 위해 CT 솔루션 서비스를 지원하고 있습니다. “검증” 단계는 디지털 산업에 빼놓을 수 없는 필수적 요소이며 나날이 높아지는 중요도를 가지고 있는데요. 다양한 분야의 테스트 자동화 구축 사례 중 몇 가지를 2편에 걸쳐 확인해보도록 하겠습니다. 

 

 

국내 기업 A의 글로벌 프로젝트

 

기업이 제공하는 디지털 서비스는 나날이 높아지는 수요에 따라 여러 방면으로 다양하고 빠르게 발전하고 있습니다. e-Commerce 시장이 대표적인 예인데요. 규모가 커질 수록 미처 발견하지 못한 예외 사항들이 많아지기 마련입니다. e-Commerce 시장은 서비스의 오류가 매출에 직접적인 영향을 끼칠 수 있기에 릴리즈 전 테스트를 지속적으로 하는 것은 더욱이 중요한 요소라고 할 수 있습니다.

 

 

국내 글로벌 기업인 A사의 e-Store 테스트 자동화 적용 사례입니다.

 

테스트 자동화를 구축하기 전의 A사는 담당 QA 조직에서 글로벌 서비스 테스트를 직접 진행했습니다. 하지만 업무의 특성상, 글로벌 시장마다 차별점을 두었던 요소들이 많아지며 방대한 테스트 케이스가 생성되었고, 한정된 인력으로 기한내 테스트 커버리지를 높이는 데 어려움을 느끼고 있는 상황이었는데요.

 

그리하여 A사는 신제품 출시에 앞서 e-Store 서비스의 위험 요소를 줄이기 위해 테스트 자동화 솔루션 도입을 추진하였습니다.

 

 

◊ 테스트 케이스 데이터 모델링

 

TestCaseDesign의 예시 이미지

 

  • TestCaseDesign(이하 TCD) 기능을 이용하여 글로벌 시장마다 요구 사항을 반영한 다양한 테스트 모델을 만들었습니다.

     TCD로 모델링한 데이터 조합 정보로 더 다양한 End to End 테스트를 진행할 수 있었습니다.

  • TCD는 Tricentis Tosca의 주요 기능인데요, Data Driven Testing이 가능하도록 도와주는 기능입니다.

     TCD 기능으로 테스트 커버리지를 최대화하고 불필요한 작업이나 중복을 줄일 수 있도록 해줍니다.

 

 

◊ 화면 좌표 기반이 아닌 오브젝트 기반

 

애플리케이션의 오브젝트를 스캔하는 과정

 

  • 웹 화면 분석을 통해 테스트 케이스 작성에 필요한 요소들을 쉽고 빠르게 만들 수 있었습니다.

     화면 좌표 기반이 아닌 오브젝트 기반으로 화면을 분석하기 때문에 프로젝트 기간 동안 발생하는 잦은 변경 사항 또한 쉽게 유지보수가

     가능했고, 더 많은 예외 상황을 파악하여 위험 요소를 제거할 수 있었습니다.

  • Tricentis Tosca는 화면의 ‘오브젝트’를 명확히 인식하여 테스트를 수행하는 것을 우선으로 합니다.

     오브젝트의 명확한 동작을 확인함으로써 조금 더 정확도 높은 테스트를 수행할 수 있습니다.

 

그 결과 A사는 관련된 10,000여개의 테스트 케이스를 전수 검증하여 제품 출시 당일 무장애 오픈을 할 수 있었습니다. 또한, 이 프로젝트에서 사용했던 테스트 케이스들을 출시 이후의 회귀 테스트에도 쉽게 적용할 수 있었습니다.

 

 

◊ 높은 재사용률

 

운영 및 유지/보수 편의성


  • Tosca는 화면 분석을 통해 각 테스트에 필요한 ‘오브젝트’들을 모듈화하여 관리합니다.

    모듈들은 모두 재사용이 가능하며, A사의 e-Store의 경우 회귀 테스트의 자동화 테스트 단계에서 약 60%의 재사용률을 보였습니다.

 

자동화 테스트 구축을 하며 개선된 테스트 프로세스로 릴리즈 주기를 50% 향상 시킨 A사는 점차 테스트 자동화 커버리지를 높여 향후 QA조직의 업무 질과 효율을 향상하는 데 방향을 둘 것으로 보입니다.

 


 

 

 

고객 문의하기
교육안내
문의하기