Professional Documents
Culture Documents
BTTH02 - Kiem Tra Hop Trang
BTTH02 - Kiem Tra Hop Trang
MSL:3
MSSV:3119410088
Họ Và Tên:Tạ Tấn Đạt
Hướng dẫn: Có thể sử dụng các công cụ để vẽ bao gồm (visio,relation rose,...). Cũng có
thể vẽ trên giấy và chụp lại dán vào tài liệu này.
Mỗi bài tập bên dưới làm theo các nội dung sau:
1. Kiểm thử dòng điều khiển
- Vẽ sơ đồ luồng điều khiển cơ bản.
- Tính độ phức tạp M (số đường độc lập cơ bản)
- Tìm bộ testcase.
-
Bài Làm:
A)
Độ phức tạp M:
M=E-N+2P=14-11+2=5
Bộ testcase:
1 x=1 A Normal
2 x=2 A Normal
3 x=3,y=5 B Normal
4 x=3,y=10 B Boundary
5 x=3,y=11,z=3 C Normal
6 x=3,y=11,z=7 D Normal
7 x=3,y=11,z=5 D Boundary
B)
Kiểm thử biến X:
~duuk
~duuk
~duuk
~duk
~duuk
Không có trường hợp bất thường
Kiểm thử biến Y:
~dk
~dk
~duk
~duk
~duk
Có bất thường
Kiểm thử biến Z:
~dk
~dk
~dk
~duk
~duk
Có bất thường
Bài Tập 02
Bài Làm:
Độ phức tạp M:
M=E-N+2P=18-14+2P=6
Bộ Testcase:
7 a=3,b=1,c=1,max=0 3 Normal
8 a=3,b=3,c=1,max=0 3 Boundary
9 a=2,b=3.c=1,max=0 3 Normal
10 a=3,b=1,c=3,max=0 3 Boundary
11 a=2,b=1,c=3,max=0 3 Normal
B)
Kiểm tra biến a:
~duk
~duuk
~duk
~duk
~duuk
~duk
~duk
~duuk
~dduuk
1. ~dduduk
~ddududuk
=>Bất thường
Bài Tập 03
Bài Làm:
M=E-N+2P=8-7+2=3
Bộ testcase:
1 num1=0 0 Normal
B)
Sơ đồ luồng dữ liệu:
~duk
~duul
=>Không có gì bất thường
~duk
~duul
~duk
~dduk
=>Bất thường
Bài Tập 04
Bài Làm:
Sơ đồ luồng điều khiển:
Độ phức tạp M:
M=E-N+2P=9-8+2=3
Bộ testcase:
2 count=3,sum=9 3 Normal
3 count=-2,sum=5 0 Normal
4 count=0,sum=5 0 Boundary
B)
Sơ đồ luồng dữ liệu:
Kiểm tra biến count:
~duk
~duuuk
~duuk
=>Không có gì bất thường
~duk
~duuk
~dk
~dk
~dk
=>Bất thường
Bài Tập 05
Function that returns the number of days in the given month
Bài Làm:
Sơ đồ luồng điều khiển:
Độ phức tạp M:
M=E-N+2P=38-24+2=16
Bộ Testcase:
1 month=1 31 Normal
2 month=3 31 Normal
3 month=5 31 Normal
4 month=7 31 Normal
5 month=8 31 Normal
6 month=10 31 Normal
7 month=12 31 Normal
8 month=4 30 Normal
9 month=6 30 Normal
10 month=9 30 Normal
11 month=11 30 Normal
12 month=2,year=2000 29 Normal
13 month=13 0 Normal
14 month=2,year=1900 28 Normal
15 month=2,year=2004 29 Normal
16 month=2,year=2005 28 Normal
B)
Sơ đồ luồng dữ liệu:
~duk
~duuk
~duk
~duuk
~duuuk
Bộ Testcase:
4 a=1,b=2,c=1 -1 Normal
B)
Sơ đồ luồng dữ liệu:
Kiểm tra biến a:
~duk
~duuk
~duuuk
~duuuk
~duk
~duuk
~duuk
~duk
~duk
~duk
~dk(bất thường)
~duuk
~duuuk
~duuuuk
=>Bất thường
Bộ testcase:
2 a=2,b=3,x=1 2 Normal
3 a=2,b=2,x=1 2 Boundary
4 a=2,b=4,x=5 4 Normal
5 a=2,b=4,x=3 3 Normal
6 a=1,b=3,x=1 1 Boundary
7 a=1,b=3,x=3 3 Boundary
8 a=2,b=2,x=2 2 Boundary
B)
Sơ đồ luồng dữ liệu:
~duuuk
~duuk
~duuk
~duk
~duk
~duuuk
~duuk
~duk
~duuk
~duuuk
Bài Làm:
Sơ đồ luồng điều khiển:
Độ phức tạp M:
M=E-N+2P=10-8+2=4
Bộ testcase:
No Input Expected result Type of test cases
1 array_size=-1 Normal
2 array_size=n>1 Normal
Sơ đồ luồng dữ liệu:
Kiểm tra biến value:
~dk(Không bất thường vì value là tham số)
~duk
~dk(Không bất thường vì value là tham số)
~dk(Không bất thường vì value là tham số)
=>Không có gì bất thường
Kiểm tra biến array_size:
~duudk(Không bất thường vì array_size là tham số)
~duuudk(Không bất thường vì array_size là tham số)
~duuudk(Không bất thường vì array_size là tham số)
~duuudk(Không bất thường vì array_size là tham số)
=>Không có gì bất thường
Kiểm tra biến i:
~dduduk(Bất thường)
~dduuuk(Bất thường)
~dduuduk(Bất thường)
~dduuduk(Bất thường)
=>Bất thường
Hướng giải quyết:Khai báo biến i bên trong dòng for
Kiểm tra biến location:
~duk
~duk
~duk
~dduk(bất thường)
=>Bất thường