본문 바로가기
기타/정보처리기사

정보처리기사 정처기 | 동등 분할 (Equivalence Partitioning) | 필기&실기 개념

by YUNI Heo 2024. 1. 23.
반응형

 

⭕ 정보처리기사 정처기 | 동등 분할 (Equivalence Partitioning) | 필기&실기 개념

프로그램을 개발하고 테스트하는 과정에서 입력값의 다양한 조건을 고려하는 것은 매우 중요합니다. 이러한 다양성을 고려하지 않으면 특정 상황에서 발생하는 버그나 에러를 미리 예측하기 어려워집니다. 동등 분할(Equivalence Partitioning)은 이러한 다양성을 고려하여 입력값을 효과적으로 테스트하기 위한 테스트 기법 중 하나입니다.

 

➡️ 동등 분할 (Equivalence Partitioning)

동등 분할은 입력값을 다양한 동등한 그룹으로 나누어 각 그룹에서 대푯값을 선택하여 테스트하는 방법입니다. 이는 입력값의 유사한 도메인을 나누어 테스트 케이스를 선택하는 것을 의미합니다. 이러한 방식을 통해 특정 그룹에서 발생한 문제를 파악하고, 해당 그룹의 대푯값을 통해 다양한 입력 조건을 테스트함으로써 프로그램 전체를 효과적으로 검증할 수 있습니다.

 

➡️ 장점

  • 효율적인 테스트 케이스 생성: 모든 입력 조건을 고려하는 것은 비현실적일 수 있습니다. 동등 분할을 사용하면 입력값을 대표하는 그룹을 선정하여 각 그룹에서 대푯값을 선택함으로써 효과적으로 테스트 케이스를 생성할 수 있습니다.
  • 에러 발견 용이성: 특정 입력값이 속한 그룹에서 발생한 에러는 해당 그룹의 대푯값을 대푯값을 통해 발견될 가능성이 높습니다. 이는 특정 그룹에 속하는 다양한 입력 조건을 고려하지 않아도 해당 그룹의 대푯값을 테스트함으로써 에러를 발견할 수 있음을 의미합니다.
  • 테스트 커버리지 증가: 동등 분할을 통해 각 그룹에서 대푯값을 테스트함으로써 전체 입력 공간을 대표할 수 있어, 테스트 커버리지를 향상할 수 있습니다.

 

➡️ 예시

어떤 소프트웨어에서 나이 입력 필드가 있다고 가정해 봅시다. 이 나이 필드는 0부터 100까지의 값을 허용한다고 가정합니다. 동등 분할을 사용하면 이를 다음과 같이 나눌 수 있습니다.


  • 그룹 1: 0 ~ 17세 (미성년자)
  • 그룹 2: 18 ~ 64세 (성인)
  • 그룹 3: 65세 이상 (노년층)


각 그룹에서 대푯값을 선택하여 테스트 케이스를 생성하면, 각 연령대의 특성을 효과적으로 테스트할 수 있습니다.

 

⭕ [예시] 

➡️ 2023년도 3회 실기 기출 - 16. [용어] 다음 설명에 대한 테스트 기법을 작성하시오.

- 입력 데이터를 유사한 도메인으로 나누어 테스트 케이스를 선택하는 테스트 기법
- 입력값의 유효한 범위와 무효한 범위를 그룹화하여 각 그룹에서 대표값을 테스트 케이스로 선택함

정답

동등 분할
Equivalence Partitioning

해설

동등 분할은 소프트웨어 테스트에서 사용되는 중요한 테스트 기법 중 하나입니다. 이 기법은 입력 데이터를 유사한 도메인으로 나누어 테스트 케이스를 선택하는 데에 중점을 둡니다. 이를 통해 효과적으로 다양한 입력 조건을 테스트하여 소프트웨어의 안정성을 높이고 오류를 식별하는데 도움이 됩니다.


[정보처리기사/[최신] 실기 기출] - [2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리

 

[2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리

⭕ [2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 ➡️ 1. [JAVA 코드] 알맞은 출력 값을 작성하시오. public class Main { public static void main(String[] args) { Parent childInstance = new Child(); childIns

sugoring-it.tistory.com

반응형