목록2025/02/02 (4)
공부해보잠
결함(Fault)의 정의결함(Fault)은 소프트웨어가 개발자의 설계 의도와 다르게 동작하거나 예상하지 못한 결과를 초래하는 현상을 의미합니다.소프트웨어 결함은 오류(Bug), 작동 실패(Failure), 오작동(Malfunction) 등의 형태로 나타날 수 있으며, 다음과 같은 경우 모두 결함으로 간주됩니다. 결함의 주요 특징소프트웨어가 설계 의도와 다르게 동작함사용자가 기대한 결과와 실행 결과가 일치하지 않음업무 내용과 불일치하거나, 기능이 부족하거나 잘못 구현됨외부 환경 변화에 의해 정상적으로 동작하지 않음결함의 유형결함 유형설명결함 유형설명기능적 결함(Functional Fault)요구사항에 맞지 않거나 기능이 정상적으로 작동하지 않는 경우논리적 결함(Logical Fault)알고리즘, 조건문 등..

통합 테스트(Integration Test)통합 테스트는 단위 테스트가 끝난 모듈들을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트 기법입니다.각 모듈이 개별적으로 정상적으로 동작하더라도, 모듈 간의 인터페이스나 데이터 흐름에서 문제가 발생할 가능성이 있기 때문에 통합 테스트를 수행합니다. 통합 테스트 방식테스트 방식설명특징비점진적 통합 방식모든 모듈을 한 번에 결합하여 테스트하는 방식- 규모가 작은 소프트웨어에서 유리- 단시간 내 테스트 가능하지만, 오류 발견과 수정이 어려움점진적 통합 방식모듈을 단계적으로 통합하면서 테스트하는 방식- 하향식, 상향식, 혼합식 방식이 있음- 오류 수정이 용이하지만, 인터페이스 및 연결된 오류를 완전히 테스트하기 어려움 추가 설명 비점진적 통합 방식의 장점모든 ..

개발 단계에 따른 애플리케이션 테스트애플리케이션 테스트는 소프트웨어 개발 단계에 따라 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트로 분류되며, 이를 테스트 레벨(Test Level)이라고 합니다.특징소프트웨어의 개발 단계별로 테스트를 수행하여, 코드상의 오류뿐만 아니라 요구 분석, 설계, 인터페이스 오류까지 발견 가능개발과 테스트를 연결하여 표현한 모델을 V-모델(V-Model)이라고 함V-모델(V-Model)과 테스트V-모델은 소프트웨어 개발 과정과 테스트 과정을 연계하여 표현한 모델입니다. 핵심 개념:왼쪽(V의 왼쪽): 개발 단계 (요구사항 분석 → 설계 → 구현)오른쪽(V의 오른쪽): 해당 개발 단계에 대한 테스트 수행 (단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트)개..
화이트박스 테스트(White Box Test)화이트박스 테스트는 모듈의 원시 코드(소스 코드)를 직접 확인하면서 논리적인 경로를 테스트하는 방식입니다. 소프트웨어 내부의 제어 흐름과 코드 구조를 분석하여 테스트 케이스를 설계하는 구조적 테스트 기법입니다. 특징소프트웨어의 내부 코드, 논리 흐름을 기반으로 테스트 수행프로그램의 제어 구조(조건문, 루프 등)에 따라 모든 코드가 최소 한 번 이상 실행되도록 설계테스트 과정의 초기 단계(단위 테스트)에서 주로 적용코드의 모든 문장을 실행하여 논리적인 오류를 검출모듈 내부의 동작을 직접 관찰하여 상세한 결함을 찾아낼 수 있음화이트박스 테스트의 종류화이트박스 테스트는 소프트웨어 내부의 코드 구조를 분석하여 논리적인 오류를 검출하는 테스트 기법입니다.화이트박스 테스..