Statistics
  • 현재 접속자 150(1) 명
  • 오늘 방문자 594 명
  • 어제 방문자 1,852 명
  • 최대 방문자 2,388 명
  • 전체 방문자 129,483 명
  • 전체 회원수 822 명
  • 전체 게시물 1,051 개
  • 전체 댓글수 582 개
기술블로그

[JNPMEDI] E2E 테스트 자동화 사례 공유 - 2부

작성자 정보

  • QARobot 작성
  • 작성일

컨텐츠 정보

  • 995 조회

본문

[기술포스팅 원문]https://jnp.tech/posts/2024-07-automation-test-ch2


[기술포스팅 요약] 본글은 E2E(End-to-End) 테스트 자동화의 실제 구현 방법과 효과적인 테스트 코드 작성 방법에 대해 설명합니다. 첫 번째 아티클에서 테스트 코드의 기본 개념과 유형을 다룬 후, 이번 글에서는 E2E 테스트 자동화의 필요성과 구현 사례를 중점적으로 다루고 있습니다. E2E 테스트 자동화는 현대 웹 애플리케이션 개발에서 품질을 보장하고 개발 속도를 높이는 데 필수적인 요소로, 적절한 도구 선택과 체계적인 구현 방법, 그리고 효과적인 테스트 코드 작성이 중요하다는 점을 강조합니다.

  • E2E 테스트 자동화의 필요성
    • 복잡한 테스트 범위: 마이크로서비스 아키텍처(MSA)로 인해 범위가 넓어지고 복잡해졌습니다.
    • 빠른 개발 주기: 스프린트 기반 애자일 개발 방식으로 인해 빠른 테스트와 피드백이 요구됩니다.
    • 지속적인 제품 개선: 안정적인 테스트 프로세스가 필요합니다.
    • 인적 자원의 효율적 활용: 자동화로 반복적인 수동 테스트를 줄이고 더 가치 있는 업무에 집중할 수 있습니다.
    • 일관성 있는 테스트: 자동화된 테스트는 항상 동일한 방식으로 실행됩니다.
  • 테스트 실행 및 비동기 처리
    • Admin 서비스를 활용하여 테스트 실행 인터페이스를 구현하였습니다.
    • AWS SQS와 Lambda를 활용하여 비동기 처리를 통해 Slack으로 알림을 전송합니다.
    • 테스트 결과는 Slack으로 보고서를 발송하도록 구성하였습니다.
  • E2E 테스트 자동화 구현
    • Admin FE에서 요청을 받아 Admin BE의 API를 호출하고, AWS SQS에 메시지를 발행합니다.
    • AWS Lambda가 SQS 메시지를 수신하여 테스트를 수행하고, Slack 알림을 전송합니다.
    • GUI 테스트는 Playwright로, API 테스트는 Jest로 구현되었습니다.
    • AWS Lambda 환경에서 Playwright 사용 시 커스텀 이미지 구성이 필요하며, @playwright 라이브러리를 사용해야 합니다.
  • 테스트 코드 작성 사례 및 팁
    • 테스트 시나리오는 유저 시나리오를 기반으로 식별하며, 각 테스트 케이스는 유저 시나리오에서 발생할 수 있는 분기로 구분합니다.
    • 비즈니스 관점에서 기능 정의와 문제 해결을 중점적으로 고려합니다.
    • 부정적인 테스트 케이스의 중요성을 강조하며, 다양한 시나리오를 통해 제품 퀄리티를 향상시킬 수 있습니다.
Automation Test Architecture

이 게시글은 [GPT-4o model]를 통해 요약되었으며, 정보 공유 목적으로 게시되었습니다. 원문 게시물에 대한 책임이나 이해 관계가 없습니다. - 소프트웨어QA 포럼

관련자료

댓글 0
등록된 댓글이 없습니다.
Notice
Member Rank