수업 과제에서 자동 테스트 시스템 설계를 기획해본 경험 중심
소프트웨어 공학 수업에서 자동 검증 시스템 설계안을 제출하는 과제를 했습니다. 저는 어떤 입력에 대해 어떤 출력이 나와야 하는지를 기준으로 테스트 케이스를 분류하는 방식을 제안했습니다. 교수님이 경계값 검증을 빠뜨렸다는 피드백을 주셨는데, 정상 케이스만 테스트해서는 실제 오류를 잡기 어렵다는 설명이 납득됐습니다. 이후 정상 케이스, 경계값, 예외 케이스 세 범주를 항상 같이 보는 방식으로 바꿨습니다.
검증 품질은 얼마나 많은 케이스를 다루느냐보다 어떤 종류를 다루느냐에 달려 있다는 인식이 생겼습니다. 현업에서 실제 자동화 테스트를 구축하는 경험을 쌓고 싶습니다.