본문 바로가기
카테고리 없음

[Test] 에러, 결함, 실패의 구분 방법 (Error / Fault / Failure)

by 3604 2026. 1. 13.
728x90

통상적으로 개발 과정에서 발견되는 결함을 defect (결함),

릴리즈 후, 시장에서 발견되는 결함을 failure (불량)이라고 함

 

참고: 비즈피어 Software Testing 교육 교재

 

 

Error: 오류

개발자의 실수

우연한 사고나 실수가 아님

조심한다고 고쳐지지 않음

부적합한 활동으로 치부할 수 없음

복잡한 활동에서 에러는 불가피함

프로그램이나 운영체계가 회복할 수 있는 오류

산발적으로 발생하며 다음에는 발생하지 않을 수 있음

 

A human action producing an incorrect result.

When programmers make errors they introduce faults to program code.

Errors are not just accidents or mistakes.

Error are not cured by "just being more careful".

Errors are not an act of incompetence.

Errors are inevitable in a complex acitivty.

 

Fault: 결함

인간적인 실수가 software에 표현된 것

defect나 bug라고도 함

inspection 이나 장애 원인 분석 중에 발견됨

 

A manifestation of human error in software.

Also known as a defect or bug.

Faults may be caused by requirements, design or coding errors.

Software faults are static - tehy are characteristics of the code they exist in.

They are discovered eigher by inspecting code or by inferring their existence from software failures.

 

Failure: 고장 / 장애 / 실패

 

제품 혹은 서비스가 기대 결과를 생성하지 못하는 경우

잘못된 input이 들어올 때 fault가 failure의 원인이 됨

프로그램 수행 중 회복할 수 없는 오류가 발생하여 의도한 수행을 계속할 수 없는 상태

 

A deviation of the software from its expected delivery or service.

A failure occurs when software does the 'wrong' thing.

Most of the time software does the right thing.

Software faults cause software failures when the program is executed with a set of inputs that expose the fault.

728x90