당사의 성과

  • 복잡한

    스크립트의 완전 자동화

  • 기존

    도구 모음과 통합

  • 더 빠르고

    효율적으로 실행되는 회귀 테스트

대상

개요

  • 1부

    당면 과제

    오픈 소스 테스트 자동화는 지난 10년의 오랜 시간 동안 기존의 불안정한 라이브러리를 넘어 보다 성숙한 UI(사용자 인터페이스) 기반 테스트 작성 환경으로 이전해왔습니다.

  • 2부

    솔루션

    처음 6개의 스크럼 팀이 합류하여 DevOps 테스트를 사용할 수 있도록 교육을 받았으며, 다른 10개 팀이 계획을 수립했습니다. 이 팀들은 회귀 및 종단 간 사용 사례에 초점을 맞추고 있으며, 테스트 요구 사항은 모바일부터 복잡하고 긴 하이브리드 시나리오가 포함된 메인프레임까지 다양합니다. 데스크탑 클라이언트가 포함된 일부 시나리오의 경우 브라우저와 데이터베이스까지 요구 사항이 더욱 넓었습니다.

  • 3부

    결과

    DevOps Test는 클라우드로 마이그레이션을 진행 중이던 은행의 레거시 Jenkins CI/CD 파이프라인과 클라우드에서 Azure DevOps용 DevOps Test Azure 마켓플레이스 플러그인을 이미 사용 중이던 파이프라인에 통합되었습니다.

당면 과제

오픈 소스 테스트 자동화는 지난 10년의 오랜 시간 동안 기존의 불안정한 라이브러리를 넘어 보다 성숙한 UI(사용자 인터페이스) 기반 테스트 작성 환경으로 이전해왔습니다. 개발자들은 Postman, Selenium 등의 도구를 선호하는데, 이는 프로젝트에 비용을 더하지 않으면서도 배우기가 쉽기 때문입니다. 그러나 오픈 소스는 대규모 조직의 모든 요구를 충족하지는 않습니다. 대부분의 경우 오픈 소스 도구에서는 테스터가 코드를 작성해야 하며, 이것이 선택 사항이 아닌 경우도 있습니다. 오픈 소스가 더 복잡한 시나리오나 다양한 최신 기술 및 기존 기술을 수용하지 못하는 경우도 있습니다. 이러한 상황은 은행에서 매우 비일비재했으므로, 이들은 공급업체 제품과 선호하는 오픈 소스 도구를 혼합하여 메인프레임 및 SAP와 같은 '특이한' 레거시 앱, 데스크톱 애플리케이션, 데스크톱과 모바일, 웹을 아우르는 복잡한 테스트 사례를 만든 다음 API(Application Programming Interfaces)와 엔드포인트 활동을 더 넓은 워크플로우로 통합하는 전략에 정착했습니다.

은행은 코로나19가 전 세계 언론에 보도되기 전에 여러 공급업체 제품 평가에 착수했습니다. EuroSTAR 컨퍼런스에서 HCL DevOps Test 팀과 만나 테스트 플랫폼에서 선보인 내용으로 깊은 인상을 남긴 HCL은 시범에 참여할 기회를 얻었습니다. 그러나 평가가 끝날 무렵이 되자 약 1년이 지났고, 테스터들은 주로 재택근무로 일하고 있었습니다.

평가 중에 원격 근무라는 복잡성이 더해지면서 이 은행은 모든 플랫폼, 도구 및 애플리케이션을 클라우드로, 특히 Microsoft Azure 및 Azure DevOps로 이전한다는 회사 차원의 요구 사항을 발표했습니다. 이 단계에서 클라우드 네이티브 아키텍처에 대한 지원이 부족한 일부 공급업체는 평가에서 제외되었지만, 레거시 온프레미스 및 클라우드 네이티브 구축을 모두 지원할 수 있는 DevOps Test의 하이브리드 접근 방식은 그중에서 두각을 보였습니다. Azure DevOps Releases, Pipelines, Test Plans로의 즉시 통합도 마찬가지였습니다.

 

quote icon

이들은 특정 도구를 의무화하기 보다는 공급업체 제품과 함께 오픈 소스 도구도 지원하고자 했습니다.

솔루션

처음 6개의 스크럼 팀이 합류하여 DevOps 테스트를 사용할 수 있도록 교육을 받았으며, 다른 10개 팀이 계획을 수립했습니다. 이 팀들은 회귀 및 종단 간 사용 사례에 초점을 맞추고 있으며, 테스트 요구 사항은 모바일부터 복잡하고 긴 하이브리드 시나리오가 포함된 메인프레임까지 다양합니다. 데스크탑 클라이언트가 포함된 일부 시나리오의 경우 브라우저와 데이터베이스까지 요구 사항이 더욱 넓었습니다.

은행은 HCLSoftware 그룹의 전문 서비스를 제한적으로 채용하여 DevOps 테스트 도입을 가속화하기로 결정했습니다. 분야별 전문가를 통해 은행의 엄격한 규칙 및 프로세스에 따라 소프트웨어 배포 및 롤아웃을 처음부터 지원하고, 나중에 새로운 사용자 질문과 문제를 해결하는 데 도움을 주어 기존 자동화 도구에서 DevOps 테스트로의 원활하게 전환할 수 있도록 지원했습니다.

팀은 DevOps tEST UI와 DevOps Test API를 함께 사용하여 복잡한 스크립트를 완전히 자동화하고 '복합 테스트'를 사용하여 필요한 시나리오를 만들 수 있었습니다 또한 테스터들은 선택한 오픈 소스 솔루션보다 DevOps Test를 사용하는 것이 더 나으며, 특히 DevOps Test에서 추가적인 가치와 기능을 제공하는 영역에서 더욱 그러하다는 사실을 빠르게 깨달았습니다. 간단한 Postman 컬렉션을 보다 강력한 DevOps Test API 도구로 가져오고 마이그레이션하는 과정의 자동화가 이를 잘 보여주는 예입니다.

아키텍처 보드 승인 과정에서 사용되는 구축 아키텍처 다이어그램의 예가 아래에 나와 있습니다. 이 다이어그램은 DevOps Test가 은행의 Microsoft Azure DevOps 파이프라인과 Azure Test Plans에 통합되는 전형적인 프로세스를 보여줍니다.

image-casestudy

DevOps Test 고객으로서 이 은행은 HCL 클라이언트 지원 프로그램을 이용할 수 있었습니다. 이를 통해 은행의 팀은 HCL과 매주 만나 모범 사례 및 문제 해결에 대해 논의하고 제품의 업데이트 및 새로운 기능에 대한 최신 정보를 얻을 수 있었습니다. HCL 클라이언트 지원 프로그램 덕분에 고객은 빠른 응답에 필요한 DevOps Test 관련 전문 지식을 항상 갖출 수 있습니다.

결과

DevOps Test는 클라우드로 마이그레이션을 진행 중이던 은행의 레거시 Jenkins CI/CD 파이프라인과 클라우드에서 Azure DevOps용 DevOps Test Azure 마켓플레이스 플러그인을 이미 사용 중이던 파이프라인에 통합되었습니다. 은행은 레거시 Jenkins 파이프라인에 대한 통합을 위해 몇 가지 사용자 정의를 요청했고, DevOps Test 팀은 이를 지원하기 위한 업데이트를 기꺼이 제공했습니다.

회사 소개

HCL DevOps Test는 주요 소프트웨어 비즈니스를 운영하는 HCL Technologies(HCL)의 사업부인 HCLSoftware의 Secure DevOps 제품 영역에 속합니다. 보안 DevOps, 자동화, 디지털 솔루션, 데이터 관리, 마케팅 및 커머스, 메인프레임 분야에서 20개 이상의 제품군을 개발하고, 마케팅하고, 판매하고, 지원합니다.

관련 기능