Emp - Dts - SRC Employee Management: Column Name Data Type Nullable Reference Constrain Ts
Emp - Dts - SRC Employee Management: Column Name Data Type Nullable Reference Constrain Ts
Constrain
Column Name Data Type Nullable Reference
ts
EMP_ID int No PK
LAST_NAME varchar(100) Yes
FIRST_NAME varchar(100) Yes
MIDDLE_NAME varchar(100) No
EMP_SALARY decimal(10, 2) Yes
EMP_DOB datetime Yes
EMP_GENDER varchar(10) Yes
HIRE_DATE datetime No
EMP_DTS_SRC2 Employee Management
Constrain
Column Name Data Type Nullable Reference
ts
EMP_ID int No PK
LAST_NAME varchar(100) Yes
FIRST_NAME varchar(100) Yes
MIDDLE_NAME varchar(100) No
EMP_SALARY decimal(10, 2) Yes
EMP_DOB datetime Yes
EMP_GENDER varchar(10) Yes
HIRE_DATE datetime No
EMP_DTS_SRC3 Employee Management
Constrain
Column Name Data Type Nullable Reference
ts
EMP_ID int No PK
LAST_NAME varchar(100) Yes
FIRST_NAME varchar(100) Yes
MIDDLE_NAME varchar(100) No
EMP_SALARY decimal(10, 2) Yes
EMP_DOB datetime Yes
EMP_GENDER varchar(10) Yes
HIRE_DATE datetime No
EMP_DTS_TRG Employee Management
Constrain
Column Name Data Type Nullable Reference
ts
ID int No PK
EMP_ID int No
EMP_NAME varchar(100) No
EMP_SALARY decimal(10, 2) No
EMP_DOB datetime Yes
EMP_GENDER varchar(10) Yes
HIRE_DATE datetime Yes
TOTAL_EXP varchar(2) No
Audit_Action varchar(100) No
Audit_Timestamp datetime No
Mapping No. Source table Source Column Data Type Target Table
1 - - - EMP_DTS_TRG
2 EMP_DTS_SRC EMP_ID int EMP_DTS_TRG
3 EMP_DTS_SRC LAST_NAME varchar(100) EMP_DTS_TRG
4 EMP_DTS_SRC FIRST_NAME varchar(100) EMP_DTS_TRG
5 EMP_DTS_SRC MIDDLE_NAME varchar(100) EMP_DTS_TRG
6 EMP_DTS_SRC EMP_SALARY decimal(10, 2) EMP_DTS_TRG
7 EMP_DTS_SRC EMP_DOB datetime EMP_DTS_TRG
8 EMP_DTS_SRC EMP_GENDER varchar(10) EMP_DTS_TRG
9 EMP_DTS_SRC HIRE_DATE datetime EMP_DTS_TRG
10 EMP_DTS_TRG
11 EMP_DTS_TRG
12 EMP_DTS_TRG
Mapping No. Source table Source Column Data Type Target Table
1 - - - EMP_DTS_TRG
2 EMP_DTS_SRC2 EMP_ID int EMP_DTS_TRG
3 EMP_DTS_SRC2 LAST_NAME varchar(100) EMP_DTS_TRG
4 EMP_DTS_SRC2 FIRST_NAME varchar(100) EMP_DTS_TRG
5 EMP_DTS_SRC2 MIDDLE_NAME varchar(100) EMP_DTS_TRG
6 EMP_DTS_SRC2 EMP_SALARY decimal(10, 2) EMP_DTS_TRG
7 EMP_DTS_SRC2 EMP_DOB datetime EMP_DTS_TRG
8 EMP_DTS_SRC2 EMP_GENDER varchar(10) EMP_DTS_TRG
9 EMP_DTS_SRC2 HIRE_DATE datetime EMP_DTS_TRG
10 - - - EMP_DTS_TRG
11 - - - EMP_DTS_TRG
12 - - - EMP_DTS_TRG
Mapping No. Source table Source Column Data Type Target Table
1 - - - EMP_DTS_TRG
2 EMP_DTS_SRC3 EMP_ID int EMP_DTS_TRG
3 EMP_DTS_SRC3 LAST_NAME varchar(100) EMP_DTS_TRG
4 EMP_DTS_SRC3 FIRST_NAME varchar(100) EMP_DTS_TRG
5 EMP_DTS_SRC3 MIDDLE_NAME varchar(100) EMP_DTS_TRG
6 EMP_DTS_SRC3 EMP_SALARY decimal(10, 2) EMP_DTS_TRG
7 EMP_DTS_SRC3 EMP_DOB datetime EMP_DTS_TRG
8 EMP_DTS_SRC3 EMP_GENDER varchar(10) EMP_DTS_TRG
9 EMP_DTS_SRC3 HIRE_DATE datetime EMP_DTS_TRG
10 - - - EMP_DTS_TRG
11 - - - EMP_DTS_TRG
12 - - - EMP_DTS_TRG
Target Column Data Type TRANSFORMATION LOGIC
ID int Create seqence Number
EMP_ID int 1,1
EMP_NAME varchar(302) concat(LAST_NAME,FIRST_NAME,MIDDLE_NAME) seprate with '-'
EMP_NAME varchar(302) concat(LAST_NAME,FIRST_NAME,MIDDLE_NAME) seprate with '-'
EMP_NAME varchar(302) concat(LAST_NAME,FIRST_NAME,MIDDLE_NAME) seprate with '-'
EMP_SALARY decimal(10, 2) Insert only EMP_SALARY having greater or equal 1000.
EMP_DOB datetime 1.1
EMP_GENDER varchar(10) CONVERT 'MALE' TO 'M', 'FEMALE' TO 'F'
HIRE_DATE datetime 1.1
TOTAL_EXP varchar(2) (CURRENT DATE - HIRE DATE), SHOULD BE IN YEARS
Audit_Action varchar(100) INSERTED ACTION Message
Audit_Timestamp datetime INSERTED DATA TIME LOG
Comment
Comment
Test Case Name :
Description:
Source Tables Name: EMP_DTS_SRC
Target Tables Name: EMP_DTS_TRC
Job Name:
3 P To validate the null values of the Verify the null values of the table.
table.
Null count between source and target table should select COUNT(*)-COUNT(ID) AS ID,COUNT(*)-
be same across all columns COUNT(EMP_ID) EMP_ID,COUNT(*)-
COUNT(EMP_GENDER) EMP_GENDER
,COUNT(*)-COUNT(EMP_NAME)
EMP_NAME ,COUNT(*)-COUNT(HIRE_DATE)
HIRE_DATE,
COUNT(*)-COUNT(Audit_Action)
Audit_Action
from EMP_DTS_TRG;
Duplicate should not get inserted in target table. SELECT EMP_ID, COUNT(*) AS
DuplicatesCount
FROM EMP_DTS_TRG
GROUP BY EMP_ID
having count(*)>1;
Reject Table's record should not get inserted in select * from EMP_DTS_TRG
target table. where EMP_SALARY <= '1000';
select * from EMP_DTS_TRG
where EMP_SALARY <= '1000';
EMP_NAME column should have data in this format SELECT EMP_ID, (LAST_NAME + '-' +
LAST_NAME-FIRST_NAME-MIDDLE_NAME FIRST_NAME + '-' + MIDDLE_NAME ) as
EMP_FULL_NAME
FROM EMP_DTS_SRC;
Data should get convert to 'M' and 'F' select * from EMP_DTS_TRG
where gender in ('M','F')
for any other data null should get inserted select * from EMP_DTS_TRG
where gender not in ('M','F')
Total experience should be in year system year - SELECT EMP_ID,DATEDIFF (YY,HIRE_DATE,GETDATE()) AS TOTAL_EXP FR
target table
Iteration : 1
Tester Date
Tester 2/22/2019
Test case Writer's Remark Actual Results Status Defect ID
Same as excepted Pass
Check count of all 3 source tables. Same as excepted Pass 1987256
CONCAT(LAST_NAME,FIRST_NAME
,MIDDLE_NAME) separate with '-'
1987256