[시리즈 미리보기]
① TestCase-Design 살펴보기 & Data Combination 기능
② Data Relation & Data Class 기능 ◀

지난 1편에서 Tricentis Tosca에서 제공하는 TestCase-Design기능으로 어떻게 테스트 설계를 효율적으로 할 수 있는지를 소개해 드렸는데요. 이어서 이번 글에서는 Data Relation 기능과 Data Class 기능에 대해 함께 살펴보겠습니다.

2. Data Relation (데이터 관계)
Data Relation은 TestCase-Design에서 데이터 간의 종속성을 정의하고 관리하는 Tosca의 고급 기능입니다. 이 기능은 특정 데이터 조합이 필요한 복잡한 테스트 시나리오에서 특히 유용합니다.
시나리오 1 📒
BMW사가 친환경 정책으로 전기차와 하이브리드만 생산한다고 가정해보겠습니다. 그렇다면 Gas와 Diesel 그리고 Petrol은 테스트를 할 필요가 없으므로 BMW의 경우는 Electric Power와 Other만 연결되어야 합니다.
그림1. UI 테스트 화면

그림2. Relation 연결
위와 같이 연결 후, 테스트 데이터를 조합하면 BMW는 Electric Power와 Other만 연결되어 생성되는 것을 확인할 수 있습니다.

그림3. Relation 조합
3. Data Class (데이터 클래스)
Data Class 기능은 테스트 데이터를 모듈화하고 재사용 가능한 형태로 구조화하는 방법을 제공합니다. 주요 특징은 다음과 같습니다.
📌 공통 데이터 구조를 정의하고 여러 테스트에서 재사용할 수 있습니다.
📌 데이터 일관성을 유지하고 유지보수를 간소화합니다.
📌 복잡한 테스트 시나리오를 더 쉽게 관리할 수 있습니다.
시나리오 2 📒
보험 산업 테스트 시나리오를 예로 들어보겠습니다. 자동차 보험과 캠핑카 보험 테스트에서 공통되는 차량 정보 데이터를 Data Class로 관리하면, 두 보험 유형의 테스트 케이스에서 이 데이터를 쉽게 재사용할 수 있습니다. 특정 보험에만 해당하는 데이터는 별도로 추가하여 유연성을 확보할 수 있습니다.
두 가지 Insurance 화면에 대해 테스트 케이스를 만들어야 한다고 가정하겠습니다. 일단, Automobile Insurance 화면을 분석해서 테스트 케이스를 만듭니다. 다음으로는 Automobile Insurance 화면의 입력 데이터를 차량 정보 데이터라는 이름으로 Class에 정의합니다.


그림4. 차량 정보 데이터
그리고 캠핑카 보험(Camper Insurance) 화면에 대한 테스트 케이스를 만듭니다. Automobile Insurance 화면과 다른 화면이지만, 아래 그림과 같이 Right Hand Drive 필드 이외에는 입력 데이터를 넣는 필드가 중복되는 것을 확인할 수 있습니다.

그림5. 캠핑카 보험(Camper Insurance) 화면
중복되는 테스트 데이터에 대해 Class로 분리해서 관리를 하고(그림4 참고), Right Hand Drive 입력 값만 새로 추가해서 정의했습니다.

그림6. Class를 적용한 캠핑카 보험 데이터 테이블
Tosca의 TestCase-Design은 테스트 데이터 관리의 혁신을 가져왔습니다. 이를 통해 테스터들은 더욱 효율적이고 체계적인 테스트 환경을 구축할 수 있게 되었습니다. 데이터 중심의 현대 소프트웨어 개발 환경에서 테스트 품질 향상과 시간 절약에 크게 기여할 것입니다.
