테스트 소프트웨어 개발은 오류가 발생하기 쉬운 활동 -> 결함을 낮추기 위해 행동이 필요함 테스트 : 시험할 소프트웨어에 테스트 케이스를 주어 실행시킨 후 시스템의 동작이 예상한 대로 실행되는지 확인하는 것 검증(verification) : 제품을 올바르게 구축하고 있는가? 비기능 요구사항을 얼마나 잘 준수하는가? 확인(validation) : 올바른 제품을 만들고 있는가? 제품이 사용자의 기대를 얼마나 잘 충족하는가? 테스트 기초 버그 : 문제, 결함 또는 난이도를 나타내는 데 일반적으로 사용되는 용어 오류 : 개발자의 잘못으로 설계 혹은 코딩 작업에서 실수한 사항 결함 : 코드 또는 문서에 오류가 있을 경우 발생하는 것, 시스템이 고장을 일으키게 하는 오류의 결과 고장 : 시스템이 원하는 작업을 수행..