[정처기 필기] V-모델, 시각에 따른 테스트, 하/상향식 설계, 테스트케이스, 테스트 종류
by 볼빵빵오춘기V-모델
- 폭포수 모델에서 시스템 검증과 테스트 작업을 강조한 모델이다.
- 세부적인 프로세스로 구성되어 있어서 신뢰도 높은 시스템 개발에 효과적이다.
- 개발 단계의 작업을 확인하기 위해 테스트 작업을 수행한다.
- 생명 주기 초반부터 작업을 지원한다.
시각에 따른 테스트
- 검증(Verification) 테스트
- 제품이 명세서대로 완성되었는지 검증하는 단계이다.
- 개발자의 시각에서 제품의 생산 과정을 테스트하는 것을 의미한다.
- 확인(Validation) 테스트
- 사용자의 요구사항을 잘 수행하고 있는지 사용자의 시각에서 생산된 제품의 결과를 테스트하는 것을 의미한다.
하향식 설계
- SW 설계 시 제일 상위에 있는 Main User Function에서 시작하여 기능을 하위 기능들로 분할해 가면서 설계하는 방식이다.
- 넓이 우선 방식으로 테스트를 할 모듈을 선택할 수 있다.
- 모듈 간의 인터페이스와 시스템의 동작이 정상적으로 잘 되고 있는지를 빨리 파악하고자 할 때 상향식보다는 하향식 통합 테스트를 사용하는 것이 좋다.
상향식 설계
가장 기본적인 컴포넌트를 먼저 설계한 다음 이것을 사용하는 상위 수준의 컴포넌트를 설계하는 방식이다.
성능 테스트 도구
애플리케이션의 처리량, 응답 시간, 경과시간, 자원 사용률에 대해 가상의 사용자를 생성하고 테스트를 수행함으로써 성능 목표를 달성하였는지를 확인하는 테스트 자동화 도구이다.
테스트 케이스(Test Case)
- 구현된 SW가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세러를 의미한다.
- 테스트의 목표 및 테스트 방법을 결정하고 테스트 케이스를 작성해야 한다.
테스트 케이스 자동 생성
- 자료 흐름도
- 테스트 경로 관리, 입력 도메인 분석
- 테스트 데이터 산출, 랜덤 테스트
- 무작위 값 입력, 신뢰성 검사
경계값 분석(Boundary Value Analysis)
- 대표적인 명세 기법이다.
- 등가 분할의 경계 부분에 해당되는 입력값에서 결함이 발견될 확률이 경험적으로 높이 때문에 결함을 방지하기 위해 경계값까지 포함하여 테스트하는 기법이다.
평가 점수 성적
80~100 | A |
60~79 | B |
0~59 |
문제. 평가 점수에 따른 성적 부여는 다음 표와 같다. 이를 구현한 SW 경계값 분석 기법으로 테스트하고자 할 때 다음 중 테스트 케이스의 입력 값으로 옳지 않은 것은?
(1) 59 (2) 80 (3) 90 (4) 101
답은 3번
(1) 59는 C학점의 종료 경계값
(2) 80은 A 학점의 시작 경계값
(3) 90은 80~100점 사이 중간값이므로 경계값에 해당하지 않는다.
(4) 101은 A학점 종료 점수인 100점보다 +1 큰 경계값이다. 101이 입력되면 오류가 발생해야 한다.
블랙박스 테스트(Black Box Test)
- SW가 수행할 특정 기능을 알기 위해 각 기능이 완전히 작동되는 것을 입증하는 테스트로 기능 테스트라고도 한다.
- 종류 : 동치 분할 검사, 원인효과 그래프, 오류 예측 검사, 비교 검사, 경계값 분석
화이트박스 테스트(White Box Test)
- 모듈의 원시 코드를 오픈시킨 상태에서 코드의 논리적 모든 경로를 테스트하는 방법이다.
- Source Code의 모든 문장을 한 번 이상 수행함으로써 진행된다.
- 종류 : 기초 경로 검사, 제어 구조 검사
- 화이트박스 테스트의 이해를 위해 논리 흐름도를 이용할 수 있다.
- 테스트 데이터를 이용해 실제 프로그램을 실행함으로써 오류를 탖는 동적 테스트에 해당된다.
기본 경로
- 제어 흐름 그래프를 분석하여 선형 독립 실행 경로 집합을 찾는 것이다.
- Mccabe의 순환 복잡도를 사용하여 선형 독립 경로 수를 결정한 다음 얻어진 각 경로에 대한 테스트 사례를 생성한다.
'📚 자격증 > 정처기' 카테고리의 다른 글
[정처기 필기] 결함, 알고리즘, 클린코드, 외계인코드, 정/동적 분석, EAI (0) | 2023.07.11 |
---|---|
[정처기 필기] 테스트 자동화, 테스트하네스, 통합방식 (0) | 2023.07.11 |
[정처기 필기] SW 테스트 원리 및 테스트 종류 (0) | 2023.07.11 |
[정처기 필기] IDE, 빌드 자동화 도구, DRM, 형상관리 (0) | 2023.07.11 |
[정처기 필기] 미들웨어, JSON, AJAX, 인터페이스 구현검증도구/기술 (0) | 2023.07.11 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기