개발 검수 기준과 테스트 케이스, 무엇이 다를까?
검수 기준과 테스트 케이스의 차이, 합의·확인 방법입니다.

오늘의 인사이트 요약
검수 기준은 기능을 받아들일 조건, 테스트 케이스는 그 조건을 확인할 구체적인 절차입니다.
정상 동작뿐 아니라 잘못된 입력과 권한·중복 요청의 처리 결과도 합의합니다.
확인한 버전과 결과를 남기면 수정 뒤 다시 살펴볼 범위를 정하기 쉽습니다.
개발사에서는 작업이 끝났다고 하는데 실제 화면을 보면 기대와 달라 난감하실 텐데요. 완료라고 판단할 조건이 다르면 같은 기능을 보고도 의견이 엇갈립니다. 검수 기준과 테스트 케이스를 연결하면 기대한 결과와 확인한 사실을 나눠 이야기할 수 있습니다. 오늘은 두 문서의 차이와 서비스 기획·검수에서 활용하는 방법을 정리해보겠습니다.
1. 검수 기준과 테스트 케이스의 차이

검수 기준은 기능이나 작업 결과를 받아들이기 위해 충족할 직접 확인할 수 있는 조건입니다. 회원가입 기능이 있다는 표현보다, 어떤 입력을 받았을 때 어떤 결과가 나와야 하는지 적습니다. Atlassian은 인수 기준을 작업이 완료된 것으로 받아들여지기 위해 충족해야 하는 조건으로 설명합니다. 여기서는 독자가 익숙한 검수 기준이라는 표현으로 함께 다룹니다.
테스트 케이스는 그 조건을 확인하는 사전 조건·입력·절차·기대 결과를 구체적으로 적은 항목입니다. 기준이 도착해야 할 결과를 말한다면 테스트 케이스는 확인할 상황을 정합니다. 같은 기준을 정상 입력과 잘못된 입력 등 여러 케이스로 확인할 수도 있으므로 두 문서의 항목 수가 반드시 같지는 않습니다.
모든 작업에 공통인 완료 조건
기능별 검수 기준과 별개로 코드 검토나 필요한 문서 정리처럼 모든 작업에 공통인 완료 조건을 둘 수 있습니다. 이를 특정 기능에서 사용자가 기대하는 결과와 구분하면 빠진 항목을 찾기 쉽습니다. 기능별 인수 기준과 공통 완료 정의의 차이, 검증 가능한 문장을 쓰는 요령은 Atlassian의 인수 기준 가이드에서 더 자세히 보실 수 있습니다.
2. 모호한 요청을 확인 가능한 조건으로 쓰기

가상의 회원가입 기능에서 오류를 잘 안내한다는 기준은 사람마다 다르게 해석하기 쉽습니다. 이미 가입한 이메일을 제출하면 중복 가입을 막고 안내를 표시한다고 적으면 기대 결과가 드러납니다. 안내를 어디에 표시할지, 입력값은 유지할지도 화면 설계와 함께 맞출 수 있습니다.
이 기준을 확인할 테스트 케이스에는 이미 등록된 이메일이 있다는 사전 조건, 입력할 값, 제출 동작, 확인할 화면과 저장 결과를 적습니다. 경고 문구가 떴다는 사실만으로 중복 계정이 생성되지 않았다고 판단하지 않습니다. 검수 담당자가 데이터를 직접 살펴보기 어렵다면 개발팀이 확인할 증거를 정할 수 있습니다.
정상 동작 밖의 결과도 정하기
실패하거나 거절되는 상황에서도 사용자에게 필요한 결과가 있습니다. 권한 없는 사람이 관리자 기능에 접근했을 때, 필수 입력값이 빠졌을 때, 응답을 기다리다 버튼을 다시 눌렀을 때 무엇이 일어나야 하는지 살펴봅니다. 모든 예외를 무한히 나열하기보다 서비스의 실제 사용과 영향이 큰 상황부터 골라봅니다.
성능이나 접근성도 빠르게, 편하게 같은 표현만으로는 확인하기 어렵습니다. 측정 환경과 판정 방법이 필요한 조건은 예상 사용자, 데이터 양, 대상 기기처럼 영향을 주는 조건을 함께 정합니다. 근거 없이 모든 서비스에 같은 응답 시간이나 동시 접속 수를 합격선으로 넣으면 실제 필요와 어긋날 수 있습니다.
3. 검수 결과는 어떻게 남길까?

확인 결과에는 테스트한 버전과 환경을 남깁니다. 같은 주소라도 배포 내용이 달라지면 이전 통과 기록만으로 현재 기능을 판단하기 어렵습니다. 사용한 계정의 권한과 검수용 데이터, 확인 날짜를 함께 기록하면 개발팀이 문제를 재현하는 데 도움이 됩니다.
실제 결과가 기대와 다르면 실패라고만 적기보다 어떤 조건에서 무엇이 달랐는지 씁니다. 가상의 회원가입 검수라면 중복 안내는 보였지만 새 계정도 저장됐는지, 가입은 차단됐지만 화면 안내가 빠졌는지를 구분합니다. 화면 캡처와 오류 기록은 필요한 범위에서 남기되 실제 고객 정보를 검수 문서에 불필요하게 복사하지 않습니다.
수정 후 다시 확인할 범위
문제를 고친 뒤에는 해당 항목과 영향받는 주변 기능을 다시 봅니다. 이메일 중복 처리를 바꾸었다면 신규 이메일로 가입하는 흐름도 확인할 수 있습니다. 한 항목의 수정이 다른 기능에 영향을 주는지는 구현에 따라 다르므로, 관련 범위를 개발팀과 함께 정하는 과정이 필요합니다.
검수 중 새로운 기대가 생기면 기존 합의의 누락인지 새로운 요구사항인지 먼저 대조합니다. 원래 기준을 충족하지 못한 부분과 이후 추가한 조건을 같은 실패 목록에 섞지 않으면 다음 작업을 논의하기 쉽습니다. NASA의 소프트웨어 인수 기준 안내에서도 인수 기준을 계획 단계에서 정의하고 시험·검토로 연결하는 취지를 살펴보실 수 있습니다. 이를 모든 프로젝트에 동일한 문서 체계로 적용할 필요는 없습니다.
기획과 구현을 같은 기준으로 연결하기
똑똑한개발자는 프로덕트 기획·디자인·개발·운영 경험을 바탕으로 서비스를 구축합니다. 화면에서 기대하는 결과와 구현 이후 확인할 내용을 함께 살피며 개발 범위를 정리하는 데 도움을 드릴 수 있습니다. 아래 소개서 장표는 AI 개발에서 설계·검증·최적화의 비중을 설명하는 개념도이며, 모든 프로젝트의 실제 시간 비율을 뜻하지 않습니다.

기획한 기능과 완료 조건을 구체적으로 맞추고 싶다면 아래 똑똑한개발자 링크로 이야기 나눠주세요! 감사합니다.
검수 기준과 테스트 케이스의 차이, 합의·확인 방법입니다.
https://www.toktokhan.dev/contact?utm_source=landing&utm_campaign=acceptance-criteria-test-cases&utm_medium=acceptance-criteria-test-cases&utm_term=%EA%B0%9C%EB%B0%9C%EA%B2%80%EC%88%98%EA%B8%B0%EC%A4%80