0% found this document useful (0 votes)
23 views19 pages

Report5 - Unit Testt

This document provides guidelines for creating and understanding unit test cases, detailing the structure of test case sheets, including function lists, conditions, confirmations, and results. It emphasizes the importance of meeting customer requirements for test case numbers and outlines the types of test cases (normal, boundary, and abnormal) along with their expected outcomes. Additionally, it includes a template for documenting project information, test reports, and records of changes.

Uploaded by

an vo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLS, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views19 pages

Report5 - Unit Testt

This document provides guidelines for creating and understanding unit test cases, detailing the structure of test case sheets, including function lists, conditions, confirmations, and results. It emphasizes the importance of meeting customer requirements for test case numbers and outlines the types of test cases (normal, boundary, and abnormal) along with their expected outcomes. Additionally, it includes a template for documenting project information, test reports, and records of changes.

Uploaded by

an vo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLS, PDF, TXT or read online on Scribd
You are on page 1/ 19

Guideline to make and understand Unit

1. Overview
- In the template, Unit test cases are based on functions. Each sheet presents test cases for one function.
- Cover: General information of the project and Unit Test cases
- FunctionList: The list of Classes and Functions in the document.
+ To control that the number of Unit TC meets customer's requirement or the norm, user should fill value fo
'Normal number of Test cases/KLOC'.
+ Click on Function link to open the related Test cases of the function.
Note: You should create new Function sheet before creating the link
- Test Report: provive the overview results of Functions Unit test: Test coverage, Test successful coverage
(Summary, for normal/abnormal/boundary cases)
Note: Should check the formula of "Sub Total" if you add more functions

2. Content in Test function sheet


2.1 Combination of test cases.

- To verify that number of Unit TC meets customer's requirement or not. User has to fill number LOC of t
cases/KLOC' item in FunctionList sheet, which is required by customer or normal value. The number of lacked T
- If the number of Unit TC does not meet the requirement, creator should explain the reasons.

- If the number of 'Normal number test cases/KLOC' item in FunctionList sheet is not recorded, the number in

2.2 Condition and confirmation of Test cases.


Each test case is the combination of condition and confirmation.
a. Condition:
- Condition is combination of precondition and values of inputs.
- Precondition: it is setting condition that must exist before execution of the test case.
Example: file A is precondition for the test case that needs to access file A.
- Values of inputs: it includes 3 types of values: normal, boundary and abnormal.
. Normal values are values of inputs used mainly and usually to ensure the function works.
. Boundary values are limited values that contain upper and lower values.
. Abnormal values are non-expected values. And normally it processes exception cases.
- For examples:
Input value belongs to 5<= input <=10.
. 6,7,8,9 are normal values.
. 5, 10 are boundary values.
. -1, 11,... are abnormal values.
b. Confirmation:
- It is combination of expected result to check output of each function.
If the results are the same with confirmation, the test case is passed, other case it is failed.
- Confirmation can include:
+ Output result of the function.
+ Output log messages in log file.
+ Output screen message...
c. Type of test cases and result:
- Type of test case: It includes normal, boundary and abnormal test cases. User selects the type based on
- Test case result: the actual output results comparing with the Confirmation.
P for Passed and F for Failed cases.
It can 'OK' or 'NG' (it depends on habit of the teams or customers)

2.3. Other items:


- Function Code: it is ID of the function and updated automatically according to FunctionList sheet.
- Function Name: it is name of the function and updated automatically according to FunctionList sheet.
- Created By: Name of creator.
- Executed By: Name of person who executes the unit test
- Lines of code: Number of Code line of the function.
- Test requirement: Brief description about requirements which are tested in this function, it is not mandatory.
UNIT TEST DOCUMENT

Project Name <Project Name> Creator


Project Code <Project Code> Issue Date
Document Code <Project Code>_XXX_vx.x Version

Record of change
Effective Date Version Change Item *A,D,M Change description
<Date when these changes are
effective>

02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 4/19


CUMENT

<Date when this test report is created>

Reference
<List of documents which are refered in this version.>

02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 5/19


Function List
Project Name <Project Name>
Project Code <Project Code>
Normal number of Test cases/KLOC 100
Test Environment Setup Description <List enviroment requires in this system

Requirement
No Class Name Function Name Function Code(Optional) Sheet Name
Name
1 Class1 Function A Function1 Function1
2 Class2 Function B Function2 Function2
3 Class3 Function C Function3 Function3

02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 6/19


tem

Description Pre-Condition

02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 7/19


UNIT TEST REPORT
Project Name <Project Name> Creator
Project Code <Project Code> Reviewer/Approver
Document Code <Project Code>_Test Report_vx.x Issue Date <Date when this test report is created>
Notes <List modules included in this release> ex: Release 1 includes 2 modules: Module1 and Module2

No Function code Passed Failed Untested N A B


1 Function1 12 2 1 11 3 1
2 Function2 12 3 0 12 2 1
3 Function3 12 2 1 12 2 1

Sub total 36 7 2 35 7 3

Test coverage 95.56 %


Test successful coverage 80.00 %
Normal case 77.78 %
Abnormal case 15.56 %
Boundary case 6.67 %

Test Type
Passed Percent

Untested; 4% B; 7%
Failed; 16%
N
Passed A; 16%
A
Failed
B
Untested
N; 78%

Passed; 80%
02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 8/19
A
Failed
B
Untested
N; 78%

Passed; 80%

02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 9/19


n this test report is created>
ule2

Total Test Cases


15
15
15

45

Test Type

B
N; 78%

02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 10/19


A

B
N; 78%

02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 11/19


Function Code UTIL_F1 Function Name
Võ Văn Phúc
long getFactorial
Created By Võ Văn Phúc Ân Executed By Ân
Lines of code 100 Lack of test cases -5
Test requirement <Brief description about requirements which are tested in this function>
Passed Failed Untested N/A/B
12 2 1 11 3 1

UTCID01

UTCID02

UTCID03

UTCID04

UTCID05

UTCID06

UTCID07

UTCID08

UTCID09
Condition Precondition
Can connect with server
danh sách các tham số và value đi kèm
value gồm: tử tế/hợp lệ, cầ chớn ko hợp lệ, giá trị biên/boundary
valud n 2 O
3 O
4 O
5 O
invalid
-2 O

22
40

Confirm Return
2 O
6 O
24 O
120 O

Exception O

Log message
"success"
"input1 is null"
Result Type(N : Normal, A : Abnormal, B : Boundary) A N N N N B A N N
Passed/Failed P P P P P F F P P
Executed Date 0 0 0 0 0 0 0 0 0
2 2 2 2 3 3 3 3 3
Defect ID
/ / / / / D/ D/ D/ D/
2 2 2 2 0 F0 F0 F0 F0
6 6 7 8 1 I2 I3 I4 I5
D D D D
0 0 0 0
0 0 0 0
2 4 5 6

02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 12/19


long getFactorial(int n)

-5
ion>
Total Test Cases
15
UTCID10

UTCID11

UTCID12

UTCID13

UTCID14

UTCID15

N N N A N N
P P P P P
0 0 0 0 0 0
3 3 3 3 3 3
D/ D/ D/ D/ D/ D/
F0 F0 F0 F0 F1 F1
I6 I7 I8 I9 I0 I1
D D D D D D
0 0 0 0 0 0
0 0 0 1 1 1
7 8 9 0 1 2

02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 13/19


Function Code Function2 Function Name Function B
Created By <Developer Name> Executed By
Lines of code 300 Lack of test cases 15
Test requirement <Brief description about requirements which are tested in this function>
Passed Failed Untested N/A/B
12 3 0 12 2 1

UTCID01

UTCID02

UTCID03

UTCID04

UTCID05

UTCID06

UTCID07

UTCID08

UTCID09
Condition Precondition
Can connect with server

Input1
"1"
""
null
Input2
>=5 & <= 10
5
10

Confirm Return
1
2
Exception

Log message
"success"
"input1 is null"
Result Type(N : Normal, A : Abnormal, B : Boundary) N N N N N B A N N
Passed/Failed P P P P P F F P P
Executed Date 0 0 0 0 0 0 0 0 0
2 2 2 2 3 3 3 3 3
Defect ID
/ / / / / D/ D/ D/ D/
2 2 2 2 0 F0 F0 F0 F0
6 6 7 8 1 I2 I3 I4 I5
D D D D
0 0 0 0
0 0 0 0
2 4 5 6

02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 14/19


Function B

15
on>
Total Test Cases
15
UTCID10

UTCID11

UTCID12

UTCID13

UTCID14

UTCID15

N N N A N N
P P P F P P
0 0 0 0 0 0
3 3 3 3 3 3
D/ D/ D/ D/ D/ D/
F0 F0 F0 F0 F1 F1
I6 I7 I8 I9 I0 I1
D D D D D D
0 0 0 0 0 0
0 0 0 1 1 1
7 8 9 0 1 2

02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 15/19


Function Code Function3 Function Name Function C
Created By <Developer Name> Executed By
Lines of code 300 Lack of test cases 15
Test requirement <Brief description about requirements which are tested in this function>
Passed Failed Untested N/A/B
12 2 1 12 2 1

UTCID01

UTCID02

UTCID03

UTCID04

UTCID05

UTCID06

UTCID07

UTCID08

UTCID09
Condition Precondition
Can connect with server

Input1
"1"
""
null
Input2
>=5 & <= 10
5
10

Confirm Return
1
2
Exception

Log message
"success"
"input1 is null"
Result Type(N : Normal, A : Abnormal, B : Boundary) N N N N N B A N N
Passed/Failed P P P P P F F P P
Executed Date 0 0 0 0 0 0 0 0 0
2 2 2 2 3 3 3 3 3
Defect ID
/ / / / / D/ D/ D/ D/
2 2 2 2 0 F0 F0 F0 F0
6 6 7 8 1 I2 I3 I4 I5
D D D D
0 0 0 0
0 0 0 0
2 4 5 6

02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 16/19


Function C

15
on>
Total Test Cases
15
UTCID10

UTCID11

UTCID12

UTCID13

UTCID14

UTCID15

N N N A N N
P P P P P
0 0 0 0 0 0
3 3 3 3 3 3
D/ D/ D/ D/ D/ D/
F0 F0 F0 F0 F1 F1
I6 I7 I8 I9 I0 I1
D D D D D D
0 0 0 0 0 0
0 0 0 1 1 1
7 8 9 0 1 2

02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 17/19


Function Code Function1 Function Name Function A
Created By <Developer Name> Executed By
Lines of code 100 Lack of test cases -5
Test requirement <Brief description about requirements which are tested in this function>
Passed Failed Untested N/A/B Total Test C
0 0 15 0 0 0 15

UTCID01

UTCID02

UTCID02

UTCID02

UTCID02

UTCID02

UTCID07

UTCID08

UTCID09

UTCID10
Condition Precondition

a
-2 O
-1 O
0 O O O
1 O O
b
0 O O
-2 O O O
2 O
c
0 O
1 O O O
3 O
5 O

Confirm Return
list
null O O O
size = 0 O
{-1/2} O
{1,1} O
{1,-3} O
Exception

Log message
"please input a>= -1" O

Result Type(N : Normal, A : Abnormal, B : Boundary) A N N N N N B


Passed/Failed
Executed Date 0 0 0 0 0 0 0
2 2 2 2 2 2 3
Defect ID
/ / / / / / /
2 2 2 2 2 2 0
02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 6 6 6 6 6 6 3 18/19
Function A

-5

Total Test Cases


15
UTCID11

UTCID12

UTCID13

UTCID14

UTCID15

02ae-BM/PM/HDCV/FSOFT v2/1 Internal use 19/19

You might also like