홈 · 블로그 · 외주 준비

검수는 언제 끝난 걸까 — 잔금 내기 전에 확인할 것들

외주 준비 · 2026.09.16

개발이 끝나갈 무렵 가장 자주 받는 질문이 있습니다. "이제 끝난 건가요?" 만드는 쪽에서는 기능을 다 넣었으니 끝났다고 생각하고, 맡긴 쪽에서는 아직 써 보지 않았으니 끝났는지 알 수 없습니다. 둘 다 틀린 말이 아니라서 여기서 자주 어긋납니다.

그래서 저희는 계약할 때 "끝"이 무엇인지부터 적어 둡니다. 기능 목록을 한 줄씩 적고, 줄마다 어떻게 되면 된 것인지를 같이 씁니다. 검수는 그 목록을 위에서부터 하나씩 눌러 보는 일입니다.

화면이 보이는 것과 동작하는 것은 다릅니다

시연에서는 대개 잘 되는 길만 보여 줍니다. 회원가입을 하고, 상품을 담고, 결제를 합니다. 문제는 그 길에서 한 발 벗어났을 때입니다. 결제 도중에 뒤로 가기를 누르면 어떻게 되는지, 같은 버튼을 두 번 누르면 주문이 두 건 들어가는지, 사진을 스무 장 올리면 버티는지.

이런 것들은 실제로 운영을 시작하면 첫 주 안에 반드시 누군가 해 봅니다. 그 전에 먼저 해 보는 쪽이 낫습니다.

검수는 잘 되는지 보는 일이 아니라, 안 될 만한 곳을 일부러 찾아가 보는 일입니다.

잔금 전에 직접 해 볼 것

  • 계약서의 기능 목록을 처음부터 끝까지 본인 손으로 한 번씩 눌러 보기
  • 본인 폰과, 가능하면 기종이 다른 폰 한 대에서 같이 해 보기
  • 관리자 화면에서 회원·주문·게시글을 직접 고치고 지워 보기
  • 일부러 틀리게 넣어 보기 — 빈칸, 아주 긴 글, 같은 버튼 연타
  • 결제가 있다면 실제 카드로 소액을 결제하고 취소까지 해 보기

개발을 몰라도 할 수 있는 것들입니다. 오히려 개발을 모르는 분이 눌러 봐야 실제 사용자가 헤맬 곳이 드러납니다.

받아 둬야 하는 것

동작 확인만큼 중요한 게 넘겨받는 것들입니다. 나중에 다른 사람이 손을 대야 할 때 이게 없으면 처음부터 다시 만드는 값이 나옵니다.

  • 소스코드 전체와 그것이 올라가 있는 저장소의 권한
  • 서버·도메인·스토어 계정 — 가능하면 처음부터 의뢰하신 분 명의로
  • 관리자 계정과 외부 서비스(결제, 문자, 지도 등) 가입 정보
  • 어떤 기능이 어디까지 만들어졌는지 적힌 최종 기능 목록

계정을 개발사 명의로 만들어 두면 당장은 편하지만, 관계가 끝날 때 옮기는 일이 생각보다 번거롭습니다. 처음부터 주인 이름으로 만들어 두는 편이 깔끔합니다.

끝난 뒤에 나오는 것들

아무리 꼼꼼히 봐도 문을 열고 나서야 보이는 문제가 있습니다. 실제 사용자는 검수하는 사람이 상상하지 못한 방식으로 씁니다. 그래서 검수가 끝났다는 건 "이제 문제가 없다"가 아니라 "여기까지는 같이 확인했다"는 뜻에 가깝습니다.

저희가 납품 뒤 무상 유지보수 기간을 두는 것도 그 때문입니다. 그 기간에 나온 오류는 비용 없이 고칩니다. 검수 때 못 찾은 것을 운영하면서 같이 잡아 가는 시간이라고 보시면 됩니다.