경험 중심 1인칭 답변
기능 테스트를 수행할 때 저는 요구사항 충족 여부, 경계값 처리, 예외 상황 동작 세 가지를 중심으로 점검합니다. 정상 케이스가 동작하는 건 기본이고, 입력값이 극단에 있을 때 어떻게 처리되는지가 더 중요합니다. 수업 프로젝트에서 경계값 테스트를 빠뜨렸다가 실제 사용 중 오류가 발생한 경험이 있어서, 이후로는 항상 경계값과 음수·공백·예외 입력을 체크리스트에 포함합니다. 또한 다른 기능과의 연동에서 사이드 이펙트가 생기는지를 확인하는 것도 빠뜨리면 안 되는 부분입니다. 테스트는 버그를 찾기 위한 게 아니라 품질을 확인하는 과정이라는 생각으로 접근하고, 통과해도 찜찜한 부분이 있으면 다시 보는 습관이 있습니다. 앞으로도 경계값과 연동 사이드 이펙트를 체크리스트로 관리하는 방식을 유지하겠습니다.
정상 케이스보다 예외 케이스 처리가 실제 사용 환경에서 더 자주 문제가 됩니다. 테스트는 버그를 찾는 게 아니라 품질을 확인하는 과정이라는 생각으로 접근하겠습니다.