본 발명은 소프트웨어에서의 결함 검출 방법에 관한 것으로서, 소프트웨어 컴포넌트들 간의 상호작용을 패턴단위로 설정하는 상호작용(interaction) 패턴(pattern)을 정의하는 단계, 상기 정의된 상호작용 패턴을 확인하는 단계 및 상기 확인된 상호작용 패턴을 기반으로 소프트웨어에서의 결함을 검출하는 단계를 포함한다. 본 발명에 의하면 실행상태 추적 및 결함 검출의 복잡도를 줄여줌으로써 결함 검출을 위한 성능의 향상으로 기인하는 성능 저하를 줄일 수 있고, 소프트웨어의 신뢰성 향상에 도움을 줄 수 있다.