JavaScript 검증 코드와 실패 해석
설계한 테스트의 기대 결과를 독립적인 검증 코드로 표현합니다.
진도 0%
레슨
- 값과 비교의 기본
문자열·숫자·불리언·null과 엄격 비교를 구분합니다.
- 기대값과 검증 함수
구현을 복사하지 않고 인수 기준을 검증합니다.
- 비동기 완료와 오류
Promise 완료를 기다리고 예외를 실패로 전달합니다.
- 로컬 테스트 실행과 회귀 증명
node:test 결과와 종료 코드를 읽습니다.
JavaScript 검증 코드와 실패 해석 미션
앞 모듈 qa-defect-reports-mission solution의 원본을 보존하고 TC-05·TC-26의 합의한 기대값을 checks 검증 함수와 node:test로 연결합니다. 이번 명령은 저장된 응답 증거를 재생하며 새 HTTP 요청과 UI는 확인하지 않습니다.
요구사항
- 이전 결함의 인수 기준을 checks/의 검증 함수와 node:test 사례로 연결합니다.
- null 본문·잘못된 타입·비동기 거절을 포함해 검증기를 작성합니다.
- 요구사항과 다른 응답을 넣었을 때 실패하는 회귀 검사를 추가합니다.
완료 기준
- 정상 응답은 통과하고 잘못된 타입·필수 값 누락·예외 삼킴 변형은 실패합니다.
- 비동기 검증이 완료되기 전에 성공으로 종료되지 않으며 실패 테스트 ID가 보고됩니다.
- bash check.sh는 이전 파일 해시와 node:test 31개를 확인하며 실패·취소·skip·todo가 0이어야 합니다.
- fixed 증거는 통과하고 buggy 증거는 AssertionError로 거절됩니다. matches·expected를 조작해도 같은 결함 입력을 거절합니다.
- checks/traceability.json의 두 사례가 요구사항·인수 기준·결함 ID와 연결되며 기존 15개 blocked를 통과로 바꾸지 않습니다.
bash check.sh미션 시작 코드
모범 답안
모범 답안 내려받기검토 기준
- 기대 결과를 합의한 요구사항과 연결해 설명합니다.
- 실패 증거와 제외한 범위의 근거를 다른 사람이 재현할 수 있게 기록합니다.
- 검증기 테스트의 통과와 제품 응답의 성공을 구별하고 실제 네트워크·UI 미검증 범위를 설명합니다.