우리는 무엇을 확인했고, 무엇을 확인했다고 믿었는가.
어떤 근거로 ‘테스트 완료’를 선언하는가.
『37초』는 신입 QA 엔지니어의 시행착오와 성장을 통해 소프트웨어 품질과 테스팅의 기본을 익히는 소설이다. ‘소프트웨어 품질 오디세이’ 시리즈의 첫 권으로, QA를 처음 배우는 독자에게 현장에서 마주하는 고민과 판단의 과정을 보여 준다.
백엔드 개발자로 2년간 일한 김준호는 핀테크 기업 SecurePay의 QA팀에 입사한다. 첫 과제는 테스트 케이스도 체크리스트도 없이 회사의 결제 시스템을 써 보는 것. 다섯 시간 넘게 시스템을 살펴보던 준호는 금액란에 -10,000원을 입력했다가, 그 결제가 그대로 완료되는 것을 발견한다. 하지만 주간 회의에서 이 결함을 보고하자 “사용자는 그렇게 안 써요”라는 답이 돌아오고, 수정은 보류된다.
얼마 뒤 고객사 시연에서 또 다른 문제가 터진다. 팀은 급히 수정에 나서지만, 한 곳을 고치면 멀쩡하던 다른 기능이 망가지는 일이 되풀이된다. 준호는 결함을 찾는 일 못지않게, 무엇을 테스트했고 무엇이 아직 온전한지 알고 있어야 한다는 것을 깨닫기 시작한다.
준호가 스스로 답을 찾도록 이끄는 멘토 박도현, 정해진 시간 내에 기능을 완성해야 하는 시니어 개발자 최태훈, 일정과 품질 사이에서 고민하는 PM 이재원, 사용자의 관점에서 제품을 살피는 UX 리서처 한서윤. 준호는 이들과 부딪치고 협력하며 테스트 설계 기법부터 리뷰, 탐색적 테스팅, 자동화까지 QA의 일을 하나씩 익혀 간다.
부록에는 주요 용어를 정리한 용어집과, 소설 속 장면을 ISTQB CTFL 4.0 실러버스의 개념 및 절 번호와 연결한 표를 실었다. 이야기로 이해한 내용을 이론으로 다시 살펴볼 수 있도록 구성했다.