1 |
1
시스템 개발 단계에서 필요한 테스트 데이터를 제공하는 대용량 테스트 데이터 생성 장치에 있어서,코드(code)로 표현된 코드성 데이터를 정의하는 코드 데이터 모듈(10)과;비코드(non-code)로 표현된 비코드성 데이터를 정의하는 비코드 데이터 모듈(20)과;불균등 분포된 불균등 데이터를 정의하는 불균등 데이터 모듈(30)과;균등 분포된 균등 데이터를 정의하는 균등 데이터 모듈(40)과;상기 정의된 코드성 데이터, 비코드성 데이터, 불균등 데이터 및 균등 데이터를 표현한 구조의 메타 데이터를 생성하는 메타 데이터 생성기(50); 및상기 메타 데이터를 참조하여 상기 코드성 데이터, 비코드성 데이터, 불균등 데이터 및 균등 데이터가 포함된 테스트 데이터를 생성하여 데이터베이스에 저장하는 테스트 데이터 생성기(60);를 포함하는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|
2 |
2
제1항에 있어서,상기 코드 데이터 모듈(10)은,시스템 설계 과정에서 도출된 코드 데이터를 입력받아 정의하고, 상기 정의된 코드 데이터의 표현을 상기 메타 데이터 생성기(50)에 제공하는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|
3 |
3
제1항에 있어서,상기 비코드 데이터 모듈(20)은,상기 코드 데이터 이외의 일반 데이터를 비코드 데이터로 정의하고, 상기 정의된 비코드 데이터의 표현을 상기 메타 데이터 생성기(50)에 제공하는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|
4 |
4
제1항에 있어서,상기 불균등 데이터 모듈(30)은,도수분포(Frequency Distribution)를 표현하는 자료구조의 이산형 데이터 및 확률분포(Probability Distribution)를 표현하는 자료구조의 연속형 데이터를 각각 정의하여 상기 메타 데이터 생성기(50)에 제공하는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|
5 |
5
제1항에 있어서,상기 균등 데이터 모듈(40)은,상기 코드 데이터 내에서 무작위(random)로 데이터를 추출하여 균등 데이터를 정의하여 상기 메타 데이터 생성기(50)에 제공하되, 상기 정의된 균등 데이터의 개수가 균등하게 분포되도록 관리하는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|
6 |
6
제1항에 있어서,상기 메타 데이터 생성기(50)는,상기 시스템 완성시의 현실에 적용되는 데이터 분포를 데이터 모델링(data modeling)하여 상기 코드성 데이터, 비코드성 데이터, 불균등 데이터 및 균등 데이터를 각각 선택한 메타 데이터를 생성하는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|
7 |
7
제6항에 있어서,상기 메타 데이터 생성기(50)는,상기 데이터베이스 내에 저장되는 데이터 테이블의 전체 컬럼 중 성능 또는 기능을 테스트시 DB 서버 언어의 조건절로 사용되는 컬럼의 데이터 타입, 데이터 분포 및 데이터 확률개수에 따라 상기 테스트 데이터를 분류하여 표현하는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|
8 |
8
제7항에 있어서,상기 메타 데이터 생성기(50)는,상기 테스트 데이터가 생성되는 대상 테이블에 대한 정보와;상기 대상 테이블 내의 각 컬럼에 대한 정보; 및상기 컬럼의 데이터 분포 정보;를 포함하는 메타 데이터를 생성하는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|
9 |
9
제8항에 있어서,상기 메타 데이터 생성기(50)는,상기 대상 테이블을 정의하기 위한 메타 데이터인 마스터 테이블을 생성하되,상기 마스터 테이블에 기록된 레코드는 상기 대상 테이블과 1:1로 매핑하여 테스트 데이터의 개수 및 생성 순서를 관리하는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|
10 |
10
제9항에 있어서,상기 테스트 데이터 생성기(60)는,상기 대상 테이블을 부모 테이블부터 자식 테이블 순서로 생성하되 동일한 레벨의 자식 테이블인 경우 테스트 데이터의 개수가 많은 테이블부터 테스트 데이터의 개수만큼 반복하여 생성하는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|
11 |
11
제10항에 있어서,상기 메타 데이터 생성기(50)는,상기 대상 테이블 내의 각 컬럼을 정의하기 위한 메타 데이터인 마스터 컬럼 데이터를 생성하되, 상기 마스터 컬럼 데이터는 상기 테스트 데이터를 생성할 대상 테이블을 구성하는 각 컬럼과 1:1로 매핑하여 상기 테스트 데이터에 대한 생성 규칙 정보를 제공하는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|
12 |
12
제11항에 있어서,상기 테스트 데이터 생성기(60)는,상기 마스터 테이블의 테이블명으로 상기 데이터베이스내의 카타로그 정보를 조회하여 확보된 상기 컬럼의 기본 정보; 및테스터로부터 입력된 분포 특성 및 조정값;을 반영하여 상기 테스트 데이터를 생성하는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|
13 |
13
제12항에 있어서,상기 메타 데이터 생성기(50)는,상기 각 컬럼의 데이터 분포 정보를 정의하기 위한 메타 데이터인 마스터 분포 데이터를 생성하되,상기 마스터 분포 데이터는 상기 마스터 컬럼 데이터에 포함되어 있는 확률 개수, 분포 유형 및 분포 모델에 따라 정의되는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|
14 |
14
제13항에 있어서,상기 테스트 데이터 생성기(60)는,상기 마스터 테이블을 읽어 확인된 테이블명 및 컬럼명 정보를 연결 키(key)로 하여 각각의 마스터 컬럼 데이터 및 마스터 분포 데이터를 추출하고 테스트 데이터를 생성하는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|
15 |
15
제14항에 있어서,상기 테스트 데이터 생성기(60)는,상기 테스트 데이터의 레코드를 상기 대상 테이블의 레코드와 동일하게 구성하고,상기 테스트 데이터의 데이터 딕셔너리 정보를 참조하여 데이터베이스에 레코드셋을 생성하며, 생성 규칙에 따라 컬럼 순서대로 생성을 진행함에 따라 전체 컬럼 데이터가 생성되면 상기 레코드셋을 기반으로 SQL을 생성한 후 개발 진행중인 데이터베이스에 상기 테스트 데이터를 생성하는 것을 특징으로 하는 대용량 테스트 데이터 생성장치
|