Abort
강한 경계, 예산, 알려진 상태나 핵심 증거 경로가 위험하면 새 동작을 멈춥니다.
희소한 테스트 창을 위한 방법
창을 미리 준비하세요. 강한 경계에서는 멈추고, 비핵심 오류는 격리하세요. 유용한 사건은 모두 리플레이와 개선을 위한 증거로 남기세요.
제약
시장 운영시간, 하드웨어 장비, 현장 방문, 파트너 일정, 장기 실행 때문에 평범한 버그 하나가 검증 기회를 통째로 소모할 수 있습니다. TWDD는 이 기회를 버려도 되는 통과·실패 실행이 아니라 계획된 증거 수집으로 다룹니다.
작업 흐름
한 가지 결정, 사용할 시간, 중요한 시나리오를 정합니다.
값싼 검사, 시뮬레이션, 복구 훈련과 용량 점검을 먼저 합니다.
한도, kill switch, 오류 대응과 증거 수집을 준비합니다.
입력, 결정, 출력, 오류, 복구와 상태를 연결해 기록합니다.
모든 시나리오에 정직한 결과를 붙입니다. 복구된 오류도 통과가 아닙니다.
실환경 사건을 fixture, 시뮬레이션이나 record/replay 자산으로 바꿉니다.
관련 원인을 함께 고치고 수정 묶음을 오프라인에서 확인합니다.
로컬에서 얻을 수 없는 증거에만 다음 실환경 창을 사용합니다.
“오류를 무시하자”가 아닙니다
창 완주율은 안전·금전·권한·데이터 무결성·개인정보·법적 한도보다 앞설 수 없습니다.
강한 경계, 예산, 알려진 상태나 핵심 증거 경로가 위험하면 새 동작을 멈춥니다.
실패 단위를 격리하고 나머지 시나리오가 독립적임을 확인합니다.
핵심 관찰이 안전하고 유용할 때만 이름 붙인 축소 모드로 바꿉니다.
예상한 비핵심 오류만 기록하고 지나갑니다. 깨끗한 통과로 계산하지 않습니다.
분류되지 않은 오류 Abort
방법을 조합하세요
IDD
격리된 구현으로 사람이 선택해야 할 제품 동작을 발견합니다.
TDD
결정을 반복 가능한 테스트와 계약으로 표현합니다.
TWDD
실환경 창을 보호하고 증거를 보존해 발견을 오프라인으로 옮깁니다.
연구 상태
TWDD에는 아직 배포된 도구, 안정된 스키마, 통제 파일럿 결과나 입증된 성능 주장이 없습니다. 실험계획법, 회복탄력성, 관찰성, record/replay와 운영 중단 조건의 확립된 아이디어를 조합한 명칭과 방법론 제안입니다.