SWQTestReport KeyTrackingFunction DKS
SWQTestReport KeyTrackingFunction DKS
SWQTestReport KeyTrackingFunction DKS
Qualification T
tal Key Solution Key Tracking Solution Software
Qualification Test Specification
The Encryption-CertChain
map to encoding scheme
for X.509 certificate and
To verify the ssl certificate
key PEM (Base 64 ASCII) Track Key API should be
NA for Encryption-CertChain
needs to convert to ready
parameter is not null
DER(binary) and save it
with an extension of DER
and its an mandatory field
Defines the version of
encryption to be used for
To verify the Encryption- encryption from Vehicle
Track Key API should be
NA Version parameter is not OEM Server to Device
ready
null OEM Server and Value is
ECIES_v1 and its an
mandatory field
If the Encryption-
Verify the length of the
CertChain length exceeds Track Key API should be
NA parameter Encryption-
the 4096 bytes then it ready
CertChain
should throw an error
If user misses or
Verify the parameter intentionally removed the
Track Key API should be
NA Encryption-Version is parameter Encryption-
ready
mandatory in request body Version then it should
throw an error
If user misses or
Verify the parameter keyID
intentionally removed the Track Key API should be
NA is mandatory in request
parameter keyID then it ready
body
should throw an error
If user misses or
Verify the parameter
intentionally removed the Track Key API should be
NA keyType is mandatory in
parameter keyType then it ready
request body
should throw an error
If user misses or
Verify the parameter
intentionally removed the Track Key API should be
NA deviceType is mandatory
parameter deviceType then ready
in request body
it should throw an error
To version parameter
To verify version is should Track Key API should be
NA should not accept char
not accept char data type ready
data type
To version parameter
To verify version is should Track Key API should be
NA should accept string data
accept string data type ready
type
To verify
The ephemeralPublicKey
ephemeralPublicKey Track Key API should be
NA should not accept invalid
should not accept invalid ready
data
data
To verify
The ephemeralPublicKey
ephemeralPublicKey Track Key API should be
NA should not accept integer
should not accept integer ready
data type
data type
To verify
The ephemeralPublicKey
ephemeralPublicKey Track Key API should be
NA should not accept char data
should not accept char data ready
type
type
To verify
The ephemeralPublicKey Track Key API should be
NA ephemeralPublicKey
should accept string data ready
accept only string data type
The publickeyHash
To verify publicKeyHash Track Key API should be
NA parameter should accept
accept only encrypted data ready
only encrypted data
To verify publicKeyHash
The publicKeyHash should Track Key API should be
NA should not accept char
not accept char data type ready
type
To verify data parameter
To data parameter should Track Key API should be
NA should accept only
accept only encrypted data ready
encrypted data
The accountIdHash
To verify accountIdHash Track Key API should be
NA parameter accept only
accept only encrpted data ready
encrpted data
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "13",
"statusMessage":
"Invalid Digital Key
Value" Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "13",
"statusMessage":
"Invalid Digital Key
Value" Pass
{
"responseHeader": {
"statusCode": "500",
"subStatusCode":
P1 "50114",
"statusMessage":
"invalid encrypted
version : " Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "13",
"statusMessage":
"Invalid Digital Key
Value" Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "13",
"statusMessage":
"Invalid Digital Key
Value" Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "13",
"statusMessage":
"Invalid Digital Key
Value" Pass
{
"responseHeader": {
"statusCode": "200",
P1 "subStatusCode": "0",
"statusMessage":
"Success"
} Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
P1
Not Tested
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
P1
eventData parameter is
showing null Not Tested
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
The accountIdHash is
P1
getting updated
Not Tested
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "13",
"statusMessage":
"Invalid Key Id value"
} Pass
{
"responseHeader": {
"statusCode": "500",
"subStatusCode":
P1 "50000",
"statusMessage":
"Unexpected Error"
} Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "13",
"statusMessage":
"Invalid Key Id value"
} Pass
{
"responseHeader": {
"statusCode": "500",
"subStatusCode":
P1 "50000",
"statusMessage":
"Unexpected Error"
} Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "403",
"statusMessage": "An
illegal parameter found:
1321"
{ Pass
"responseHeader": {
"statusCode": "500",
"subStatusCode":
"50114",
P1 "statusMessage":
"invalid encrypted
version : Lorem ipsum
dolor sit amet, consectetur Pass
{
"responseHeader": {
"statusCode": "500",
"subStatusCode":
P1 "50114",
"statusMessage":
"invalid encrypted
version : null" Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "13",
"statusMessage":
"Invalid Key Id value"
} Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "13",
"statusMessage":
"Invalid Key Id value"
} Pass
{
"responseHeader": {
"statusCode": "500",
"subStatusCode":
P1 "50000",
"statusMessage":
"Unexpected Error"
} Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "15",
"statusMessage":
"Illegal parameter : null"
} Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "15",
"statusMessage":
"Illegal parameter : null"
} Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "13",
"statusMessage":
"Invalid Key Id value"
} Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "15",
"statusMessage":
"Illegal parameter : null"
} Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "15",
"statusMessage":
"Illegal parameter : null"
} Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "15",
"statusMessage":
"Illegal parameter : null"
} Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "13",
"statusMessage":
"Invalid Device
Information" Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "15",
"statusMessage":
"Illegal parameter : null"
} Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "13",
"statusMessage":
"Invalid Digital Key
Value" Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "400",
"subStatusCode":
P1 "13",
"statusMessage":
"Invalid Digital Key
Value" Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "500",
"subStatusCode": "1",
P1 "statusMessage":
"Error"
}
} Pass
{
"responseHeader": {
"statusCode": "500",
"subStatusCode": "1",
P1 "statusMessage":
"Error"
}
} Pass
{
"responseHeader": {
"statusCode": "500",
"subStatusCode": "1",
P1 "statusMessage":
"Error"
}
} Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "200",
"subStatusCode": "0",
P1 "statusMessage":
"Success"
},
"uiBundle": { Pass
{
"responseHeader": {
"statusCode": "500",
"subStatusCode": "1",
P1 "statusMessage":
"Error"
}
} Pass
{
"responseHeader": {
"statusCode": "500",
"subStatusCode": "1",
P1 "statusMessage":
"Error"
}
} Pass
{
"responseHeader": {
"statusCode": "500",
"subStatusCode": "1",
P1
"statusMessage":
"Error"
}
} Pass
"Success"
Qw5HeI0Nsbz5dyNHy83k
a6bMOcCjRiYzS1f1dsXsj
},
wYNbiilty6h/
KJrWPNwpcE1po+Bbvmt
"uiBundle": {
69FJMcrLMRLgyZAJwOe
3Tb5kGdLi929btYJN1Dr
"version":
{
+t1jpjJBP85EJrMrvX0nygl
GAstykmeTT/
"ECIES_v1", {
"responseHeader":
7xUXcKMJw1PLumlAJG
bGjEjXRDMGQAb9TKB8
"statusCode": "200",
xGdXi6pQ9b28cY8XSFsT
CHIbgX7TodmZOidIf9RN
"ephemeralPublicKey":
"subStatusCode":
6hb1lxCVF7o4bcXfRwEV "0",
Gd6pwW2weAv2X3gkPF
"04253d6d98d5f91a24996
"statusMessage":
be2LRgq9J7dYAmw3Ww
MsuuIPskwf7+czNvfKUP
a0fabe8affc00017ac937c2a
"Success"
xzm+yjVQHluBiEiKcICltd
P1 Qw5HeI0Nsbz5dyNHy83k
21211ee3844a9ba5305ce4
},
SdDBCSswcXMAa/
wYNbiilty6h/
4a578485907bb39ccc643a
"uiBundle":
1qtRIWL3ueGVNL1XfF9 {
69FJMcrLMRLgyZAJwOe
2f973d0c1094b3215f7e0e8
"version":
8aDdV9MYTGjo9TtfYUkl
+t1jpjJBP85EJrMrvX0nygl
90d47ca9997887e40c",
"ECIES_v1",
a7TBvi8YMt32XG5flLB/ Pass
7xUXcKMJw1PLumlAJG
"publicKeyHash":
NkbDORC78ziINIXGGU
xGdXi6pQ9b28cY8XSFsT
"886d5d87f892c084f061b3
"ephemeralPublicKey":
V2FKSG7dgONf/
6hb1lxCVF7o4bcXfRwEV
1fcd0ae0735d00338055a4e
"04253d6d98d5f91a24996
C892iKCLjYNqjMbs6eW
be2LRgq9J7dYAmw3Ww
a5cd84b04daf8888a09",
a0fabe8affc00017ac937c2a
NJ+pjEznnD/
xzm+yjVQHluBiEiKcICltd
P1 "data":
21211ee3844a9ba5305ce4
vfJe6t1NiBE1MAgW3JEH
SdDBCSswcXMAa/
"7l/PkyCBIpxAqAucs2Uly
4a578485907bb39ccc643a
w1aUSLoK79jOhI0/
1qtRIWL3ueGVNL1XfF9
jX89UufUwHAEISfaSY+t
2f973d0c1094b3215f7e0e8
wqrC/
8aDdV9MYTGjo9TtfYUkl
khzpn1X3yd7qrWp/xL6qc
90d47ca9997887e40c",
5hNC22dauPHUvgHpnET
a7TBvi8YMt32XG5flLB/ Pass
3N0OwFzB00qIIMMSuJy
"publicKeyHash":
OmB9TapfoCcIGe0m/
NkbDORC78ziINIXGGU
{
C+nlqH8mowHKOB8GuR
"886d5d87f892c084f061b3
sl6W7zzxTN6kNC8GUTZ
V2FKSG7dgONf/
"responseHeader":
np9ETT9Nc/ {
1fcd0ae0735d00338055a4e
uk74A1ZXDjQuVYtr/
C892iKCLjYNqjMbs6eW
"statusCode": "500",
MvgC3SOHVyWmGqDtjn
a5cd84b04daf8888a09",
8j6iniz3jah54QFx7fWwyt
NJ+pjEznnD/
"subStatusCode":
P1 "data": "1",
b/RQo/i5lshNJHq8/
NTvuWQn5a4nvO2mK7X
vfJe6t1NiBE1MAgW3JEH
"statusMessage":
BPPWrTJZrpBf4zFIW5oS
"7l/PkyCBIpxAqAucs2Uly
fcXbvEOP8A2ucSVhYK8
w1aUSLoK79jOhI0/
"Error"
kwpXS6JYFa0R2zrg0Gc1j
jX89UufUwHAEISfaSY+t
AhHQANEDKxZK2hR67
wqrC/
MbMUyZn/}
khzpn1X3yd7qrWp/xL6qc
NlwvS83nIDiko35LAC9C
5hNC22dauPHUvgHpnET
}
kbLm2y89nmQW2EWFw Pass
3N0OwFzB00qIIMMSuJy
8pQBrB4JPxsZ7Qg5zbWd
OmB9TapfoCcIGe0m/
{
MZWye6m4Z+TGI17wWj
C+nlqH8mowHKOB8GuR
ABD4AFWnhQqN+WxX+
sl6W7zzxTN6kNC8GUTZ
"responseHeader":
gaSJrQRVP/ {
np9ETT9Nc/
bm/
uk74A1ZXDjQuVYtr/
"statusCode":
f57cMpSfs8UQhJXdGaH5 "500",
MvgC3SOHVyWmGqDtjn
MhflFo9VZPVpjhowvEN
8j6iniz3jah54QFx7fWwyt
"subStatusCode": "1",
a6bMOcCjRiYzS1f1dsXsj
P1 b/RQo/i5lshNJHq8/
V5ublc9hsfpKPpSfqsaZw8
NTvuWQn5a4nvO2mK7X
"statusMessage":
KJrWPNwpcE1po+Bbvmt
BPPWrTJZrpBf4zFIW5oS
W7WJN/TNKyrcx1/
fcXbvEOP8A2ucSVhYK8
"Error"
3Tb5kGdLi929btYJN1Dr
kwpXS6JYFa0R2zrg0Gc1j
LUGVzpcHesGgJ/
AhHQANEDKxZK2hR67}
GAstykmeTT/
MbMUyZn/
E6rgA83DIfu8Y44ikwrGQ
NlwvS83nIDiko35LAC9C
}
bGjEjXRDMGQAb9TKB8 Pass
kbLm2y89nmQW2EWFw
ijl4AIpyuo9c9vTgMd1VD
8pQBrB4JPxsZ7Qg5zbWd
{
CHIbgX7TodmZOidIf9RN
MZWye6m4Z+TGI17wWj
OG1FtkVrwn4hg0+XlqL/
ABD4AFWnhQqN+WxX+
"responseHeader":
Gd6pwW2weAv2X3gkPF {
gaSJrQRVP/
Tg4ajro8k0S3+Y/
bm/
"statusCode":
MsuuIPskwf7+czNvfKUP "500",
f57cMpSfs8UQhJXdGaH5
uuK5vIxZRKVvP3pCcHY
MhflFo9VZPVpjhowvEN
"subStatusCode": "1",
Qw5HeI0Nsbz5dyNHy83k
P1 a6bMOcCjRiYzS1f1dsXsj
gBKDGH6CHFtf71Ubnfif
V5ublc9hsfpKPpSfqsaZw8
"statusMessage":
wYNbiilty6h/
KJrWPNwpcE1po+Bbvmt
Yvs1uOp/
W7WJN/TNKyrcx1/
"Error"
69FJMcrLMRLgyZAJwOe
3Tb5kGdLi929btYJN1Dr
TlXoTT4kT5xiZch4vt0qo4
LUGVzpcHesGgJ/
}
+t1jpjJBP85EJrMrvX0nygl
GAstykmeTT/
rXzCS6y4kQtFzk/
E6rgA83DIfu8Y44ikwrGQ
}
7xUXcKMJw1PLumlAJG Pass
bGjEjXRDMGQAb9TKB8
aAWwzeMxDgd3XvVyaS
ijl4AIpyuo9c9vTgMd1VD
xGdXi6pQ9b28cY8XSFsT
CHIbgX7TodmZOidIf9RN
Rhsl5QIbMNVvWK/
OG1FtkVrwn4hg0+XlqL/
6hb1lxCVF7o4bcXfRwEV
Gd6pwW2weAv2X3gkPF
ImmRcDImlY2KNCb7XH
Tg4ajro8k0S3+Y/
be2LRgq9J7dYAmw3Ww
MsuuIPskwf7+czNvfKUP
5ClB7tpr0dOgz8tI1/
uuK5vIxZRKVvP3pCcHY
xzm+yjVQHluBiEiKcICltd
P1 Qw5HeI0Nsbz5dyNHy83k
SCQh377QTWOlO3M0mf
gBKDGH6CHFtf71Ubnfif
SdDBCSswcXMAa/
wYNbiilty6h/
e5em7aBueT1JEMA+YA
Yvs1uOp/
1qtRIWL3ueGVNL1XfF9
69FJMcrLMRLgyZAJwOe
URF+XJ17QaE5WGv+2A
TlXoTT4kT5xiZch4vt0qo4
8aDdV9MYTGjo9TtfYUkl
+t1jpjJBP85EJrMrvX0nygl
kbq2v5GnAn7pVFwHLJkf
rXzCS6y4kQtFzk/
a7TBvi8YMt32XG5flLB/ Pass
7xUXcKMJw1PLumlAJG
GMThsO6qixOEoA+T+U
aAWwzeMxDgd3XvVyaS
NkbDORC78ziINIXGGU
xGdXi6pQ9b28cY8XSFsT
9cD6tx6ggFWySts5gRuIT
Rhsl5QIbMNVvWK/
V2FKSG7dgONf/
6hb1lxCVF7o4bcXfRwEV
9Wnqv3W+Sa4"
ImmRcDImlY2KNCb7XH
C892iKCLjYNqjMbs6eW
be2LRgq9J7dYAmw3Ww
},
5ClB7tpr0dOgz8tI1/
NJ+pjEznnD/
xzm+yjVQHluBiEiKcICltd
"eventType":
P1 SCQh377QTWOlO3M0mf
vfJe6t1NiBE1MAgW3JEH
SdDBCSswcXMAa/
"SHARED_KEY_ADDED
e5em7aBueT1JEMA+YA
w1aUSLoK79jOhI0/
1qtRIWL3ueGVNL1XfF9
",
URF+XJ17QaE5WGv+2A
wqrC/
8aDdV9MYTGjo9TtfYUkl
"eventData": {},
kbq2v5GnAn7pVFwHLJkf
5hNC22dauPHUvgHpnET Pass
a7TBvi8YMt32XG5flLB/
"brand": "HONDA",
GMThsO6qixOEoA+T+U
OmB9TapfoCcIGe0m/
NkbDORC78ziINIXGGU
"model": "test-model-1"
9cD6tx6ggFWySts5gRuIT
sl6W7zzxTN6kNC8GUTZ
V2FKSG7dgONf/
}
9Wnqv3W+Sa4"
uk74A1ZXDjQuVYtr/
C892iKCLjYNqjMbs6eW
},
8j6iniz3jah54QFx7fWwyt
NJ+pjEznnD/
"eventType":
NTvuWQn5a4nvO2mK7X
vfJe6t1NiBE1MAgW3JEH
"SHARED_KEY_ADDED
fcXbvEOP8A2ucSVhYK8
w1aUSLoK79jOhI0/
",
AhHQANEDKxZK2hR67
wqrC/
"eventData":
NlwvS83nIDiko35LAC9C {},
5hNC22dauPHUvgHpnET
"brand": "HONDA",
8pQBrB4JPxsZ7Qg5zbWd
OmB9TapfoCcIGe0m/
"model": "test-model-1"
ABD4AFWnhQqN+WxX+
P1
Not Tested
{
"responseHeader": {
"statusCode": "500",
"subStatusCode": "1",
P1
"statusMessage":
"Error"
}
} Pass
{
"responseHeader": {
"statusCode": "500",
"subStatusCode": "1",
P1
"statusMessage":
"Error"
}
{ } Pass
"responseHeader": {
"statusCode":
"400",
"subStatusCode":
"15",
"statusMessage":
"Illegal parameter :
P1 color" Pass
Logs (Log
directly/Embed Bug Id Remarks
Log/Provide Link)
Since it is an encrypted
data so we can't test the
scenario
SW Qualification/ SYS Q
Planned
Executed Test Test Case Pass Test Case Not % of Test Case
Test Case Test Case Fail Count
Case Count Count tested Count Passed
Count
80 76 76 0 4 100%
R2
Unit Testing
76
Pass Count Test Case Fail Count Test Case Not tested Count
3 80 80 76 0 4 95% 0%
4 -2 0 0 0 0
Test Summary Report
Guideline for using the Test Rep
Cover Page
<Project Name>
QMS No :
QMS Version:
No : TDAU/Proj WON/TE/03
Ver : <Document Revision number >
<DD-MM-YY>
Prepared by
Approved by
Revision History
Keep the relevant Test Area and remove the rest ( <SW Qualification/ SYS Qualification/SYS Integration/ SW Integration/ SW
This is the Document ID. In this , add the relevant project WON no.
Mention the latest Test Report document revision number
Latest Test Report Revision Date
Update the author name based on the latest revision details while using the Test Report in the project
Update the approver name based on the latest revision details while using Test Report in the project
Template revision history to be replaced with Test Report Revision History at the time of usage in the project. Update the
Rev.No, Date, Author, Reviewed/Approved by and Description.
Summary Report <<Milestone >>
"Milestone" to be replaced with project milestone name
Test execution summary and test completion evaluation shall be updated only for a milestone
Keep the relevant Test Area and remove the rest ( <SW Qualification/ SYS Qualification/SYS Integration/ SW Integration/ SW
Below details shall be auto populated by the macro considering the test execution rounds
"Planned Test Case Count", Executed Test Case Count, Test Case Pass Count,Test Case Fail Count,Test Case Not tested Coun
Passed, % of Test Case Failed