Tag: Testing
All the articles with the tag "Testing".
-
링크가 깨질 줄 알고 새 필드까지 설계했는데, 이미 다 되어 있었다
글 103개가 전부 programming 폴더 하나에 몰려 있고 태그도 100%씩 붙어서 무의미해진 걸 고치려고 카테고리를 나누기로 했다. 그런데 폴더를 나누면 글 사이 링크 9개가 깨질 거라고 확신하고 새 메커니즘부터 설계하다가, 코드를 실제로 열어보고서야 이미 해결돼 있다는 걸 알았다.
-
설계까지 다 거치고도, 실행해봐야 보였다 1편 — 테스트가 원천적으로 못 잡는 자리에 버그를 심어놓고 있었다
5편을 쓰고 나서 같은 스크린샷을 다시 보다가, 흐릿하게 렌더링되는 링크를 하나 더 발견했다. 원인을 찾아 고치고 태스크 리뷰까지 통과했는데, 최종 리뷰가 진짜 레이스 컨디션을 잡아냈다 — 그것도 테스트가 구조적으로 절대 재현할 수 없는 방식으로 숨어 있던 버그였다.
-
파일쓰기 재설계 이후 2편 — 테스트는 통과했는데, 아무것도 증명하지 못하고 있었다
단순한 정규식 버그 하나를 고치려다가, 같은 종류의 버그가 코드베이스에 세 번 반복되고 있다는 걸 발견했다. 그중 하나는 고쳤다고 믿었던 회귀 테스트가, 사실은 아무것도 증명하지 못하고 있었다.
-
죽어있던 토글 하나 2편 — 구멍이 아닌 걸 구멍이 아니라고 말할 수 있어야 했다
과거 버그 목록에서 거꾸로 찾는 대신, `console.warn`이 있는 자리를 코드 전체에서 처음부터 다시 훑어봤다. 3개가 더 나왔다. 근데 그중 하나는, 다시 보니 진짜 구멍이 아니었다.
-
죽어있던 토글 하나 — 다 끝났다고 생각할 때마다 구멍이 하나씩 더 나왔다
Obsidian 플러그인 설정 화면에 아무 일도 안 하는 디버그 로그 토글이 하나 있었다. 실제로 동작하게 만들고, 과거에 겪은 버그들을 잡아낼 수 있는지 검증하다가, 검증 방법을 바꿀 때마다 똑같은 모양의 구멍이 계속 나왔다.