반응형
SMALL
반응형
LIST
테스트 오라클테스트 오라클은 소프트웨어 테스트에서 테스트 결과가 올바른지 판단하기 위해 미리 정의된 참값을 대입하여 비교하는 기법 및 활동을 말합니다. 테스트가 진행될 때, 예상되는 결과와 실제 결과를 비교하여 테스트가 성공적으로 수행되었는지를 확인합니다.테스트 오라클의 주요 특징제한된 검증: 모든 테스트 케이스에 대해 검증이 가능한 것이 아니라, 특정한 케이스만 검증할 수 있습니다.수학적 기법: 복잡한 계산이나 알고리즘을 사용하여 예상 결과를 도출하는 경우도 있습니다.자동화 기능: 일부 테스트 오라클은 자동화된 방식으로 예상 결과를 생성하고 검증할 수 있습니다.테스트 오라클의 종류1. 참 오라클설명: 모든 테스트 케이스에 대해 정확한 기대 결과를 제공하는 오라클입니다. 테스트 케이스의 모든 입력값에 대..
하향식 통합 테스트하향식 통합 테스트는 상위 모듈에서 하위 모듈로 통합하면서 진행하는 테스트 방법입니다. 상위 모듈부터 점차 하위 모듈을 통합하여 시스템의 기능을 점검하는 방식으로 진행됩니다.절차주요 제어 모듈(상위 모듈)을 먼저 통합하고, 이 모듈이 호출하는 하위 모듈들은 스텁으로 대체합니다.하위 모듈들이 작성되는 대로 깊이 우선 또는 넓이 우선의 방식으로 스텁을 실제 모듈로 교체합니다.각 모듈이 통합될 때마다 테스트를 실시하여 시스템의 오류 여부를 확인합니다.통합 중 새로 발생하는 오류를 방지하기 위해 회귀 테스트를 병행합니다.스텁스텁은 상위 모듈이 호출하는 하위 모듈의 임시 대체물입니다. 해당 모듈의 기능을 단순히 흉내 내어 테스트가 진행될 수 있게 하며, 기본적인 입력과 출력만을 처리하는 시험용 ..
V-모델V-모델은 소프트웨어 개발 단계에 맞춰 테스트 단계를 매칭하여 진행하는 개발 모델입니다. 개발 단계와 그에 따른 테스트를 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트로 나누며, 개발이 왼쪽 아래로 진행될수록 테스트 단계는 오른쪽 위로 진행되는 V자 형태의 구조를 가집니다.단위 테스트단위 테스트는 소프트웨어의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 실시하는 테스트입니다. 코딩 직후에 진행되며, 각 모듈이 정상적으로 작동하는지를 확인합니다.주요 검사 항목:인터페이스: 모듈 간의 상호작용외부 입출력(I/O): 데이터의 입력과 출력이 올바른지 확인자료 구조, 경계 조건, 오류 처리 경로 등구조 기반 테스트와 명세 기반 테스트로 나뉘지만, 주로 구조 기반 테스트가 실행됩니다.통합 테스트통..
블랙박스 테스트블랙박스 테스트는 소프트웨어가 수행하는 특정 기능을 검증하기 위한 테스트입니다. 소프트웨어의 내부 구조나 코드 로직을 보지 않고, 외부에서 동작을 관찰하면서 기능이 제대로 작동하는지 확인하는 테스트 방법입니다. 이를 기능 테스트라고도 합니다.사용자의 요구사항 명세서를 바탕으로 테스트를 수행하며, 시스템이 요구사항에 맞게 작동하는지 확인합니다.주로 소프트웨어가 구현한 기능을 테스트하며, 각 기능이 예상대로 동작하는지 검증합니다.소프트웨어 인터페이스를 통해 테스트가 수행되며, 사용자가 상호작용하는 방식으로 테스트를 진행합니다.블랙박스 테스트와 화이트박스 테스트의 차이점 구분 블랙박스 테스트화이트박스 테스트테스트 관점시스템의 외부 동작과 기능을 기반으로 테스트시스템의 내부 구조와 코드 로직을 기..
기초 경로 검사 (Basic Path Testing)기초 경로 검사는 절차적 설계의 논리적 복잡성을 측정하여, 코드의 모든 경로를 테스트할 수 있도록 하는 기법입니다. 이 기법을 통해 설계자는 프로그램의 흐름을 분석하여 최소한의 테스트 경로를 결정할 수 있습니다.예시: 어떤 프로그램이 특정 입력 값에 따라 다른 계산 경로를 선택한다면, 기초 경로 검사는 각 경로마다 적어도 한 번씩 실행해보는 테스트 케이스를 설계합니다. 이를 통해 논리적 결함이 있는 경로가 있는지 확인할 수 있습니다.제어 구조 검사 (Control Structure Testing)1. 조건 검사 (Condition Testing)조건 검사는 프로그램의 논리적 조건을 테스트하는 기법입니다. 조건문이 참이 될 때와 거짓이 될 때 각각의 경우..
정적 테스트프로그램을 실행하지 않고 명세서나 소스코드를 대상으로 분석하는 테스트이다.소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도, 남은 결함 등을 발견하기 위해 사용한다.종류: 워크스루, 인스펙션, 코드 검사 등동적 테스트프로그램을 실행하여 오류를 찾는 테스트이다.소프트웨어 개발의 모든 단계에서 테스트를 수행한다.종류: 블랙박스 테스트, 화이트박스 테스트