태그: #testing
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 23 편
검증 설계 — 테스트를 통과 여부가 아니라 신뢰 근거로 보기
테스트가 초록불이라는 사실 자체는 아무것도 말해 주지 않습니다. 무엇을 안 걱정해도 되는지가 정해져 있을 때만 초록불에 뜻이 생깁니다. 이 글은 테스트를 통과 여부가 아니라 신뢰 근거로 다루는 방법을 다룹니다. 각 테스트에 신뢰 문장을 붙이는 연습, 커버리지가 실제로 재는 것과 재지 못하는 것의 차이, 검증하지 않기로 한 것을 명시적으로 적어야 하는 이유, 그리고 정답표가 없는 영역에서 판정
2026-08-15 · 12 분 읽기 #career#skills#testing#verification#craft테스트 전략 완전 가이드: 피라미드 논쟁 대신 결정 기준
테스트 피라미드와 테스팅 트로피 중 무엇이 맞는지 고르는 대신, 그 논쟁을 실제 축으로 분해해 팀이 자기 비율을 스스로 정하는 방법을 정리합니다. 단위의 정의, 비용 함수, 목 사용 범위, 커버리지 숫자, 결함 분포 데이터, 느리고 깨지는 테스트의 운영 규칙까지 결정 기준 중심으로 다룹니다.
2026-08-15 · 42 분 읽기 #테스트#아키텍처#testing#test-pyramid#coverage동시성 완전 가이드: 공유 상태를 줄여 나가는 순서
애플리케이션 설계자가 동시성 문제를 다룰 때 밟는 작업 순서를 정리합니다. 공유 상태를 없앨 수 있는지부터 확인하고, 없앨 수 없으면 범위를 좁히고, 남은 것에 원자성 경계와 잠금을 씌우고, 프로세스 밖으로 나가면 트랜잭션과 멱등성으로 지키고, 마지막에 테스트로 확인합니다. 개념 구분이나 인프라 비교가 아니라 코드를 쓰는 사람의 결정 순서에 초점을 둡니다.
2026-08-15 · 45 분 읽기 #동시성#아키텍처#concurrency#locking#backpressureBun의 Zig to Rust 재작성 11일 — AI 대규모 마이그레이션에서 실제로 옮겨 갈 수 있는 것
Bun이 53만 5천 줄의 Zig 코드를 11일 만에 Rust로 옮긴 과정을 1차 소스로 따라갑니다. 2026년 5월 3일부터 14일까지, 최대 64개의 Claude 인스턴스와 약 50개의 워크플로, 6,502개의 커밋, API 정가 기준 약 16만 5천 달러가 들었습니다. 이 글이 관심 있는 것은 11일이라는 숫자가 아니라 그 숫자를 가능하게 한 조건입니다 — 언어에 독립적인 테스트 스위트
2026-07-31 · 23 분 읽기 #ai#bun#rust#migration#testingAI로 코드베이스를 옮기는 실전 절차 — 심판을 먼저 세우고, 줄 수가 아니라 리뷰율을 측정한다
2026년 상반기에 공개된 대규모 LLM 마이그레이션 사례들(53만 줄 Zig to Rust, 16만 5천 줄 Python to TypeScript)에서 공통된 절차를 뽑아 실행 가능한 순서로 정리합니다. 핵심은 순서입니다 — 번역을 시작하기 전에 동작 오라클을 세우고, 일부러 망가뜨린 코드로 그 오라클이 떨어지는지부터 확인합니다. 그다음 검증 가능한 경계로 잘라 큐를 만들고, 완료 판정을
2026-07-31 · 23 분 읽기 #ai#migration#refactoring#testing#engineering러스트 표준 라이브러리 검증 캠페인이 찾아낸 메모리 안전성 버그는 0개였다
AWS와 Rust Foundation이 주도한 verify-rust-std 캠페인의 결과 논문이 2026년 NASA Formal Methods Symposium에 실렸습니다. 저자들이 "소프트웨어 라이브러리를 대상으로 보고된 것 중 가장 큰 검증 캠페인"이라 부르는 이 작업은 자동 생성 하네스 16,748개를 만들어 11,970개를 통과시켰지만, 표준 라이브러리에서 알려지지 않은 메모리 안전
2026-07-16 · 48 분 읽기 #formal-methods#rust#verification#memory-safety#testing결정론적 시뮬레이션 테스트가 찾은 버그 — KAFKA-19880, 그리고 "버그 0건"을 읽는 법
결정론적 시뮬레이션 테스트(DST)는 클럭, 스레드 인터리빙, 난수처럼 비결정성이 흘러 들어오는 출처를 시뮬레이터 안에 가두어, 재현이 안 되던 heisenbug를 시드 하나로 다시 불러올 수 있게 만드는 기법입니다. 2026년 3월 Aiven은 Kafka의 Diskless Topics 구현체를 Antithesis에 넣고 약 2,200 논리 시간을 돌렸고, 결과는 버그 0건이었습니다. 정작
2026-07-16 · 32 분 읽기 #testing#deterministic-simulation-testing#distributed-systems#kafka#antithesisOperator 테스트와 배포 — envtest, e2e, OLM, 번들 패키징
Kubernetes Operator를 안전하게 테스트하고 배포하는 방법을 다룹니다. 테스트 피라미드(unit reconcile·envtest·e2e)부터 OLM의 CSV·번들·카탈로그, 업그레이드 그래프, 최소권한 RBAC, 멀티테넌트 설치 모드, 프로덕션 체크리스트까지 코드와 함께 정리합니다.
2026-06-15 · 25 분 읽기 #kubernetes#operator#testing#envtest#olm속성 기반 테스트 실전 — 예제가 못 잡는 버그를 잡는 법
예제 기반 테스트가 놓치는 버그를 잡는 속성 기반 테스트(PBT)를 실전 중심으로 정리합니다. 속성/제너레이터/슈링킹 핵심 개념, 속성 발견 패턴 카탈로그, Python Hypothesis와 Java jqwik과 JS fast-check 동작 예제, 상태 머신 테스트, CI 통합, AI가 작성한 코드 검증과의 시너지까지 다룹니다.
2026-06-12 · 29 분 읽기 #testing#property-based-testing#hypothesis#jqwik#fast-checkOSS 메인테이너와 AI 기여의 충돌 — jqwik 사건이 던진 질문
JVM 속성 기반 테스트 엔진 jqwik 메인테이너의 반-AI 조치가 2026년 6월 HN과 GeekNews를 달궜습니다. AI 기여가 메인테이너에게 지우는 비대칭적 부담, curl 등 다른 프로젝트의 정책 사례, AI 기여 정책 스펙트럼과 CONTRIBUTING.md 템플릿, 기여자 에티켓까지 균형 있게 정리합니다.
2026-06-12 · 33 분 읽기 #opensource#ai#maintainer#contribution-policy#community프론트엔드 테스팅 2026 — Playwright / Cypress / Vitest / Jest / Storybook 9 / Chromatic 심층 비교
2026년 5월, 프론트엔드 테스팅의 지형이 완전히 바뀌었다. Playwright는 사실상 표준이 되었고(VSCode 통합, Trace Viewer, Component Testing 성숙), Cypress 14는 여전히 강하지만 점유율을 잃고 있다. Vitest 3는 Vite와 함께 오는 가장 빠른 유닛 테스트 러너, Jest 30은 레거시·Next 호환의 마지막 보루. Testing Lib
2026-05-16 · 40 분 읽기 #testing#frontend#playwright#cypress#vitest레거시 코드 다루기 — 무섭고 오래된 코드를 두려움 없이 바꾸는 법
레거시 코드는 테스트가 없는 코드이고, 당신이 손대기 두려워하는 코드다. 그리고 누구나 언젠가 그것을 상속받는다. 안전하게 바꾸려면 테스트가 필요하고 테스트를 붙이려면 코드를 바꿔야 하는 딜레마, 현재 동작을 박제하는 특성화 테스트, 재작성 없이 테스트를 끼워 넣는 이음새, 새싹 메서드와 감싸기, 스트랭글러 무화과 패턴, 그리고 AI 에이전트가 여기서 어떻게 돕고 어떻게 망치는지까지 — 두려
2026-05-14 · 50 분 읽기 #legacy-code#refactoring#characterization-tests#strangler-fig#technical-debt에이전트 평가 시스템 2026 — Inspect AI·Promptfoo·Phoenix·LangSmith·OpenAI Evals 심층 비교 (모델이 아니라 에이전트를 측정한다)
LLM 평가는 모델을 측정한다. 에이전트 평가는 모델 + 하네스 + 도구가 실제 작업을 끝까지 끌고 가는지를 측정한다. 두 개는 완전히 다른 문제다. 2026년 현재 에이전트 평가 프레임워크의 지도를 그린다 — UK AISI의 Inspect AI(점점 골든 스탠더드), Promptfoo(OSS CLI), Arize Phoenix(OSS 옵저버빌리티+eval), LangSmith(LangCha
2026-05-14 · 34 분 읽기 #agent-evaluation#inspect-ai#promptfoo#phoenix#langsmithAI가 쓴 코드를 리뷰하는 법: 에이전트 출력물을 위한 검증 규율과 'AI 슬롭' 걸러내기
AI가 코드를 쓰는 시대에 병목은 리뷰로 옮겨갔습니다. 사람 PR을 리뷰하는 것과 에이전트 출력물을 리뷰하는 것은 다른 기술입니다. AI 코드가 특유하게 틀리는 방식, 환각 API와 의미 없는 테스트를 걸러내는 검증 루프, 타입보다 테스트보다 사람의 순서, 'AI 슬롭'의 정체와 필터링까지 — 복사해 쓸 수 있는 체크리스트와 함께 정리합니다.
2026-05-14 · 39 분 읽기 #code-review#ai-generated-code#verification#ai-slop#quality테스팅 완전 가이드 — Unit·Integration·E2E·Property·Contract·Mutation·TDD를 2025년 기준으로 한 번에 정리
Testing Pyramid vs Trophy, Test Doubles, Property-based Testing, Contract Testing, Mutation Testing, Snapshot, TDD vs BDD, CI 통합까지 — 2025년 테스트 전략 완전 정리.
2026-04-15 · 20 분 읽기 #testing#tdd#e2e#unit#integration프런트엔드 테스트 전략 2025 — Vitest·Jest·Bun·Testing Library·Playwright·Storybook·MSW·Visual Regression·AI 완전 가이드
테스트는 버그를 잡는 도구가 아니라 리팩터링을 두려워하지 않게 하는 용기의 도구다. 2025년 Vitest·Jest·Bun Test·Testing Library·Playwright·Storybook·MSW·Chromatic·AI 테스트 자동화까지, 프런트엔드 테스트 전략 완전 정리.
2026-04-15 · 20 분 읽기 #testing#vitest#jest#bun#playwright테스트의 현대 — 단위·통합·E2E·Playwright·Property-based·Mutation·Fuzz·Chaos·AI 생성 테스트 심층 가이드 (2025)
Testing Pyramid→Trophy→Diamond 진화, 단위·통합·E2E 균형, Testcontainers·Ephemeral Env, Playwright의 독주, Hypothesis/fast-check/proptest, Snapshot 함정, Visual Regression(Chromatic/Percy/Lost Pixel), Pact Contract, Stryker/PIT Mutati
2026-04-15 · 19 분 읽기 #testing#playwright#property-based#mutation-testing#fuzz소프트웨어 테스팅 전략 완전 가이드 — 유닛부터 카오스 엔지니어링까지
테스트 피라미드, TDD, BDD, 유닛/통합/E2E 테스트, 성능 테스트, 카오스 엔지니어링까지. 소프트웨어 품질을 보장하는 모든 테스팅 전략.
2026-04-12 · 31 분 읽기 #devops#testing#unit-test#integration#e2e소프트웨어 테스트 전략 완전 가이드 2025: 단위/통합/E2E, TDD, 테스트 피라미드
테스트 전략의 모든 것! 테스트 피라미드(단위/통합/E2E), TDD/BDD, Jest/Vitest(프론트), Pytest/JUnit(백엔드), Playwright/Cypress(E2E), 모킹 전략, 테스트 커버리지, CI 통합, 성능/보안 테스트.
2026-03-25 · 31 분 읽기 #testing#unit-test#integration-test#e2e#tdd소프트웨어 테스트 완전 가이드 2025: TDD, 단위/통합/E2E 테스트, CI/CD 자동화까지
소프트웨어 테스트의 모든 것! 테스트 피라미드, TDD 실전, 단위 테스트(Jest/pytest/JUnit), 통합 테스트(Testcontainers), E2E(Playwright/Cypress), 성능 테스트(k6), 모킹 전략, 코드 커버리지, CI/CD 자동화까지.
2026-03-23 · 32 분 읽기 #testing#tdd#unit-test#integration-test#e2e