Tải bản đầy đủ (.ppt) (51 trang)

bài 4. các kỹ thuật kiểm thử

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (514.63 KB, 51 trang )

BÀI 4. CÁC KỸ THUẬT KIỂM THỬ



 !"#$ %&'

( !")*+,&'

 !-)./

0 !!#,!

1 !23

4 !56789

: !;67!

< !$=>-?.=@A@BC!?
3))
07/05/14 1
4.1. PHÂN CHIA LỚP TƯƠNG ĐƯƠNG
(EQUIVALENCE PARTITIONING)

Equivalence partitioning (equivalence class)@6D
@!=!EF6test caseG=!H=;
F+=$$ !IE
F6test caseJ

KL)M#Windows calculator:


N?N?N(?O PQ;)+HRN(

N<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
07/05/14 2
4.1. PHÂN CHIA LỚP TƯƠNG ĐƯƠNG
(EQUIVALENCE PARTITIONING)

Equivalence partitioning (equivalence class@!SA6test case$ !
*TF-2 $6!6*U
-

D!$V!*equivalence partitionW

equivalence partition X!*)*+Y@-?)*
+Y-?@*#$ -ZY!#!

TF?!@Y!#!X6#$ $6?[!
equivalence partition$6

\VX$V]#ADPQAF
07/05/14 3
4.1. PHÂN CHIA LỚP TƯƠNG ĐƯƠNG
(EQUIVALENCE PARTITIONING)

KL)MW06-+copy
Windows CalculatorW

%$!^)_PQ$^8_

%$!^)_PQ\`^7CN_


%$!^)_PQ\`^_

\`^%N7CN_

\`^%N_

@!(Equivalence partitioning

/A!L?@Equivalence partitioning
07/05/14 4
4.1. PHÂN CHIA LỚP TƯƠNG ĐƯƠNG
(EQUIVALENCE PARTITIONING)

KL)MW !$=>!S^le name” @S;^Save As” aZWindows:

BSlenameZWindowsZ ]6$b-?;cdeWfghiQj@X XcV0$b-W


b-Fb

b-$kFb

/lS)@Fb

/l6m2l6
)@
07/05/14 5
4.1. PHÂN CHIA LỚP TƯƠNG ĐƯƠNG
(EQUIVALENCE PARTITIONING)


K+6equivalence partitioning:

BLZ

n=!H=L$o?$k$k!G

%]Y8ZPQ=Ao

6@6BU@!SX!6
-

/!Uop!S@

\l#8#Zq!S
07/05/14 6
7

/r$V

%6;X 9V@X!W

Positive tests (clean tests):

Test dựa trên dened requirements

Test những trường hợp, hoàn cảnh sử dụng thông thường

Negative tests (dirty tests):


Test nhằm tìm ra lỗi

Test những trường hợp, hoàn cảnh sử dụng đặc biệt, bất thường (như
invalid input, vượt quá trị biên, chịu stress,…)
4.1. PHÂN CHIA LỚP TƯƠNG ĐƯƠNG
(EQUIVALENCE PARTITIONING)
07/05/14
8

KL)MW]os$b-cH@L!
Example program:

Begin

Read
(AAAAAAAAAA)

Print

End
Phân chia lớp tương đương
như thế nào?
4.1. PHÂN CHIA LỚP TƯƠNG ĐƯƠNG
(EQUIVALENCE PARTITIONING)
07/05/14
9

Equivalence classes for “positive” tests:

All 10 inputs consist of the same character in upper case,

repeated for each letter of the alphabet.

ALL 10 inputs consist of the same character in lower case,
repeated for each letter of the alphabet.

All 10 inputs are different, mixed case.

Test Cases:

TC01 - Input: AAAAAAAAAA

TC26 - Input: ZZZZZZZZZZ

TC28 - Input: aaaaaaaaaa

TC53 - Input: zzzzzzzzzz

TC54 - aBcDeFgHiK

TC55 - IhGfEdCbAe
4.1. PHÂN CHIA LỚP TƯƠNG ĐƯƠNG
(EQUIVALENCE PARTITIONING)

KL)MW
07/05/14
10

KL)MW

Equivalence classes for “negative” tests:


All 10 inputs are numeric.

Mixed numeric and alphabetic inputs.

Embedded blanks

Input consists of one valid character.

Input consists of one invalid character.

Input includes special characters (*, & %, etc.)

Input consists of 11 characters.

What would be a correct output for these cases?
4.1. PHÂN CHIA LỚP TƯƠNG ĐƯƠNG
(EQUIVALENCE PARTITIONING)
07/05/14
11

%&'

3@!S$tA>H=

7I)M""9Ib&'

nX@"!kD6@Z+E?]
$k=@"!k=6+)


u)MFYV6Y!#!?@X+=

u)MF!o
4.2. CONTROL FLOW TESTING
07/05/14
12

7""9Ib
Process 1
Process 2
?
Yes
No
Process 3
More
Processing
07/05/14
4.2. CONTROL FLOW TESTING
13

v@AW

wx8A"!ky@Z!S+Ee$l
H;Y

wx8A"!ky@Z!S +
Ee]>+EX

wx8A""9IbE!SC!e!Y
07/05/14

4.2. CONTROL FLOW TESTING
14

u)M6+E^)z_

KL)M6+E=H66?E$l

KL)M6+EXL68rE+

698)-W

3A"")*+,&')!

3YcT)G"

Bắt đầu từ node output

Lần ngược lại tới khi gặp node input

/xF!S
07/05/14
4.3. DATA FLOW TESTING
15

u)M6+E9Ib).2{!68
H8?2|$6;?O

7I)M!kD9IbZ+E?5oV !
HmY? !$V5Zc9Ib?5o@
F

07/05/14
4.4. TRANSACTION TESTING
16

u)M69Ib!@X96.;!6
.)*+

%5o66.Hl@}
07/05/14
4.5. DOMAIN TESTING

 !I!#@$ !*k!@TI)Mđưa
vào?6$V=nhận được?@xem xét 5X5$k

7EF6

vL8V $ !IE@W=!Ftest caseH[equivalence
partitioning)-lE$6+!H=W

boundary condition

sub - boundary condition

Null

bad data
07/05/14 17
4.5. DOMAIN TESTING
 %6#$+HlH)8)
 %6;#$+Hl/8Cv)8%)

(  !I*TFHl/
v)8)
 %6#$lHl7Hzv)8%)
0 ,C?!8?v$?\?~?@\
1 •)?€?•?@•Hk‚,
07/05/14 18
4.5. DOMAIN TESTING
 %6#$+HlH)8)

Nếu phần mềm có thể điều khiển trên những vùng biên => gần như nó sẽ được
điều khiển tốt với những điều kiện thông thường

Ví dụ: Dim data(10) As Integer
Dim i As Integer
For i = 1 To 10
data(i) = 1
Next i
End
07/05/14 19
4.5. DOMAIN TESTING
 %6#$+HlH)8)

Nếu phần mềm có thể điều khiển trên những vùng biên => gần như nó sẽ được
điều khiển tốt với những điều kiện thông thường

Ví dụ: Dim data(10) As Integer
Dim i As Integer
For i = 1 To 10
data(i) = 1
Next i

End
07/05/14 20
4.5. DOMAIN TESTING
 %6;#$+Hl/8Cv)8
%)

Nhiều điểm mập mờ, chưa rõ ràng => thường nằm trên các giá trị biên

Điều kiên biên là trạng thái ở cạnh hay ở những giá trị giới hạn của phần mềm
07/05/14 21
4.5. DOMAIN TESTING
 %6;#$+Hl/8Cv)8
%)

Numeric

Speed

Character

Location

Position

Size

Quantity
07/05/14 22
4.5. DOMAIN TESTING
 %6;#$+HlW D!6#$l

Hl?Y5bV*c*
H=2=W
First/Last Min/Max
Start/Finish Over/Under
Empty/Full Shortest/Longest
Slowest/Fastest Soonest/Latest
Largest/Smallest Highest/Lowest
Next-To/Farthest-From
07/05/14 23
4.5. DOMAIN TESTING
(  !I*TFHl/
v)8)

phân chia tập dữ liệu lộn xộn thành các equivalence partition

Phân vùng 1: chứa data mà hi vọng phần mềm làm việc tốt (dữ
liệu trong biên)

Phân vùng 2: chứ data mà phần mềm dễ phát sinh lỗi (dữ liệu tại
2 đầu của biên)
07/05/14 24
4.5. DOMAIN TESTING
(  !I*TFHl

Kiểm tra giá trị biên: (thêm, bớt các giá trị max, min 1 đơn vị):

ƒze3N

7zeƒN


3!8eBƒ

7'eƒ

3Ne7!z

BzeB9N

„…e„†)

7e3

7e3

wNe3'z
07/05/14 25
4.5. DOMAIN TESTING

×