판정할 동작

event loop blocking에서 유지해야 할 동작과 바뀌어야 할 결과를 나눠 적습니다. 긴 JavaScript 계산과 synchronous API는 event loop를 점유해 다른 요청의 timer·I/O callback 실행을 늦춥니다.

작은 테스트 표

종료 조건이 외부 입력이나 반복 중 바뀌는 값에 의존하는지 확인합니다. 반복마다 새 객체·Promise·로그가 생기면 CPU뿐 아니라 heap, queue와 로그 디스크도 함께 소진됩니다.

조건 확인할 내용
대표 사례 자주 쓰는 조건에서 기대 결과가 나오는가
경계 값이나 동작이 바뀌는 지점이 안전한가
실패 오류가 정해진 방식으로 드러나고 중간 상태가 남지 않는가
반복 다시 실행해도 결과가 예측 가능한가

결과를 읽고 남길 것

수정 전 실패 사례는 사라지고 기존 정상 사례는 유지돼야 합니다. 부하 테스트에서 처리량, p99, event loop delay, heap 기준선, 열린 handle과 종료 시간을 검증한다. 의도적인 비종료 입력과 큰 입력을 넣어 제한 시간 안에 중단되고 task·메모리·파일·연결이 남지 않는지 검사합니다. 한 번의 가장 좋은 결과나 화면 한 장으로 완료를 선언하지 않습니다. 실패 입력과 기대 결과를 자동 test나 실행 가능한 점검으로 남깁니다.

공식 문서와 적용 범위

문서의 기본값과 동작은 version에 따라 달라질 수 있습니다. 현재 runtime·framework version, 실제 입력과 요청 흐름에서 다시 확인합니다.