
무엇을 시험했나
관리 화면의 표에서 어떤 칸은 더블클릭해도 아무 일이 일어나지 않았습니다. 잠겨 보이지도 않았습니다. 그냥 반응이 없었습니다.
눈으로 봐서는 원인을 못 찾아, 브라우저를 띄워 놓고 칸마다 더블클릭하면서 입력창이 열리는지 세어 봤습니다.
어떻게 해봤나
아홉 개 칸 중 여덟 개는 열리고 하나만 안 열렸습니다. 안 열리는 칸에 값 판정 결과를 찍어 보니 "편집 가능" 으로 나왔습니다. 화면은 열 수 있다고 판단했는데 편집이 시작되지 않고 있었습니다.
어떻게 됐나
편집 가능 여부를 정하는 규칙이 두 곳에 있었습니다.
- 화면을 그리는 쪽은 "새로 추가한 줄이면 코드 칸도 처음 한 번은 입력할 수 있다" 고 판단했고
- 편집을 시작하는 쪽은 "이 칸은 편집 불가" 라고만 보고 거절했습니다
둘 다 틀리지 않았습니다. 각자 자기가 아는 만큼만 판단했을 뿐입니다.
규칙을 함수 하나로 꺼내고 양쪽이 그 함수를 부르게 했습니다. 다시 세어 보니 아홉 칸 모두 열립니다.
다음
이런 어긋남은 틀린 답을 내지 않습니다. 두 답이 다를 뿐입니다. 그래서 테스트로도 잘 안 잡히고, 사용자가 "이거 왜 안 돼요" 라고 말해야 발견됩니다.
규칙이 두 군데 적히는 순간이 보이면 그때 합치는 게 가장 쌉니다.
