Slack이 테스트 프레임워크를 교체하면서 AI를 활용한 이야기 입니다.


과거에 React의 테스트 프레임워크로 사용하던 Enzyme이 더는 최신 React를 지원하지 않아서 요즘 많이 사용하는 React Testing Library로 바꾸기로 결정은 했는데 Enzyme으로 작성된 15,000개 이상의 테스트를 변환해야 하는 상황이었습니다.


이를 모두 수동으로 변환할수는 없기에 자동화를 하는 고민을 시도했고 테스트를 AST로 변환해서 자동으로 변환하려고 했지만 테스트의 복잡성을 제대로 다룰 수 없다는 것을 알게 되었고 결국 45% 정도만 자동으로 변환하고 나머지는 수동으로 처리하도록 안내했다고 합니다.


이후 자동화를 개선할 수 있는 방법을 고민하면서 AI를 사용하는 접근 방법을 연구하기 시작했고 AST와 함께 React의 DOM 트리 컬렉션을 함께 프롬프트로 제공하자 불규칙한 자동화 결과를 크게 개선할 수 있었습니다. 그래서 자동 변환된 테스트의 채택률이 크게 올라서 개발자의 시간을 22% 줄일 수 있었다고 합니다.


테스트 변환 자동화에 AI를 사용하고 프롬프트에 다양한 테스트를 시도한 것이 꽤 흥미롭네요.


https://slack.engineering/balancing-old-tricks-with-new-feats-ai-powered-conversion-from-enzyme-to-react-testing-library-at-slack/

Balancing Old Tricks with New Feats: AI-Powered Conversion From Enzyme to React Testing Library at Slack - Slack Engineering

Slack Engineering

Balancing Old Tricks with New Feats: AI-Powered Conversion From Enzyme to React Testing Library at Slack - Slack Engineering

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 7월 6일 오전 8:23

 • 

저장 19조회 3,635

댓글 0

    함께 읽은 게시물

    [광고] 다음 직무 채용 예정입니다.


    - 프러덕트/사업 기획 1인

    - 프러덕트 디자인 1인

    ... 더 보기

    2025 쿠팡이츠 테크 신입 개발자 공개 채용

    ... 더 보기

    2025 쿠팡이츠 테크 신입 개발자 공개 채용

    Coupang Careers

    2025 쿠팡이츠 테크 신입 개발자 공개 채용

    직장인으로서 10년 정도 일하게 되면 피할 수 없는 순간이 바로 조직에서 리더의 역할을 받게 되는 인사발령이다. 팀원이었을 때는 내게 주어진 업무를 내가 가진 능력과 주변 동료들의 도움으로 해결하고, 그에 합당한 평가와 보상을 기다리며, 나쁘지 않는 리워드와 내 위치에 안도하며 또 새해를 맞이하고 하루하루를 버텨나가는 과정에 큰 어려움이 없다.

    ... 더 보기

     • 

    저장 3 • 조회 737


    개발자의 코드리뷰는 상명하복이 아니다.

    면접관으로 들어가면 꼭 하는 질문들이 여러 개가 있다.

    ... 더 보기

    조회 224


    GraphRAG 에 대한 생각

    2000년 초반부터 온톨로지 연구를 해왔고, 관심을 갖고 있는 사람으로서 GraphRAG 에 대해 갖고 있는 생각을 적어봤습니다.

    ... 더 보기

    하나부터 열까지 리더가 상세히 설명해 주기를 바라는 구성원이 있습니다. 반대로 큰 얼개만 듣고 나머지는 자율적으로 하고 싶어 하는 경우도 있죠. 회식에 참여하는 것을 너무나 힘겨워 하는 구성원이 있는 반면, 동료들과 함께 시간을 보내며 가까워지는 것을 원하는 구성원도 있습니다.

    ... 더 보기

    다양한 구성원을 하나로 모으고 싶다면 - 리더가 가져야 할 모순

    네이버 블로그 | HSG 휴먼솔루션그룹

    다양한 구성원을 하나로 모으고 싶다면 - 리더가 가져야 할 모순

     • 

    저장 5 • 조회 635