본문 바로가기
C.W.K.
Stream
Lesson 04 of 04 · published

증거를 검증해

~11 min · 검증, 증거, 주장, 무결성

Level 0찬 쇠
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

증거를 검증해

초록불이 곧 검증된 주장은 아니야. 먼저 관찰을 보관된 제출 명세에 묶고, 저장소를 쓰는 과제라면 얼린 기준점의 명세에도 묶어. 그다음 명령과 네트워크 자세와 종료 상태와 잘림 표시와 실제 출력을 읽어.

무결성은 어느 바이트를 건드렸는지 증명해. 관련성은 그 명령이 주장한 동작을 볼 수 있는지 물어. 통과한 단위 시험은 브라우저 배치를 증명하지 못하고, 한 가지 화면 크기로 찍은 갈무리 하나는 접근성이나 모든 화면 크기를 증명하지 못해.

쓸 수 없었던 증거는 정직한 빈칸이지 반드시 통과해야 할 관문의 실패가 아니야. 증거 묶음은 모래상자나 갈무리 장치를 못 썼거나 명령이 시작한 뒤 시간이 초과됐다고 기록해. 심사위원은 결과물과 다른 증거 옆에서 그 없음을 무게 있게 다루지, 참가자의 뒷받침 없는 성공담으로 바꾸지 않아.

부정적이거나 절반인 결과에는 정확한 말을 써. ‘이 검사 뒤 명령이 1로 끝남’, ‘출력이 잘림’, ‘화면 갈무리 없음’처럼. 가장 강하게 받쳐지는 주장, 받쳐지지 않는 것, 남은 불확실성을 밝혀.

출처와 실행과 관련성과 범위를 검증해. 믿을 만한 묶음은 성공만큼 실패와 없음도 읽을 수 있게 해.

Code

증거 감사 — 초록불이 곧 주장이 아니다·python
def audit(row, manifest_shas, claim_needs):
    """세 질문을 순서대로 묻는다. 하나라도 빠지면 주장이 서지 않는다."""
    findings = []
    if row.get("sha") not in manifest_shas:
        findings.append("무결성: 선언된 바이트가 아니다")
    if "unavailable" in row:
        findings.append(f"없음: {row['unavailable']} — 정직한 빈칸")
    elif row.get("exit") != 0:
        findings.append(f"실행: {row['exit']}로 끝남 — 그 자체가 관찰")
    if claim_needs not in row.get("observes", []):
        findings.append(f"관련성: 이 명령은 {claim_needs}를 볼 수 없다")
    return findings or ["이 주장은 받쳐진다"]


shas = {"aa11"}

passing = {"sha": "aa11", "exit": 0, "observes": ["unit"]}
print(audit(passing, shas, claim_needs="unit"))

# 통과했지만 엉뚱한 걸 본 경우 — 가장 흔한 오독.
print(audit(passing, shas, claim_needs="browser_layout"))

missing = {"sha": "aa11", "unavailable": "sandbox 없음", "observes": ["unit"]}
print(audit(missing, shas, claim_needs="unit"))

External links

Exercise

통과한 실행기 하나, 실패한 실행기 하나, 쓸 수 없었던 화면 갈무리 하나를 감사해. 각각 가장 강하게 받쳐지는 주장과 받칠 수 없는 주장 하나씩을 써.
Hint
실행의 결과, 관련성, 없음을 구분해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.