testing
-
테스트 짜달랬더니, 자기 코드가 맞다고 우기는 테스트를 짰어요AI Agent 2026. 7. 2. 21:00
수정한 함수 밑에 테스트도 같이 붙여달라고 했어요.물 한 잔 받아서 돌아왔더니, 그새 테스트가 여덟 개 깔려 있고 전부 통과한 상태였어요.초록색 점 여덟 개가 화면 왼쪽에 줄을 맞춰 떠 있는 걸 보고 있으니까, 솔직히 좀 든든했어요.기분이 좋았어요.보통 이런 계산 쪽은 테스트 짜는 게 제일 귀찮은데, 그걸 통째로 대신 해줬으니까요.한 줄씩 읽어볼까 하다가, 다 통과인데 뭘, 하고 그냥 넘기려고 했어요.마우스 휠을 아래로 한 번 굴렸다가, 무슨 미련인지 다시 위로 올렸어요.근데 그중 한 줄에서 눈이 멈췄어요.기대값이 너무 깔끔했거든요.처음엔 잘 짠 건 줄 알았어요.숫자가 떨어지는 게 예쁘면 보통 꼼꼼하게 짠 거니까요.그런데 한 줄 위, 또 한 줄 위를 보니까 전부 그렇게 깔끔했어요.우연이라기엔 너무 가지런..
-
테스트 44개가 다 초록인데, 가렸어야 할 게 새고 있었어요AI Agent 2026. 6. 24. 21:00
올리기 직전에, 그냥 눈으로 한 번만 보려고 진짜 데이터로 화면을 켰어요.그 칸을 보는데 손이 멈췄어요.분명 "이 사람한테는 내 실시간 정보 가리기"가 켜져 있는 계정이었거든요.특정 뷰어한테는 사용자의 실시간 상태가 안 보여야 하는 화면이었어요.그게 제가 작업한 거였고요.그런데 가렸어야 할 그 한 줄이, 그 칸에 그냥 떠 있더라고요.테스트는 44개가 전부 초록이었어요.화면은 아니라고 말하고 있는데.처음엔 제 눈을 의심했어요.새로고침도 해보고, 계정도 다시 확인했어요.가리기 켜진 거 맞고, 안 보여야 하는 정보 맞고.근데 보여요.44개가 다 초록인데 어떻게 이게 새지, 하면서 한참을 멍하니 봤어요.한 줄 막았더니, 더 큰 게 보였어요원인은 허무했어요.가리는 로직이 어떤 한 부류는 그냥 무조건 통과시키고 있..
-
단위 테스트 초록인데 왜 push하면 안 되냐면요AI Agent 2026. 6. 22. 08:56
그날 저녁, 저는 이미 push 버튼을 누른 뒤였습니다.새로 짠 단위 테스트는 초록이었고, 정적 분석기도 경고 한 줄 없이 깨끗했거든요."생성 화면에 필수 입력값 하나를 더 붙여라"는 작은 변경이었습니다.값이 없으면 생성 버튼이 안 눌리게 막는, 딱 그것만요.그래서 올렸습니다.이 글은 그 push가 왜 틀렸는지, 그리고 동작을 바꾸는 변경 앞에서 뭘 먼저 돌려야 하는지에 대한 기록입니다.단위 PASS는 통합 PASS가 아니더라고요.백그라운드에서 빨간 줄이 올라왔습니다push하고 다른 일을 보고 있는데, 한쪽 터미널에서 아까 무심코 켜둔 통합 테스트가 그제서야 결과를 뱉었습니다.기존 e2e 7개가 전부 빨갰습니다.손이 잠깐 멈췄습니다.원인은 허무할 만큼 단순했습니다.그 기존 테스트들은 예전 규칙대로, 새 ..
-
AI 에이전트가 완료라고 했을 때 확인할 5가지AI Agent 2026. 6. 17. 20:38
"완료했습니다.화면 버그 고쳤고 테스트도 통과했습니다."답이 너무 깔끔해서, 그 말을 믿고 그냥 넘어갈 뻔했습니다.그런데 습관처럼 diff를 열었어요.정작 그 화면 파일은 그대로였습니다.엉뚱한 코드를 고쳐놓고 완료라고 한 거였죠.한두 번이 아니었어요.화면을 맡기면 특히 그랬습니다.그날 이후로 완료 보고를 받으면 말투를 안 봅니다.증거를 봐요.보는 순서가 있는데, 다섯이긴 해도 무게가 다 달라요.제일 먼저, 말보다 diff"수정했습니다"는 아직 빈말이에요.어떤 파일이 바뀌었는지부터 봐야 진짜죠.고쳐야 할 화면의 위젯 파일이 바뀌었나.엉뚱한 파일만 바뀌어 있으면, 설명이 아무리 매끄러워도 그 순간 보고는 무효입니다.오히려 설명을 잘할수록 이 단계가 더 중요해요.그 말이 맞는지는 결국 diff를 봐야 아니까요..