본문으로 건너뛰기
피드

git bayesect — flaky 테스트도 추적하는 베이지안 git bisect

devops 약 3분
vote
0
댓글
북마크

git bisect의 베이지안 버전으로, 비결정적 버그의 원인 커밋을 확률적으로 추적하는 CLI 도구. Beta-Bernoulli 켤레 사전분포를 활용해 실패율을 모르는 상태에서도 추론 가능.

  • 1

    flaky 테스트처럼 비결정적 버그의 원인 커밋 추적

  • 2

    베이지안 추론 + 기대 엔트로피 최소화로 커밋 선택

  • 3

    사전 확률을 파일명/diff 기반으로 설정 가능

  • 4

    git bisect와 유사한 CLI 인터페이스

  • git bisect의 베이지안 버전 — 비결정적(flaky) 버그를 확률적으로 추적하는 도구
    • 일반 git bisect는 "이 커밋에서 버그 있음/없음" 이분법이라, 간헐적으로 터지는 테스트에는 무력함
    • git_bayesect는 "이 커밋에서 실패 확률이 변했다"를 감지함 — 약간 flaky하던 테스트가 매우 flaky해진 커밋을 찾아줌
  • 내부적으로 베이지안 추론(Bayesian inference)을 사용
    • 커밋 선택은 기대 엔트로피의 그리디 최소화(greedy minimisation of expected entropy)로 수행
    • 사후 확률(posterior) 계산에 Beta-Bernoulli 켤레 사전분포(conjugacy) 트릭을 써서, 실패율을 모르는 상태에서도 추론이 가능
    • 사전 확률(prior)을 직접 안 줘도 되지만, 원하면 커밋별/파일명별/커밋메시지별로 설정 가능

💡

> flaky 테스트 때문에 git bisect 포기한 경험 있으면 바로 써볼 만함. git bayesect run <command>로 자동 bisection도 지원

  • CLI 사용법이 git bisect와 거의 동일한 구조
    • git bayesect start로 시작, git bayesect observe good/bad로 관측 기록
    • git bayesect run <command>로 완전 자동화 가능
    • git bayesect undo로 마지막 관측 취소, git bayesect log로 상태 재구성
  • 커밋별 사전 확률을 파일명이나 diff 텍스트 기반으로 설정할 수 있음
    • 특정 파일을 건드린 커밋에 높은 prior를 주면 탐색 효율이 올라감

CI에서 flaky test 때문에 고통받는 팀이라면 bisect 포기하지 말고 이 도구를 시도해볼 만함. 확률적 접근이라는 발상 전환이 핵심.

댓글

댓글

댓글을 불러오는 중...

devops

포드가 AI 데이터센터 붐 수혜주로 뜬 이유는 자동차가 아니라 ESS였다

포드의 에너지 저장 사업이 AI 데이터센터 건설 붐을 타고 새 성장축으로 주목받고 있어. 전기차 수요 둔화로 남는 배터리 생산능력을 데이터센터·전력망용 ESS로 돌리는 전략이고, EDF 북미 사업체에 2028년부터 연간 4기가와트시 규모 공급 계약까지 체결했어.

devops

클라우드 빅3 차별화 논쟁, 정작 컴퓨트·스토리지는 거의 범용재가 됐다는 얘기

클라우드 업체들은 인공지능, 데이터베이스, 전용 서비스로 차별화를 강조하지만, 대부분의 기업 워크로드는 여전히 컴퓨트와 스토리지 위에서 돌아간다는 주장이다. AWS, 애저, 구글 클라우드의 핵심 인프라는 성숙도가 높아져 실질 역량 차이가 줄었고, 아키텍트는 브랜드보다 워크로드 적합성·비용·거버넌스·운영 정합성을 봐야 한다는 내용이다.

devops

DynIP, RFC 2136·IPv6·DNSSEC 지원하는 동적 DNS 서비스 공개

DynIP는 홈랩, 엣지 라우터, 인프라 팀을 겨냥한 동적 DNS(DDNS) 서비스다. 60초 안팎의 전파, RFC 2136 TSIG 기반 라우터 업데이트, 개인 도메인 연결, IPv6와 DNSSEC 지원을 핵심 기능으로 내세운다.

devops

깃허브 액션, 내부 데이터베이스 마이그레이션 여파로 4시간 지연

깃허브에서 2026년 5월 12일 13:41부터 17:43 협정세계시까지 일부 서비스 처리 지연이 발생했음. 내부 데이터베이스 마이그레이션으로 복제 지연이 생겼고, 작업 큐에 쌓이는 요청을 처리할 워커가 부족해진 게 원인이었음.

devops

AI 강국 경쟁, 결국 전기와 데이터센터 싸움으로 간다

AI 경쟁의 핵심이 모델과 반도체만이 아니라 안정적인 전력 확보로 이동하고 있다는 분석이야. 글로벌 데이터센터 전력 사용량은 2024년 400TWh에서 2030년 800TWh, 2050년 3500TWh 이상으로 커질 전망이고, 한국도 AI 데이터센터와 에너지 전략을 같이 설계해야 하는 상황이야.